/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_product58.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:32:08,070 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:32:08,073 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:32:08,092 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:32:08,092 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:32:08,095 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:32:08,096 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:32:08,107 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:32:08,110 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:32:08,114 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:32:08,116 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:32:08,118 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:32:08,118 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:32:08,120 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:32:08,122 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:32:08,123 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:32:08,125 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:32:08,125 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:32:08,127 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:32:08,132 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:32:08,138 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:32:08,141 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:32:08,142 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:32:08,143 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:32:08,145 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:32:08,145 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:32:08,145 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:32:08,146 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:32:08,147 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:32:08,147 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:32:08,148 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:32:08,148 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:32:08,149 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:32:08,153 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:32:08,154 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:32:08,154 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:32:08,155 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:32:08,155 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:32:08,155 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:32:08,156 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:32:08,157 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:32:08,158 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 14:32:08,193 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:32:08,194 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:32:08,195 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:32:08,201 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:32:08,201 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:32:08,201 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:32:08,201 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:32:08,202 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:32:08,202 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:32:08,202 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:32:08,202 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:32:08,202 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:32:08,202 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:32:08,203 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:32:08,203 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:32:08,203 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:32:08,204 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:32:08,204 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:32:08,205 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:32:08,205 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:32:08,205 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:32:08,205 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:32:08,205 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:32:08,206 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:32:08,206 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:32:08,206 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:32:08,207 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:32:08,207 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:32:08,207 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:32:08,207 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:32:08,514 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:32:08,527 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:32:08,531 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:32:08,533 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:32:08,533 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:32:08,534 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product58.cil.c [2020-07-10 14:32:08,610 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f06078954/60a724c18c4945559a0f850b72450912/FLAGeb74e0c61 [2020-07-10 14:32:09,149 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:32:09,150 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product58.cil.c [2020-07-10 14:32:09,164 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f06078954/60a724c18c4945559a0f850b72450912/FLAGeb74e0c61 [2020-07-10 14:32:09,499 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f06078954/60a724c18c4945559a0f850b72450912 [2020-07-10 14:32:09,510 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:32:09,511 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:32:09,512 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:32:09,513 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:32:09,516 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:32:09,518 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:32:09" (1/1) ... [2020-07-10 14:32:09,521 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@17ba7188 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:09, skipping insertion in model container [2020-07-10 14:32:09,521 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:32:09" (1/1) ... [2020-07-10 14:32:09,529 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:32:09,582 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:32:10,052 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:32:10,065 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:32:10,205 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:32:10,257 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:32:10,258 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10 WrapperNode [2020-07-10 14:32:10,258 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:32:10,259 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:32:10,259 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:32:10,259 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:32:10,274 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... [2020-07-10 14:32:10,276 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... [2020-07-10 14:32:10,300 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... [2020-07-10 14:32:10,301 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... [2020-07-10 14:32:10,353 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... [2020-07-10 14:32:10,370 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... [2020-07-10 14:32:10,377 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... [2020-07-10 14:32:10,391 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:32:10,392 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:32:10,392 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:32:10,392 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:32:10,396 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:32:10,455 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:32:10,455 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:32:10,455 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 14:32:10,455 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 14:32:10,456 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:32:10,457 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:32:10,457 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:32:10,457 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 14:32:10,457 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 14:32:10,457 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 14:32:10,457 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 14:32:10,458 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 14:32:10,458 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 14:32:10,458 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 14:32:10,458 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 14:32:10,458 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 14:32:10,458 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 14:32:10,459 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:32:10,459 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 14:32:10,459 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 14:32:10,459 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 14:32:10,459 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 14:32:10,459 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:32:10,460 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 14:32:10,460 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 14:32:10,460 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 14:32:10,460 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 14:32:10,460 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 14:32:10,460 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 14:32:10,461 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 14:32:10,462 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:32:10,463 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 14:32:10,464 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 14:32:10,464 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 14:32:10,464 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 14:32:10,464 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 14:32:10,464 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 14:32:10,464 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 14:32:10,464 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 14:32:10,465 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 14:32:10,466 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 14:32:10,466 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 14:32:10,466 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 14:32:10,466 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 14:32:10,466 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 14:32:10,466 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 14:32:10,466 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 14:32:10,467 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 14:32:10,467 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 14:32:10,467 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 14:32:10,467 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:32:10,467 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 14:32:10,467 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 14:32:10,467 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 14:32:10,468 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 14:32:10,468 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 14:32:10,468 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 14:32:10,468 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:32:10,468 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 14:32:10,468 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 14:32:10,468 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 14:32:10,469 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 14:32:10,469 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:32:10,469 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 14:32:10,469 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:32:12,136 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:32:12,136 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 14:32:12,147 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:32:12 BoogieIcfgContainer [2020-07-10 14:32:12,147 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:32:12,152 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:32:12,152 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:32:12,155 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:32:12,156 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:32:09" (1/3) ... [2020-07-10 14:32:12,158 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49761fc8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:32:12, skipping insertion in model container [2020-07-10 14:32:12,158 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:32:10" (2/3) ... [2020-07-10 14:32:12,159 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@49761fc8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:32:12, skipping insertion in model container [2020-07-10 14:32:12,159 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:32:12" (3/3) ... [2020-07-10 14:32:12,161 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product58.cil.c [2020-07-10 14:32:12,171 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:32:12,181 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:32:12,198 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:32:12,235 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:32:12,236 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:32:12,236 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:32:12,237 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:32:12,237 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:32:12,239 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:32:12,239 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:32:12,259 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:32:12,289 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states. [2020-07-10 14:32:12,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-10 14:32:12,307 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:32:12,309 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:32:12,310 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:32:12,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:32:12,317 INFO L82 PathProgramCache]: Analyzing trace with hash -229262266, now seen corresponding path program 1 times [2020-07-10 14:32:12,329 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:32:12,329 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1896934344] [2020-07-10 14:32:12,330 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:32:12,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,107 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:32:13,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {233#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {203#true} is VALID [2020-07-10 14:32:13,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {203#true} #560#return; {203#true} is VALID [2020-07-10 14:32:13,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,220 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {203#true} {203#true} #454#return; {203#true} is VALID [2020-07-10 14:32:13,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,228 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {203#true} {203#true} #456#return; {203#true} is VALID [2020-07-10 14:32:13,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {203#true} is VALID [2020-07-10 14:32:13,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,235 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {203#true} #458#return; {203#true} is VALID [2020-07-10 14:32:13,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,245 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {203#true} {203#true} #460#return; {203#true} is VALID [2020-07-10 14:32:13,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {203#true} is VALID [2020-07-10 14:32:13,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,265 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {203#true} #550#return; {203#true} is VALID [2020-07-10 14:32:13,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-10 14:32:13,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {203#true} is VALID [2020-07-10 14:32:13,281 INFO L263 TraceCheckUtils]: 0: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {203#true} is VALID [2020-07-10 14:32:13,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-10 14:32:13,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,282 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {203#true} {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {203#true} is VALID [2020-07-10 14:32:13,283 INFO L280 TraceCheckUtils]: 4: Hoare triple {203#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {203#true} is VALID [2020-07-10 14:32:13,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,284 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {203#true} {204#false} #520#return; {204#false} is VALID [2020-07-10 14:32:13,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {203#true} is VALID [2020-07-10 14:32:13,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,294 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {204#false} #542#return; {204#false} is VALID [2020-07-10 14:32:13,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:13,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-10 14:32:13,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,307 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {204#false} #544#return; {204#false} is VALID [2020-07-10 14:32:13,313 INFO L263 TraceCheckUtils]: 0: Hoare triple {203#true} call ULTIMATE.init(); {233#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:32:13,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {233#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {203#true} is VALID [2020-07-10 14:32:13,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,315 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {203#true} {203#true} #560#return; {203#true} is VALID [2020-07-10 14:32:13,315 INFO L263 TraceCheckUtils]: 4: Hoare triple {203#true} call #t~ret76 := main(); {203#true} is VALID [2020-07-10 14:32:13,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {203#true} havoc ~retValue_acc~7;havoc ~tmp~4; {203#true} is VALID [2020-07-10 14:32:13,316 INFO L263 TraceCheckUtils]: 6: Hoare triple {203#true} call select_helpers(); {203#true} is VALID [2020-07-10 14:32:13,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,316 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {203#true} {203#true} #454#return; {203#true} is VALID [2020-07-10 14:32:13,316 INFO L263 TraceCheckUtils]: 9: Hoare triple {203#true} call select_features(); {203#true} is VALID [2020-07-10 14:32:13,317 INFO L280 TraceCheckUtils]: 10: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,317 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {203#true} {203#true} #456#return; {203#true} is VALID [2020-07-10 14:32:13,317 INFO L263 TraceCheckUtils]: 12: Hoare triple {203#true} call #t~ret48 := valid_product(); {203#true} is VALID [2020-07-10 14:32:13,318 INFO L280 TraceCheckUtils]: 13: Hoare triple {203#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {203#true} is VALID [2020-07-10 14:32:13,318 INFO L280 TraceCheckUtils]: 14: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,318 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {203#true} {203#true} #458#return; {203#true} is VALID [2020-07-10 14:32:13,319 INFO L280 TraceCheckUtils]: 16: Hoare triple {203#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {203#true} is VALID [2020-07-10 14:32:13,322 INFO L280 TraceCheckUtils]: 17: Hoare triple {203#true} assume 0 != ~tmp~4; {203#true} is VALID [2020-07-10 14:32:13,322 INFO L263 TraceCheckUtils]: 18: Hoare triple {203#true} call setup(); {203#true} is VALID [2020-07-10 14:32:13,323 INFO L280 TraceCheckUtils]: 19: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,323 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {203#true} {203#true} #460#return; {203#true} is VALID [2020-07-10 14:32:13,323 INFO L263 TraceCheckUtils]: 21: Hoare triple {203#true} call runTest(); {203#true} is VALID [2020-07-10 14:32:13,324 INFO L263 TraceCheckUtils]: 22: Hoare triple {203#true} call __utac_acc__Specification5_spec__1(); {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:13,325 INFO L280 TraceCheckUtils]: 23: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {203#true} is VALID [2020-07-10 14:32:13,325 INFO L280 TraceCheckUtils]: 24: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,326 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {203#true} {203#true} #550#return; {203#true} is VALID [2020-07-10 14:32:13,326 INFO L263 TraceCheckUtils]: 26: Hoare triple {203#true} call test(); {203#true} is VALID [2020-07-10 14:32:13,326 INFO L280 TraceCheckUtils]: 27: Hoare triple {203#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {203#true} is VALID [2020-07-10 14:32:13,327 INFO L280 TraceCheckUtils]: 28: Hoare triple {203#true} assume !true; {204#false} is VALID [2020-07-10 14:32:13,328 INFO L263 TraceCheckUtils]: 29: Hoare triple {204#false} call cleanup(); {204#false} is VALID [2020-07-10 14:32:13,328 INFO L280 TraceCheckUtils]: 30: Hoare triple {204#false} havoc ~i~0;havoc ~__cil_tmp2~0; {204#false} is VALID [2020-07-10 14:32:13,328 INFO L263 TraceCheckUtils]: 31: Hoare triple {204#false} call timeShift(); {204#false} is VALID [2020-07-10 14:32:13,329 INFO L263 TraceCheckUtils]: 32: Hoare triple {204#false} call __utac_acc__Specification5_spec__2(); {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:13,329 INFO L263 TraceCheckUtils]: 33: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {203#true} is VALID [2020-07-10 14:32:13,329 INFO L280 TraceCheckUtils]: 34: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-10 14:32:13,329 INFO L280 TraceCheckUtils]: 35: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,330 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {203#true} {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {203#true} is VALID [2020-07-10 14:32:13,330 INFO L280 TraceCheckUtils]: 37: Hoare triple {203#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {203#true} is VALID [2020-07-10 14:32:13,332 INFO L280 TraceCheckUtils]: 38: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,332 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {203#true} {204#false} #520#return; {204#false} is VALID [2020-07-10 14:32:13,333 INFO L280 TraceCheckUtils]: 40: Hoare triple {204#false} assume !(0 != ~pumpRunning~0); {204#false} is VALID [2020-07-10 14:32:13,333 INFO L280 TraceCheckUtils]: 41: Hoare triple {204#false} assume !(0 != ~systemActive~0); {204#false} is VALID [2020-07-10 14:32:13,333 INFO L263 TraceCheckUtils]: 42: Hoare triple {204#false} call __utac_acc__Specification5_spec__3(); {204#false} is VALID [2020-07-10 14:32:13,334 INFO L280 TraceCheckUtils]: 43: Hoare triple {204#false} havoc ~tmp~0;havoc ~tmp___0~0; {204#false} is VALID [2020-07-10 14:32:13,334 INFO L263 TraceCheckUtils]: 44: Hoare triple {204#false} call #t~ret11 := getWaterLevel(); {203#true} is VALID [2020-07-10 14:32:13,334 INFO L280 TraceCheckUtils]: 45: Hoare triple {203#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {203#true} is VALID [2020-07-10 14:32:13,335 INFO L280 TraceCheckUtils]: 46: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,335 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {203#true} {204#false} #542#return; {204#false} is VALID [2020-07-10 14:32:13,335 INFO L280 TraceCheckUtils]: 48: Hoare triple {204#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {204#false} is VALID [2020-07-10 14:32:13,336 INFO L280 TraceCheckUtils]: 49: Hoare triple {204#false} assume 2 != ~tmp~0; {204#false} is VALID [2020-07-10 14:32:13,336 INFO L263 TraceCheckUtils]: 50: Hoare triple {204#false} call #t~ret12 := isPumpRunning(); {203#true} is VALID [2020-07-10 14:32:13,336 INFO L280 TraceCheckUtils]: 51: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-10 14:32:13,337 INFO L280 TraceCheckUtils]: 52: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-10 14:32:13,337 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {203#true} {204#false} #544#return; {204#false} is VALID [2020-07-10 14:32:13,338 INFO L280 TraceCheckUtils]: 54: Hoare triple {204#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {204#false} is VALID [2020-07-10 14:32:13,338 INFO L280 TraceCheckUtils]: 55: Hoare triple {204#false} assume 0 != ~tmp___0~0; {204#false} is VALID [2020-07-10 14:32:13,338 INFO L280 TraceCheckUtils]: 56: Hoare triple {204#false} assume 0 == ~switchedOnBeforeTS~0; {204#false} is VALID [2020-07-10 14:32:13,338 INFO L263 TraceCheckUtils]: 57: Hoare triple {204#false} call __automaton_fail(); {204#false} is VALID [2020-07-10 14:32:13,339 INFO L280 TraceCheckUtils]: 58: Hoare triple {204#false} assume !false; {204#false} is VALID [2020-07-10 14:32:13,352 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:32:13,354 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1896934344] [2020-07-10 14:32:13,355 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:32:13,355 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 14:32:13,356 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [339543788] [2020-07-10 14:32:13,365 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:32:13,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:32:13,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 14:32:13,514 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:32:13,514 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 14:32:13,515 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:32:13,523 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 14:32:13,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:32:13,526 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 4 states. [2020-07-10 14:32:18,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:18,622 INFO L93 Difference]: Finished difference Result 345 states and 435 transitions. [2020-07-10 14:32:18,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 14:32:18,623 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:32:18,623 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:32:18,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:32:18,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 435 transitions. [2020-07-10 14:32:18,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:32:18,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 435 transitions. [2020-07-10 14:32:18,668 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 435 transitions. [2020-07-10 14:32:19,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 435 edges. 435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:32:20,002 INFO L225 Difference]: With dead ends: 345 [2020-07-10 14:32:20,002 INFO L226 Difference]: Without dead ends: 189 [2020-07-10 14:32:20,008 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:32:20,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2020-07-10 14:32:21,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 157. [2020-07-10 14:32:21,515 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:32:21,516 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 157 states. [2020-07-10 14:32:21,517 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 157 states. [2020-07-10 14:32:21,517 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 157 states. [2020-07-10 14:32:21,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:21,538 INFO L93 Difference]: Finished difference Result 189 states and 231 transitions. [2020-07-10 14:32:21,538 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 231 transitions. [2020-07-10 14:32:21,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:32:21,541 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:32:21,542 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 189 states. [2020-07-10 14:32:21,542 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 189 states. [2020-07-10 14:32:21,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:21,555 INFO L93 Difference]: Finished difference Result 189 states and 231 transitions. [2020-07-10 14:32:21,555 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 231 transitions. [2020-07-10 14:32:21,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:32:21,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:32:21,559 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:32:21,559 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:32:21,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2020-07-10 14:32:21,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 182 transitions. [2020-07-10 14:32:21,569 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 182 transitions. Word has length 59 [2020-07-10 14:32:21,570 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:32:21,570 INFO L479 AbstractCegarLoop]: Abstraction has 157 states and 182 transitions. [2020-07-10 14:32:21,570 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 14:32:21,570 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 182 transitions. [2020-07-10 14:32:21,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-10 14:32:21,573 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:32:21,573 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-10 14:32:21,573 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:32:21,574 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:32:21,574 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:32:21,574 INFO L82 PathProgramCache]: Analyzing trace with hash -751857026, now seen corresponding path program 1 times [2020-07-10 14:32:21,574 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:32:21,575 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [256951515] [2020-07-10 14:32:21,575 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:32:21,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:21,987 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:32:22,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {1349#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {1318#true} is VALID [2020-07-10 14:32:22,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,051 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1318#true} #560#return; {1318#true} is VALID [2020-07-10 14:32:22,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,062 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1318#true} {1318#true} #454#return; {1318#true} is VALID [2020-07-10 14:32:22,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,067 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1318#true} {1318#true} #456#return; {1318#true} is VALID [2020-07-10 14:32:22,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {1318#true} is VALID [2020-07-10 14:32:22,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,080 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1318#true} #458#return; {1318#true} is VALID [2020-07-10 14:32:22,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,083 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1318#true} {1318#true} #460#return; {1318#true} is VALID [2020-07-10 14:32:22,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1318#true} is VALID [2020-07-10 14:32:22,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1318#true} #550#return; {1318#true} is VALID [2020-07-10 14:32:22,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-10 14:32:22,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {1318#true} is VALID [2020-07-10 14:32:22,107 INFO L263 TraceCheckUtils]: 0: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {1318#true} is VALID [2020-07-10 14:32:22,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-10 14:32:22,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,109 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1318#true} {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {1318#true} is VALID [2020-07-10 14:32:22,110 INFO L280 TraceCheckUtils]: 4: Hoare triple {1318#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {1318#true} is VALID [2020-07-10 14:32:22,110 INFO L280 TraceCheckUtils]: 5: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,110 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1318#true} {1319#false} #520#return; {1319#false} is VALID [2020-07-10 14:32:22,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {1318#true} is VALID [2020-07-10 14:32:22,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,116 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1319#false} #542#return; {1319#false} is VALID [2020-07-10 14:32:22,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:22,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-10 14:32:22,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,121 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1319#false} #544#return; {1319#false} is VALID [2020-07-10 14:32:22,147 INFO L263 TraceCheckUtils]: 0: Hoare triple {1318#true} call ULTIMATE.init(); {1349#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:32:22,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {1349#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {1318#true} is VALID [2020-07-10 14:32:22,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,148 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1318#true} {1318#true} #560#return; {1318#true} is VALID [2020-07-10 14:32:22,149 INFO L263 TraceCheckUtils]: 4: Hoare triple {1318#true} call #t~ret76 := main(); {1318#true} is VALID [2020-07-10 14:32:22,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {1318#true} havoc ~retValue_acc~7;havoc ~tmp~4; {1318#true} is VALID [2020-07-10 14:32:22,149 INFO L263 TraceCheckUtils]: 6: Hoare triple {1318#true} call select_helpers(); {1318#true} is VALID [2020-07-10 14:32:22,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,150 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1318#true} {1318#true} #454#return; {1318#true} is VALID [2020-07-10 14:32:22,150 INFO L263 TraceCheckUtils]: 9: Hoare triple {1318#true} call select_features(); {1318#true} is VALID [2020-07-10 14:32:22,150 INFO L280 TraceCheckUtils]: 10: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,151 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1318#true} {1318#true} #456#return; {1318#true} is VALID [2020-07-10 14:32:22,151 INFO L263 TraceCheckUtils]: 12: Hoare triple {1318#true} call #t~ret48 := valid_product(); {1318#true} is VALID [2020-07-10 14:32:22,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {1318#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {1318#true} is VALID [2020-07-10 14:32:22,151 INFO L280 TraceCheckUtils]: 14: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,152 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1318#true} {1318#true} #458#return; {1318#true} is VALID [2020-07-10 14:32:22,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {1318#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {1318#true} is VALID [2020-07-10 14:32:22,152 INFO L280 TraceCheckUtils]: 17: Hoare triple {1318#true} assume 0 != ~tmp~4; {1318#true} is VALID [2020-07-10 14:32:22,155 INFO L263 TraceCheckUtils]: 18: Hoare triple {1318#true} call setup(); {1318#true} is VALID [2020-07-10 14:32:22,155 INFO L280 TraceCheckUtils]: 19: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,155 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1318#true} {1318#true} #460#return; {1318#true} is VALID [2020-07-10 14:32:22,156 INFO L263 TraceCheckUtils]: 21: Hoare triple {1318#true} call runTest(); {1318#true} is VALID [2020-07-10 14:32:22,157 INFO L263 TraceCheckUtils]: 22: Hoare triple {1318#true} call __utac_acc__Specification5_spec__1(); {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:22,157 INFO L280 TraceCheckUtils]: 23: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1318#true} is VALID [2020-07-10 14:32:22,157 INFO L280 TraceCheckUtils]: 24: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,157 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1318#true} {1318#true} #550#return; {1318#true} is VALID [2020-07-10 14:32:22,158 INFO L263 TraceCheckUtils]: 26: Hoare triple {1318#true} call test(); {1318#true} is VALID [2020-07-10 14:32:22,158 INFO L280 TraceCheckUtils]: 27: Hoare triple {1318#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1335#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:32:22,158 INFO L280 TraceCheckUtils]: 28: Hoare triple {1335#(= 0 test_~splverifierCounter~0)} assume !false; {1335#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:32:22,159 INFO L280 TraceCheckUtils]: 29: Hoare triple {1335#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1319#false} is VALID [2020-07-10 14:32:22,159 INFO L263 TraceCheckUtils]: 30: Hoare triple {1319#false} call cleanup(); {1319#false} is VALID [2020-07-10 14:32:22,159 INFO L280 TraceCheckUtils]: 31: Hoare triple {1319#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1319#false} is VALID [2020-07-10 14:32:22,160 INFO L263 TraceCheckUtils]: 32: Hoare triple {1319#false} call timeShift(); {1319#false} is VALID [2020-07-10 14:32:22,160 INFO L263 TraceCheckUtils]: 33: Hoare triple {1319#false} call __utac_acc__Specification5_spec__2(); {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:22,160 INFO L263 TraceCheckUtils]: 34: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {1318#true} is VALID [2020-07-10 14:32:22,160 INFO L280 TraceCheckUtils]: 35: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-10 14:32:22,160 INFO L280 TraceCheckUtils]: 36: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,160 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1318#true} {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {1318#true} is VALID [2020-07-10 14:32:22,161 INFO L280 TraceCheckUtils]: 38: Hoare triple {1318#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {1318#true} is VALID [2020-07-10 14:32:22,161 INFO L280 TraceCheckUtils]: 39: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,161 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1318#true} {1319#false} #520#return; {1319#false} is VALID [2020-07-10 14:32:22,161 INFO L280 TraceCheckUtils]: 41: Hoare triple {1319#false} assume !(0 != ~pumpRunning~0); {1319#false} is VALID [2020-07-10 14:32:22,161 INFO L280 TraceCheckUtils]: 42: Hoare triple {1319#false} assume !(0 != ~systemActive~0); {1319#false} is VALID [2020-07-10 14:32:22,161 INFO L263 TraceCheckUtils]: 43: Hoare triple {1319#false} call __utac_acc__Specification5_spec__3(); {1319#false} is VALID [2020-07-10 14:32:22,162 INFO L280 TraceCheckUtils]: 44: Hoare triple {1319#false} havoc ~tmp~0;havoc ~tmp___0~0; {1319#false} is VALID [2020-07-10 14:32:22,162 INFO L263 TraceCheckUtils]: 45: Hoare triple {1319#false} call #t~ret11 := getWaterLevel(); {1318#true} is VALID [2020-07-10 14:32:22,162 INFO L280 TraceCheckUtils]: 46: Hoare triple {1318#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {1318#true} is VALID [2020-07-10 14:32:22,162 INFO L280 TraceCheckUtils]: 47: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,162 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1318#true} {1319#false} #542#return; {1319#false} is VALID [2020-07-10 14:32:22,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {1319#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {1319#false} is VALID [2020-07-10 14:32:22,163 INFO L280 TraceCheckUtils]: 50: Hoare triple {1319#false} assume 2 != ~tmp~0; {1319#false} is VALID [2020-07-10 14:32:22,163 INFO L263 TraceCheckUtils]: 51: Hoare triple {1319#false} call #t~ret12 := isPumpRunning(); {1318#true} is VALID [2020-07-10 14:32:22,163 INFO L280 TraceCheckUtils]: 52: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-10 14:32:22,164 INFO L280 TraceCheckUtils]: 53: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-10 14:32:22,164 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1318#true} {1319#false} #544#return; {1319#false} is VALID [2020-07-10 14:32:22,164 INFO L280 TraceCheckUtils]: 55: Hoare triple {1319#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {1319#false} is VALID [2020-07-10 14:32:22,164 INFO L280 TraceCheckUtils]: 56: Hoare triple {1319#false} assume 0 != ~tmp___0~0; {1319#false} is VALID [2020-07-10 14:32:22,165 INFO L280 TraceCheckUtils]: 57: Hoare triple {1319#false} assume 0 == ~switchedOnBeforeTS~0; {1319#false} is VALID [2020-07-10 14:32:22,165 INFO L263 TraceCheckUtils]: 58: Hoare triple {1319#false} call __automaton_fail(); {1319#false} is VALID [2020-07-10 14:32:22,165 INFO L280 TraceCheckUtils]: 59: Hoare triple {1319#false} assume !false; {1319#false} is VALID [2020-07-10 14:32:22,173 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:32:22,174 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [256951515] [2020-07-10 14:32:22,174 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:32:22,174 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 14:32:22,174 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [842570967] [2020-07-10 14:32:22,176 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-10 14:32:22,176 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:32:22,177 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 14:32:22,249 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-10 14:32:22,249 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 14:32:22,250 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:32:22,250 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 14:32:22,250 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:32:22,250 INFO L87 Difference]: Start difference. First operand 157 states and 182 transitions. Second operand 5 states. [2020-07-10 14:32:23,672 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:32:28,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:28,026 INFO L93 Difference]: Finished difference Result 286 states and 343 transitions. [2020-07-10 14:32:28,026 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 14:32:28,026 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-10 14:32:28,026 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:32:28,027 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:32:28,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 343 transitions. [2020-07-10 14:32:28,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:32:28,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 343 transitions. [2020-07-10 14:32:28,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 343 transitions. [2020-07-10 14:32:29,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 343 edges. 343 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:32:29,176 INFO L225 Difference]: With dead ends: 286 [2020-07-10 14:32:29,176 INFO L226 Difference]: Without dead ends: 179 [2020-07-10 14:32:29,178 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 14:32:29,179 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-10 14:32:30,678 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 148. [2020-07-10 14:32:30,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:32:30,679 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 148 states. [2020-07-10 14:32:30,679 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 148 states. [2020-07-10 14:32:30,680 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 148 states. [2020-07-10 14:32:30,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:30,691 INFO L93 Difference]: Finished difference Result 179 states and 217 transitions. [2020-07-10 14:32:30,691 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 217 transitions. [2020-07-10 14:32:30,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:32:30,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:32:30,693 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 179 states. [2020-07-10 14:32:30,693 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 179 states. [2020-07-10 14:32:30,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:30,703 INFO L93 Difference]: Finished difference Result 179 states and 217 transitions. [2020-07-10 14:32:30,703 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 217 transitions. [2020-07-10 14:32:30,704 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:32:30,704 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:32:30,704 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:32:30,704 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:32:30,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2020-07-10 14:32:30,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 170 transitions. [2020-07-10 14:32:30,711 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 170 transitions. Word has length 60 [2020-07-10 14:32:30,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:32:30,711 INFO L479 AbstractCegarLoop]: Abstraction has 148 states and 170 transitions. [2020-07-10 14:32:30,711 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 14:32:30,711 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 170 transitions. [2020-07-10 14:32:30,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-10 14:32:30,713 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:32:30,714 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] [2020-07-10 14:32:30,714 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:32:30,714 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:32:30,714 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:32:30,715 INFO L82 PathProgramCache]: Analyzing trace with hash -8533593, now seen corresponding path program 1 times [2020-07-10 14:32:30,715 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:32:30,715 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1250644378] [2020-07-10 14:32:30,715 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:32:30,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,091 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:32:31,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {2334#(= 1 ~systemActive~0)} assume true; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,187 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2334#(= 1 ~systemActive~0)} {2329#true} #560#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,192 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #454#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,204 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #456#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:32:31,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {2364#(= 1 |valid_product_#res|)} assume true; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:32:31,226 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2364#(= 1 |valid_product_#res|)} {2334#(= 1 ~systemActive~0)} #458#return; {2342#(= |main_#t~ret48| ~systemActive~0)} is VALID [2020-07-10 14:32:31,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,238 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #460#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2329#true} is VALID [2020-07-10 14:32:31,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,258 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #550#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-10 14:32:31,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {2329#true} is VALID [2020-07-10 14:32:31,272 INFO L263 TraceCheckUtils]: 0: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2329#true} is VALID [2020-07-10 14:32:31,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-10 14:32:31,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,273 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2329#true} {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {2329#true} is VALID [2020-07-10 14:32:31,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {2329#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {2329#true} is VALID [2020-07-10 14:32:31,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,274 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #520#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {2329#true} is VALID [2020-07-10 14:32:31,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,278 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2330#false} #542#return; {2330#false} is VALID [2020-07-10 14:32:31,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:31,282 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-10 14:32:31,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2330#false} #544#return; {2330#false} is VALID [2020-07-10 14:32:31,287 INFO L263 TraceCheckUtils]: 0: Hoare triple {2329#true} call ULTIMATE.init(); {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:32:31,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {2334#(= 1 ~systemActive~0)} assume true; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,295 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2334#(= 1 ~systemActive~0)} {2329#true} #560#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,295 INFO L263 TraceCheckUtils]: 4: Hoare triple {2334#(= 1 ~systemActive~0)} call #t~ret76 := main(); {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {2334#(= 1 ~systemActive~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,296 INFO L263 TraceCheckUtils]: 6: Hoare triple {2334#(= 1 ~systemActive~0)} call select_helpers(); {2329#true} is VALID [2020-07-10 14:32:31,296 INFO L280 TraceCheckUtils]: 7: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,297 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #454#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,297 INFO L263 TraceCheckUtils]: 9: Hoare triple {2334#(= 1 ~systemActive~0)} call select_features(); {2329#true} is VALID [2020-07-10 14:32:31,297 INFO L280 TraceCheckUtils]: 10: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,298 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #456#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:32:31,298 INFO L263 TraceCheckUtils]: 12: Hoare triple {2334#(= 1 ~systemActive~0)} call #t~ret48 := valid_product(); {2329#true} is VALID [2020-07-10 14:32:31,300 INFO L280 TraceCheckUtils]: 13: Hoare triple {2329#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:32:31,301 INFO L280 TraceCheckUtils]: 14: Hoare triple {2364#(= 1 |valid_product_#res|)} assume true; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:32:31,301 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2364#(= 1 |valid_product_#res|)} {2334#(= 1 ~systemActive~0)} #458#return; {2342#(= |main_#t~ret48| ~systemActive~0)} is VALID [2020-07-10 14:32:31,302 INFO L280 TraceCheckUtils]: 16: Hoare triple {2342#(= |main_#t~ret48| ~systemActive~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {2343#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-10 14:32:31,303 INFO L280 TraceCheckUtils]: 17: Hoare triple {2343#(= main_~tmp~4 ~systemActive~0)} assume 0 != ~tmp~4; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,303 INFO L263 TraceCheckUtils]: 18: Hoare triple {2344#(not (= 0 ~systemActive~0))} call setup(); {2329#true} is VALID [2020-07-10 14:32:31,303 INFO L280 TraceCheckUtils]: 19: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,304 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #460#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,305 INFO L263 TraceCheckUtils]: 21: Hoare triple {2344#(not (= 0 ~systemActive~0))} call runTest(); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,305 INFO L263 TraceCheckUtils]: 22: Hoare triple {2344#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:31,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2329#true} is VALID [2020-07-10 14:32:31,306 INFO L280 TraceCheckUtils]: 24: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,306 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #550#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,307 INFO L263 TraceCheckUtils]: 26: Hoare triple {2344#(not (= 0 ~systemActive~0))} call test(); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,307 INFO L280 TraceCheckUtils]: 27: Hoare triple {2344#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,307 INFO L280 TraceCheckUtils]: 28: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !false; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,308 INFO L280 TraceCheckUtils]: 29: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,308 INFO L280 TraceCheckUtils]: 30: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,309 INFO L280 TraceCheckUtils]: 31: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,316 INFO L280 TraceCheckUtils]: 32: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,317 INFO L280 TraceCheckUtils]: 33: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,318 INFO L280 TraceCheckUtils]: 34: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,318 INFO L280 TraceCheckUtils]: 35: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,319 INFO L280 TraceCheckUtils]: 36: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___1~0; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,319 INFO L263 TraceCheckUtils]: 37: Hoare triple {2344#(not (= 0 ~systemActive~0))} call timeShift(); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,320 INFO L263 TraceCheckUtils]: 38: Hoare triple {2344#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:31,321 INFO L263 TraceCheckUtils]: 39: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2329#true} is VALID [2020-07-10 14:32:31,321 INFO L280 TraceCheckUtils]: 40: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-10 14:32:31,321 INFO L280 TraceCheckUtils]: 41: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,321 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2329#true} {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {2329#true} is VALID [2020-07-10 14:32:31,321 INFO L280 TraceCheckUtils]: 43: Hoare triple {2329#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {2329#true} is VALID [2020-07-10 14:32:31,322 INFO L280 TraceCheckUtils]: 44: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,322 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #520#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,323 INFO L280 TraceCheckUtils]: 46: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:32:31,323 INFO L280 TraceCheckUtils]: 47: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2330#false} is VALID [2020-07-10 14:32:31,324 INFO L263 TraceCheckUtils]: 48: Hoare triple {2330#false} call __utac_acc__Specification5_spec__3(); {2330#false} is VALID [2020-07-10 14:32:31,324 INFO L280 TraceCheckUtils]: 49: Hoare triple {2330#false} havoc ~tmp~0;havoc ~tmp___0~0; {2330#false} is VALID [2020-07-10 14:32:31,324 INFO L263 TraceCheckUtils]: 50: Hoare triple {2330#false} call #t~ret11 := getWaterLevel(); {2329#true} is VALID [2020-07-10 14:32:31,324 INFO L280 TraceCheckUtils]: 51: Hoare triple {2329#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {2329#true} is VALID [2020-07-10 14:32:31,325 INFO L280 TraceCheckUtils]: 52: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,325 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2329#true} {2330#false} #542#return; {2330#false} is VALID [2020-07-10 14:32:31,325 INFO L280 TraceCheckUtils]: 54: Hoare triple {2330#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {2330#false} is VALID [2020-07-10 14:32:31,325 INFO L280 TraceCheckUtils]: 55: Hoare triple {2330#false} assume 2 != ~tmp~0; {2330#false} is VALID [2020-07-10 14:32:31,325 INFO L263 TraceCheckUtils]: 56: Hoare triple {2330#false} call #t~ret12 := isPumpRunning(); {2329#true} is VALID [2020-07-10 14:32:31,326 INFO L280 TraceCheckUtils]: 57: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-10 14:32:31,326 INFO L280 TraceCheckUtils]: 58: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-10 14:32:31,326 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2329#true} {2330#false} #544#return; {2330#false} is VALID [2020-07-10 14:32:31,326 INFO L280 TraceCheckUtils]: 60: Hoare triple {2330#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {2330#false} is VALID [2020-07-10 14:32:31,326 INFO L280 TraceCheckUtils]: 61: Hoare triple {2330#false} assume 0 != ~tmp___0~0; {2330#false} is VALID [2020-07-10 14:32:31,327 INFO L280 TraceCheckUtils]: 62: Hoare triple {2330#false} assume 0 == ~switchedOnBeforeTS~0; {2330#false} is VALID [2020-07-10 14:32:31,327 INFO L263 TraceCheckUtils]: 63: Hoare triple {2330#false} call __automaton_fail(); {2330#false} is VALID [2020-07-10 14:32:31,327 INFO L280 TraceCheckUtils]: 64: Hoare triple {2330#false} assume !false; {2330#false} is VALID [2020-07-10 14:32:31,337 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:32:31,337 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1250644378] [2020-07-10 14:32:31,337 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:32:31,338 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:32:31,338 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [258479864] [2020-07-10 14:32:31,338 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-10 14:32:31,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:32:31,339 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:32:31,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:32:31,432 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:32:31,432 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:32:31,432 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:32:31,432 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:32:31,432 INFO L87 Difference]: Start difference. First operand 148 states and 170 transitions. Second operand 9 states. [2020-07-10 14:32:32,298 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:32:33,251 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:32:33,662 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:32:33,983 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:32:43,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:43,406 INFO L93 Difference]: Finished difference Result 299 states and 362 transitions. [2020-07-10 14:32:43,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-10 14:32:43,406 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-10 14:32:43,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:32:43,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:32:43,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 362 transitions. [2020-07-10 14:32:43,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:32:43,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 362 transitions. [2020-07-10 14:32:43,423 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 362 transitions. [2020-07-10 14:32:44,597 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 362 edges. 362 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:32:44,604 INFO L225 Difference]: With dead ends: 299 [2020-07-10 14:32:44,605 INFO L226 Difference]: Without dead ends: 179 [2020-07-10 14:32:44,606 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:32:44,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-10 14:32:46,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 148. [2020-07-10 14:32:46,199 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:32:46,200 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 148 states. [2020-07-10 14:32:46,200 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 148 states. [2020-07-10 14:32:46,200 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 148 states. [2020-07-10 14:32:46,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:46,210 INFO L93 Difference]: Finished difference Result 179 states and 216 transitions. [2020-07-10 14:32:46,210 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 216 transitions. [2020-07-10 14:32:46,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:32:46,212 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:32:46,212 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 179 states. [2020-07-10 14:32:46,212 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 179 states. [2020-07-10 14:32:46,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:46,221 INFO L93 Difference]: Finished difference Result 179 states and 216 transitions. [2020-07-10 14:32:46,221 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 216 transitions. [2020-07-10 14:32:46,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:32:46,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:32:46,222 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:32:46,222 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:32:46,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2020-07-10 14:32:46,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 169 transitions. [2020-07-10 14:32:46,229 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 169 transitions. Word has length 65 [2020-07-10 14:32:46,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:32:46,229 INFO L479 AbstractCegarLoop]: Abstraction has 148 states and 169 transitions. [2020-07-10 14:32:46,229 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:32:46,230 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 169 transitions. [2020-07-10 14:32:46,231 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-10 14:32:46,232 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:32:46,232 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] [2020-07-10 14:32:46,232 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:32:46,232 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:32:46,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:32:46,233 INFO L82 PathProgramCache]: Analyzing trace with hash -2138732759, now seen corresponding path program 1 times [2020-07-10 14:32:46,233 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:32:46,233 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1251865978] [2020-07-10 14:32:46,234 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:32:46,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,627 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:32:46,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {3410#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume true; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,731 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3372#(= 0 ~pumpRunning~0)} {3367#true} #560#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,735 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #454#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,739 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #456#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {3367#true} is VALID [2020-07-10 14:32:46,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,744 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #458#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,753 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #460#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,765 INFO L280 TraceCheckUtils]: 0: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3367#true} is VALID [2020-07-10 14:32:46,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,766 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #550#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-10 14:32:46,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,776 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {3367#true} is VALID [2020-07-10 14:32:46,776 INFO L263 TraceCheckUtils]: 0: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {3367#true} is VALID [2020-07-10 14:32:46,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-10 14:32:46,777 INFO L280 TraceCheckUtils]: 2: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,777 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3367#true} {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {3367#true} is VALID [2020-07-10 14:32:46,777 INFO L280 TraceCheckUtils]: 4: Hoare triple {3367#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {3367#true} is VALID [2020-07-10 14:32:46,777 INFO L280 TraceCheckUtils]: 5: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,778 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #520#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,835 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:32:46,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,837 INFO L263 TraceCheckUtils]: 2: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3367#true} is VALID [2020-07-10 14:32:46,838 INFO L280 TraceCheckUtils]: 3: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,838 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,839 INFO L280 TraceCheckUtils]: 5: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,840 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3423#(not (= 0 |old(~pumpRunning~0)|))} {3372#(= 0 ~pumpRunning~0)} #502#return; {3368#false} is VALID [2020-07-10 14:32:46,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {3367#true} is VALID [2020-07-10 14:32:46,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume !(0 != ~pumpRunning~0); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,841 INFO L263 TraceCheckUtils]: 2: Hoare triple {3372#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:32:46,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:32:46,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,842 INFO L263 TraceCheckUtils]: 5: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3367#true} is VALID [2020-07-10 14:32:46,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,843 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,844 INFO L280 TraceCheckUtils]: 8: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,847 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3423#(not (= 0 |old(~pumpRunning~0)|))} {3372#(= 0 ~pumpRunning~0)} #502#return; {3368#false} is VALID [2020-07-10 14:32:46,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {3368#false} assume true; {3368#false} is VALID [2020-07-10 14:32:46,847 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3368#false} {3372#(= 0 ~pumpRunning~0)} #524#return; {3368#false} is VALID [2020-07-10 14:32:46,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {3367#true} is VALID [2020-07-10 14:32:46,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,851 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3368#false} #542#return; {3368#false} is VALID [2020-07-10 14:32:46,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:32:46,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-10 14:32:46,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,856 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3368#false} #544#return; {3368#false} is VALID [2020-07-10 14:32:46,860 INFO L263 TraceCheckUtils]: 0: Hoare triple {3367#true} call ULTIMATE.init(); {3410#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:32:46,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {3410#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume true; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,868 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3372#(= 0 ~pumpRunning~0)} {3367#true} #560#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,869 INFO L263 TraceCheckUtils]: 4: Hoare triple {3372#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,870 INFO L280 TraceCheckUtils]: 5: Hoare triple {3372#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,871 INFO L263 TraceCheckUtils]: 6: Hoare triple {3372#(= 0 ~pumpRunning~0)} call select_helpers(); {3367#true} is VALID [2020-07-10 14:32:46,871 INFO L280 TraceCheckUtils]: 7: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,871 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #454#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,872 INFO L263 TraceCheckUtils]: 9: Hoare triple {3372#(= 0 ~pumpRunning~0)} call select_features(); {3367#true} is VALID [2020-07-10 14:32:46,872 INFO L280 TraceCheckUtils]: 10: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,873 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #456#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,874 INFO L263 TraceCheckUtils]: 12: Hoare triple {3372#(= 0 ~pumpRunning~0)} call #t~ret48 := valid_product(); {3367#true} is VALID [2020-07-10 14:32:46,874 INFO L280 TraceCheckUtils]: 13: Hoare triple {3367#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {3367#true} is VALID [2020-07-10 14:32:46,874 INFO L280 TraceCheckUtils]: 14: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,875 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #458#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,876 INFO L280 TraceCheckUtils]: 16: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,877 INFO L280 TraceCheckUtils]: 17: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,877 INFO L263 TraceCheckUtils]: 18: Hoare triple {3372#(= 0 ~pumpRunning~0)} call setup(); {3367#true} is VALID [2020-07-10 14:32:46,877 INFO L280 TraceCheckUtils]: 19: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,878 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #460#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,879 INFO L263 TraceCheckUtils]: 21: Hoare triple {3372#(= 0 ~pumpRunning~0)} call runTest(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,879 INFO L263 TraceCheckUtils]: 22: Hoare triple {3372#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:46,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3367#true} is VALID [2020-07-10 14:32:46,880 INFO L280 TraceCheckUtils]: 24: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,880 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #550#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,881 INFO L263 TraceCheckUtils]: 26: Hoare triple {3372#(= 0 ~pumpRunning~0)} call test(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,882 INFO L280 TraceCheckUtils]: 27: Hoare triple {3372#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !false; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,883 INFO L280 TraceCheckUtils]: 29: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,883 INFO L280 TraceCheckUtils]: 30: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,884 INFO L280 TraceCheckUtils]: 31: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,884 INFO L280 TraceCheckUtils]: 32: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,885 INFO L280 TraceCheckUtils]: 33: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,885 INFO L280 TraceCheckUtils]: 34: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,886 INFO L280 TraceCheckUtils]: 35: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,887 INFO L280 TraceCheckUtils]: 36: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,887 INFO L263 TraceCheckUtils]: 37: Hoare triple {3372#(= 0 ~pumpRunning~0)} call timeShift(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,888 INFO L263 TraceCheckUtils]: 38: Hoare triple {3372#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:32:46,888 INFO L263 TraceCheckUtils]: 39: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {3367#true} is VALID [2020-07-10 14:32:46,888 INFO L280 TraceCheckUtils]: 40: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-10 14:32:46,889 INFO L280 TraceCheckUtils]: 41: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,889 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3367#true} {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {3367#true} is VALID [2020-07-10 14:32:46,889 INFO L280 TraceCheckUtils]: 43: Hoare triple {3367#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {3367#true} is VALID [2020-07-10 14:32:46,889 INFO L280 TraceCheckUtils]: 44: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,890 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #520#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,891 INFO L280 TraceCheckUtils]: 46: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,891 INFO L280 TraceCheckUtils]: 47: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,892 INFO L263 TraceCheckUtils]: 48: Hoare triple {3372#(= 0 ~pumpRunning~0)} call processEnvironment(); {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:32:46,892 INFO L280 TraceCheckUtils]: 49: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {3367#true} is VALID [2020-07-10 14:32:46,893 INFO L280 TraceCheckUtils]: 50: Hoare triple {3367#true} assume !(0 != ~pumpRunning~0); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:32:46,894 INFO L263 TraceCheckUtils]: 51: Hoare triple {3372#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:32:46,894 INFO L280 TraceCheckUtils]: 52: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:32:46,895 INFO L280 TraceCheckUtils]: 53: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,895 INFO L263 TraceCheckUtils]: 54: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3367#true} is VALID [2020-07-10 14:32:46,895 INFO L280 TraceCheckUtils]: 55: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,896 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,897 INFO L280 TraceCheckUtils]: 57: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:32:46,897 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3423#(not (= 0 |old(~pumpRunning~0)|))} {3372#(= 0 ~pumpRunning~0)} #502#return; {3368#false} is VALID [2020-07-10 14:32:46,898 INFO L280 TraceCheckUtils]: 59: Hoare triple {3368#false} assume true; {3368#false} is VALID [2020-07-10 14:32:46,898 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3368#false} {3372#(= 0 ~pumpRunning~0)} #524#return; {3368#false} is VALID [2020-07-10 14:32:46,898 INFO L263 TraceCheckUtils]: 61: Hoare triple {3368#false} call __utac_acc__Specification5_spec__3(); {3368#false} is VALID [2020-07-10 14:32:46,898 INFO L280 TraceCheckUtils]: 62: Hoare triple {3368#false} havoc ~tmp~0;havoc ~tmp___0~0; {3368#false} is VALID [2020-07-10 14:32:46,898 INFO L263 TraceCheckUtils]: 63: Hoare triple {3368#false} call #t~ret11 := getWaterLevel(); {3367#true} is VALID [2020-07-10 14:32:46,899 INFO L280 TraceCheckUtils]: 64: Hoare triple {3367#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {3367#true} is VALID [2020-07-10 14:32:46,899 INFO L280 TraceCheckUtils]: 65: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,899 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3367#true} {3368#false} #542#return; {3368#false} is VALID [2020-07-10 14:32:46,899 INFO L280 TraceCheckUtils]: 67: Hoare triple {3368#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {3368#false} is VALID [2020-07-10 14:32:46,900 INFO L280 TraceCheckUtils]: 68: Hoare triple {3368#false} assume 2 != ~tmp~0; {3368#false} is VALID [2020-07-10 14:32:46,900 INFO L263 TraceCheckUtils]: 69: Hoare triple {3368#false} call #t~ret12 := isPumpRunning(); {3367#true} is VALID [2020-07-10 14:32:46,900 INFO L280 TraceCheckUtils]: 70: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-10 14:32:46,900 INFO L280 TraceCheckUtils]: 71: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-10 14:32:46,900 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3367#true} {3368#false} #544#return; {3368#false} is VALID [2020-07-10 14:32:46,901 INFO L280 TraceCheckUtils]: 73: Hoare triple {3368#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {3368#false} is VALID [2020-07-10 14:32:46,901 INFO L280 TraceCheckUtils]: 74: Hoare triple {3368#false} assume 0 != ~tmp___0~0; {3368#false} is VALID [2020-07-10 14:32:46,901 INFO L280 TraceCheckUtils]: 75: Hoare triple {3368#false} assume 0 == ~switchedOnBeforeTS~0; {3368#false} is VALID [2020-07-10 14:32:46,901 INFO L263 TraceCheckUtils]: 76: Hoare triple {3368#false} call __automaton_fail(); {3368#false} is VALID [2020-07-10 14:32:46,901 INFO L280 TraceCheckUtils]: 77: Hoare triple {3368#false} assume !false; {3368#false} is VALID [2020-07-10 14:32:46,913 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:32:46,913 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1251865978] [2020-07-10 14:32:46,914 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:32:46,914 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 14:32:46,914 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [516917462] [2020-07-10 14:32:46,914 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-10 14:32:46,915 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:32:46,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 14:32:47,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:32:47,004 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 14:32:47,004 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:32:47,004 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 14:32:47,005 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 14:32:47,005 INFO L87 Difference]: Start difference. First operand 148 states and 169 transitions. Second operand 7 states. [2020-07-10 14:32:47,679 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:32:54,749 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:32:57,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:32:57,267 INFO L93 Difference]: Finished difference Result 403 states and 496 transitions. [2020-07-10 14:32:57,268 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 14:32:57,268 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-10 14:32:57,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:32:57,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 14:32:57,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 496 transitions. [2020-07-10 14:32:57,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 14:32:57,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 496 transitions. [2020-07-10 14:32:57,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 496 transitions. [2020-07-10 14:32:58,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:32:58,885 INFO L225 Difference]: With dead ends: 403 [2020-07-10 14:32:58,886 INFO L226 Difference]: Without dead ends: 283 [2020-07-10 14:32:58,887 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2020-07-10 14:32:58,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2020-07-10 14:33:01,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 237. [2020-07-10 14:33:01,057 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:33:01,057 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 237 states. [2020-07-10 14:33:01,057 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 237 states. [2020-07-10 14:33:01,058 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 237 states. [2020-07-10 14:33:01,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:01,071 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-10 14:33:01,072 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-10 14:33:01,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:01,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:01,073 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 283 states. [2020-07-10 14:33:01,073 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 283 states. [2020-07-10 14:33:01,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:01,088 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-10 14:33:01,088 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-10 14:33:01,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:01,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:01,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:33:01,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:33:01,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-10 14:33:01,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 270 transitions. [2020-07-10 14:33:01,099 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 270 transitions. Word has length 78 [2020-07-10 14:33:01,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:33:01,100 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 270 transitions. [2020-07-10 14:33:01,100 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 14:33:01,100 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 270 transitions. [2020-07-10 14:33:01,101 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 14:33:01,101 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:33:01,102 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:33:01,102 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:33:01,102 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:33:01,102 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:33:01,103 INFO L82 PathProgramCache]: Analyzing trace with hash 2116914143, now seen corresponding path program 1 times [2020-07-10 14:33:01,103 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:33:01,103 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1989994205] [2020-07-10 14:33:01,103 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:33:01,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,574 WARN L193 SmtUtils]: Spent 315.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:33:01,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {4957#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,640 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #560#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,644 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #454#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,648 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #456#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {4898#true} is VALID [2020-07-10 14:33:01,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,653 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #458#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,657 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #460#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4898#true} is VALID [2020-07-10 14:33:01,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #550#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {4898#true} is VALID [2020-07-10 14:33:01,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,682 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {4898#true} is VALID [2020-07-10 14:33:01,682 INFO L263 TraceCheckUtils]: 0: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4898#true} is VALID [2020-07-10 14:33:01,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {4898#true} is VALID [2020-07-10 14:33:01,682 INFO L280 TraceCheckUtils]: 2: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,683 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4898#true} {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {4898#true} is VALID [2020-07-10 14:33:01,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {4898#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {4898#true} is VALID [2020-07-10 14:33:01,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,684 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #520#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,721 INFO L280 TraceCheckUtils]: 2: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,721 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-10 14:33:01,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-10 14:33:01,721 INFO L263 TraceCheckUtils]: 1: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-10 14:33:01,722 INFO L280 TraceCheckUtils]: 2: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,722 INFO L280 TraceCheckUtils]: 4: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,722 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-10 14:33:01,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-10 14:33:01,723 INFO L280 TraceCheckUtils]: 7: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-10 14:33:01,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-10 14:33:01,723 INFO L280 TraceCheckUtils]: 9: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,724 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,728 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4898#true} is VALID [2020-07-10 14:33:01,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume 0 == ~pumpRunning~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,729 INFO L263 TraceCheckUtils]: 2: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {4898#true} is VALID [2020-07-10 14:33:01,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-10 14:33:01,730 INFO L263 TraceCheckUtils]: 4: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-10 14:33:01,730 INFO L280 TraceCheckUtils]: 5: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,731 INFO L280 TraceCheckUtils]: 7: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,731 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-10 14:33:01,731 INFO L280 TraceCheckUtils]: 9: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-10 14:33:01,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-10 14:33:01,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-10 14:33:01,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,733 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,733 INFO L280 TraceCheckUtils]: 14: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,734 INFO L280 TraceCheckUtils]: 15: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,734 INFO L263 TraceCheckUtils]: 16: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {4898#true} is VALID [2020-07-10 14:33:01,734 INFO L280 TraceCheckUtils]: 17: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,735 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,736 INFO L280 TraceCheckUtils]: 19: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,736 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #502#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {4898#true} is VALID [2020-07-10 14:33:01,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume !(0 != ~pumpRunning~0); {4898#true} is VALID [2020-07-10 14:33:01,738 INFO L263 TraceCheckUtils]: 2: Hoare triple {4898#true} call processEnvironment__wrappee__highWaterSensor(); {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:01,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4898#true} is VALID [2020-07-10 14:33:01,739 INFO L280 TraceCheckUtils]: 4: Hoare triple {4898#true} assume 0 == ~pumpRunning~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,740 INFO L263 TraceCheckUtils]: 5: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {4898#true} is VALID [2020-07-10 14:33:01,740 INFO L280 TraceCheckUtils]: 6: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-10 14:33:01,740 INFO L263 TraceCheckUtils]: 7: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-10 14:33:01,740 INFO L280 TraceCheckUtils]: 8: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,741 INFO L280 TraceCheckUtils]: 9: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,741 INFO L280 TraceCheckUtils]: 10: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,741 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-10 14:33:01,741 INFO L280 TraceCheckUtils]: 12: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-10 14:33:01,742 INFO L280 TraceCheckUtils]: 13: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-10 14:33:01,742 INFO L280 TraceCheckUtils]: 14: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-10 14:33:01,742 INFO L280 TraceCheckUtils]: 15: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,743 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,744 INFO L280 TraceCheckUtils]: 17: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,744 INFO L280 TraceCheckUtils]: 18: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,745 INFO L263 TraceCheckUtils]: 19: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {4898#true} is VALID [2020-07-10 14:33:01,745 INFO L280 TraceCheckUtils]: 20: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,746 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,746 INFO L280 TraceCheckUtils]: 22: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,747 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #502#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,747 INFO L280 TraceCheckUtils]: 24: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,748 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4903#(= 0 ~pumpRunning~0)} #524#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {4898#true} is VALID [2020-07-10 14:33:01,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,753 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #542#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:01,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:33:01,771 INFO L280 TraceCheckUtils]: 1: Hoare triple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:33:01,772 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4903#(= 0 ~pumpRunning~0)} #544#return; {4955#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 14:33:01,776 INFO L263 TraceCheckUtils]: 0: Hoare triple {4898#true} call ULTIMATE.init(); {4957#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:33:01,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {4957#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,784 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #560#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,784 INFO L263 TraceCheckUtils]: 4: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,785 INFO L280 TraceCheckUtils]: 5: Hoare triple {4903#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,785 INFO L263 TraceCheckUtils]: 6: Hoare triple {4903#(= 0 ~pumpRunning~0)} call select_helpers(); {4898#true} is VALID [2020-07-10 14:33:01,785 INFO L280 TraceCheckUtils]: 7: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,786 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #454#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,786 INFO L263 TraceCheckUtils]: 9: Hoare triple {4903#(= 0 ~pumpRunning~0)} call select_features(); {4898#true} is VALID [2020-07-10 14:33:01,786 INFO L280 TraceCheckUtils]: 10: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,787 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #456#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,787 INFO L263 TraceCheckUtils]: 12: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret48 := valid_product(); {4898#true} is VALID [2020-07-10 14:33:01,787 INFO L280 TraceCheckUtils]: 13: Hoare triple {4898#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {4898#true} is VALID [2020-07-10 14:33:01,788 INFO L280 TraceCheckUtils]: 14: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,788 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #458#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,789 INFO L280 TraceCheckUtils]: 16: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,789 INFO L280 TraceCheckUtils]: 17: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,790 INFO L263 TraceCheckUtils]: 18: Hoare triple {4903#(= 0 ~pumpRunning~0)} call setup(); {4898#true} is VALID [2020-07-10 14:33:01,790 INFO L280 TraceCheckUtils]: 19: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,790 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #460#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,791 INFO L263 TraceCheckUtils]: 21: Hoare triple {4903#(= 0 ~pumpRunning~0)} call runTest(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,792 INFO L263 TraceCheckUtils]: 22: Hoare triple {4903#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:01,792 INFO L280 TraceCheckUtils]: 23: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4898#true} is VALID [2020-07-10 14:33:01,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,793 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #550#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,793 INFO L263 TraceCheckUtils]: 26: Hoare triple {4903#(= 0 ~pumpRunning~0)} call test(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,794 INFO L280 TraceCheckUtils]: 27: Hoare triple {4903#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,794 INFO L280 TraceCheckUtils]: 28: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !false; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,795 INFO L280 TraceCheckUtils]: 29: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,795 INFO L280 TraceCheckUtils]: 30: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,796 INFO L280 TraceCheckUtils]: 31: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,797 INFO L280 TraceCheckUtils]: 32: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,797 INFO L280 TraceCheckUtils]: 33: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,798 INFO L280 TraceCheckUtils]: 34: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,798 INFO L280 TraceCheckUtils]: 35: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,799 INFO L280 TraceCheckUtils]: 36: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,799 INFO L263 TraceCheckUtils]: 37: Hoare triple {4903#(= 0 ~pumpRunning~0)} call timeShift(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,800 INFO L263 TraceCheckUtils]: 38: Hoare triple {4903#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:01,800 INFO L263 TraceCheckUtils]: 39: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4898#true} is VALID [2020-07-10 14:33:01,801 INFO L280 TraceCheckUtils]: 40: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {4898#true} is VALID [2020-07-10 14:33:01,801 INFO L280 TraceCheckUtils]: 41: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,801 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4898#true} {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {4898#true} is VALID [2020-07-10 14:33:01,801 INFO L280 TraceCheckUtils]: 43: Hoare triple {4898#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {4898#true} is VALID [2020-07-10 14:33:01,801 INFO L280 TraceCheckUtils]: 44: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,802 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #520#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,802 INFO L280 TraceCheckUtils]: 46: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,803 INFO L280 TraceCheckUtils]: 47: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,804 INFO L263 TraceCheckUtils]: 48: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment(); {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:01,804 INFO L280 TraceCheckUtils]: 49: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {4898#true} is VALID [2020-07-10 14:33:01,804 INFO L280 TraceCheckUtils]: 50: Hoare triple {4898#true} assume !(0 != ~pumpRunning~0); {4898#true} is VALID [2020-07-10 14:33:01,805 INFO L263 TraceCheckUtils]: 51: Hoare triple {4898#true} call processEnvironment__wrappee__highWaterSensor(); {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:01,805 INFO L280 TraceCheckUtils]: 52: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4898#true} is VALID [2020-07-10 14:33:01,805 INFO L280 TraceCheckUtils]: 53: Hoare triple {4898#true} assume 0 == ~pumpRunning~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,806 INFO L263 TraceCheckUtils]: 54: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {4898#true} is VALID [2020-07-10 14:33:01,806 INFO L280 TraceCheckUtils]: 55: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-10 14:33:01,806 INFO L263 TraceCheckUtils]: 56: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-10 14:33:01,806 INFO L280 TraceCheckUtils]: 57: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,806 INFO L280 TraceCheckUtils]: 58: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-10 14:33:01,806 INFO L280 TraceCheckUtils]: 59: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,807 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-10 14:33:01,807 INFO L280 TraceCheckUtils]: 61: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-10 14:33:01,807 INFO L280 TraceCheckUtils]: 62: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-10 14:33:01,807 INFO L280 TraceCheckUtils]: 63: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-10 14:33:01,807 INFO L280 TraceCheckUtils]: 64: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,808 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,809 INFO L280 TraceCheckUtils]: 66: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,809 INFO L280 TraceCheckUtils]: 67: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,809 INFO L263 TraceCheckUtils]: 68: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {4898#true} is VALID [2020-07-10 14:33:01,810 INFO L280 TraceCheckUtils]: 69: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,810 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,811 INFO L280 TraceCheckUtils]: 71: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,811 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #502#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,812 INFO L280 TraceCheckUtils]: 73: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,812 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4903#(= 0 ~pumpRunning~0)} #524#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,813 INFO L263 TraceCheckUtils]: 75: Hoare triple {4903#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,814 INFO L280 TraceCheckUtils]: 76: Hoare triple {4903#(= 0 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,814 INFO L263 TraceCheckUtils]: 77: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {4898#true} is VALID [2020-07-10 14:33:01,814 INFO L280 TraceCheckUtils]: 78: Hoare triple {4898#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {4898#true} is VALID [2020-07-10 14:33:01,814 INFO L280 TraceCheckUtils]: 79: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-10 14:33:01,815 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #542#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,815 INFO L280 TraceCheckUtils]: 81: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,816 INFO L280 TraceCheckUtils]: 82: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:33:01,816 INFO L263 TraceCheckUtils]: 83: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret12 := isPumpRunning(); {4898#true} is VALID [2020-07-10 14:33:01,817 INFO L280 TraceCheckUtils]: 84: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:33:01,817 INFO L280 TraceCheckUtils]: 85: Hoare triple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:33:01,818 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4903#(= 0 ~pumpRunning~0)} #544#return; {4955#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 14:33:01,819 INFO L280 TraceCheckUtils]: 87: Hoare triple {4955#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {4956#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 14:33:01,819 INFO L280 TraceCheckUtils]: 88: Hoare triple {4956#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {4899#false} is VALID [2020-07-10 14:33:01,819 INFO L280 TraceCheckUtils]: 89: Hoare triple {4899#false} assume 0 == ~switchedOnBeforeTS~0; {4899#false} is VALID [2020-07-10 14:33:01,820 INFO L263 TraceCheckUtils]: 90: Hoare triple {4899#false} call __automaton_fail(); {4899#false} is VALID [2020-07-10 14:33:01,820 INFO L280 TraceCheckUtils]: 91: Hoare triple {4899#false} assume !false; {4899#false} is VALID [2020-07-10 14:33:01,832 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:33:01,832 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1989994205] [2020-07-10 14:33:01,832 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:33:01,833 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:33:01,833 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1795747142] [2020-07-10 14:33:01,834 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:33:01,834 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:33:01,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:33:01,947 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:01,947 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:33:01,947 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:33:01,947 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:33:01,947 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:33:01,947 INFO L87 Difference]: Start difference. First operand 237 states and 270 transitions. Second operand 9 states. [2020-07-10 14:33:02,687 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:33:06,185 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:33:10,895 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:33:11,431 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:12,767 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:33:13,083 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:33:16,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:16,298 INFO L93 Difference]: Finished difference Result 491 states and 592 transitions. [2020-07-10 14:33:16,298 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 14:33:16,298 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:33:16,298 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:33:16,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:33:16,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 471 transitions. [2020-07-10 14:33:16,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:33:16,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 471 transitions. [2020-07-10 14:33:16,314 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 471 transitions. [2020-07-10 14:33:17,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:17,984 INFO L225 Difference]: With dead ends: 491 [2020-07-10 14:33:17,985 INFO L226 Difference]: Without dead ends: 282 [2020-07-10 14:33:17,986 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-10 14:33:17,987 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2020-07-10 14:33:21,327 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 236. [2020-07-10 14:33:21,327 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:33:21,327 INFO L82 GeneralOperation]: Start isEquivalent. First operand 282 states. Second operand 236 states. [2020-07-10 14:33:21,327 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 236 states. [2020-07-10 14:33:21,328 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 236 states. [2020-07-10 14:33:21,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:21,345 INFO L93 Difference]: Finished difference Result 282 states and 341 transitions. [2020-07-10 14:33:21,345 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 341 transitions. [2020-07-10 14:33:21,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:21,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:21,348 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 282 states. [2020-07-10 14:33:21,348 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 282 states. [2020-07-10 14:33:21,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:21,364 INFO L93 Difference]: Finished difference Result 282 states and 341 transitions. [2020-07-10 14:33:21,365 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 341 transitions. [2020-07-10 14:33:21,367 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:21,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:21,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:33:21,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:33:21,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2020-07-10 14:33:21,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 267 transitions. [2020-07-10 14:33:21,380 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 267 transitions. Word has length 92 [2020-07-10 14:33:21,381 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:33:21,381 INFO L479 AbstractCegarLoop]: Abstraction has 236 states and 267 transitions. [2020-07-10 14:33:21,381 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:33:21,381 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 267 transitions. [2020-07-10 14:33:21,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-10 14:33:21,385 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:33:21,386 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:33:21,386 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:33:21,386 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:33:21,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:33:21,387 INFO L82 PathProgramCache]: Analyzing trace with hash 660673946, now seen corresponding path program 1 times [2020-07-10 14:33:21,387 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:33:21,387 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [411170851] [2020-07-10 14:33:21,388 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:33:21,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,866 WARN L193 SmtUtils]: Spent 329.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:33:21,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {6655#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {6583#true} is VALID [2020-07-10 14:33:21,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,933 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #560#return; {6583#true} is VALID [2020-07-10 14:33:21,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,937 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6583#true} {6583#true} #454#return; {6583#true} is VALID [2020-07-10 14:33:21,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,942 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6583#true} {6583#true} #456#return; {6583#true} is VALID [2020-07-10 14:33:21,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {6583#true} is VALID [2020-07-10 14:33:21,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,948 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #458#return; {6583#true} is VALID [2020-07-10 14:33:21,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,952 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6583#true} {6583#true} #460#return; {6583#true} is VALID [2020-07-10 14:33:21,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6583#true} is VALID [2020-07-10 14:33:21,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,969 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #550#return; {6583#true} is VALID [2020-07-10 14:33:21,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:21,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-10 14:33:21,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,978 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {6583#true} is VALID [2020-07-10 14:33:21,979 INFO L263 TraceCheckUtils]: 0: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6583#true} is VALID [2020-07-10 14:33:21,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-10 14:33:21,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,980 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {6583#true} is VALID [2020-07-10 14:33:21,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {6583#true} is VALID [2020-07-10 14:33:21,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:21,981 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6583#true} {6583#true} #520#return; {6583#true} is VALID [2020-07-10 14:33:21,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,166 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-10 14:33:22,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-10 14:33:22,167 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-10 14:33:22,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,168 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-10 14:33:22,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-10 14:33:22,170 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 14:33:22,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,172 INFO L280 TraceCheckUtils]: 9: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,174 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-10 14:33:22,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-10 14:33:22,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,197 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-10 14:33:22,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,198 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-10 14:33:22,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-10 14:33:22,199 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,199 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-10 14:33:22,199 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,200 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,201 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-10 14:33:22,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-10 14:33:22,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,208 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-10 14:33:22,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-10 14:33:22,208 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-10 14:33:22,209 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,209 INFO L263 TraceCheckUtils]: 3: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-10 14:33:22,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-10 14:33:22,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,211 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-10 14:33:22,211 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,212 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,212 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-10 14:33:22,213 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-10 14:33:22,213 INFO L280 TraceCheckUtils]: 11: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-10 14:33:22,214 INFO L263 TraceCheckUtils]: 12: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,215 INFO L280 TraceCheckUtils]: 13: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-10 14:33:22,215 INFO L280 TraceCheckUtils]: 14: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,215 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-10 14:33:22,216 INFO L280 TraceCheckUtils]: 16: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,216 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-10 14:33:22,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6583#true} is VALID [2020-07-10 14:33:22,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume 0 == ~pumpRunning~0; {6583#true} is VALID [2020-07-10 14:33:22,218 INFO L263 TraceCheckUtils]: 2: Hoare triple {6583#true} call #t~ret53 := isHighWaterLevel(); {6583#true} is VALID [2020-07-10 14:33:22,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-10 14:33:22,218 INFO L263 TraceCheckUtils]: 4: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-10 14:33:22,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,219 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,219 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,220 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-10 14:33:22,220 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-10 14:33:22,221 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 14:33:22,222 INFO L280 TraceCheckUtils]: 11: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,225 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-10 14:33:22,226 INFO L280 TraceCheckUtils]: 14: Hoare triple {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-10 14:33:22,227 INFO L280 TraceCheckUtils]: 15: Hoare triple {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {6584#false} is VALID [2020-07-10 14:33:22,228 INFO L263 TraceCheckUtils]: 16: Hoare triple {6584#false} call activatePump(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,228 INFO L280 TraceCheckUtils]: 17: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-10 14:33:22,228 INFO L263 TraceCheckUtils]: 18: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-10 14:33:22,229 INFO L280 TraceCheckUtils]: 19: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,229 INFO L263 TraceCheckUtils]: 20: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-10 14:33:22,229 INFO L280 TraceCheckUtils]: 21: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-10 14:33:22,230 INFO L280 TraceCheckUtils]: 22: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,230 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-10 14:33:22,230 INFO L280 TraceCheckUtils]: 24: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,231 INFO L280 TraceCheckUtils]: 25: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,231 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-10 14:33:22,231 INFO L280 TraceCheckUtils]: 27: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-10 14:33:22,232 INFO L280 TraceCheckUtils]: 28: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-10 14:33:22,233 INFO L263 TraceCheckUtils]: 29: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,233 INFO L280 TraceCheckUtils]: 30: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-10 14:33:22,234 INFO L280 TraceCheckUtils]: 31: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,234 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-10 14:33:22,234 INFO L280 TraceCheckUtils]: 33: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,235 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-10 14:33:22,235 INFO L280 TraceCheckUtils]: 35: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-10 14:33:22,236 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6584#false} {6583#true} #502#return; {6584#false} is VALID [2020-07-10 14:33:22,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {6583#true} is VALID [2020-07-10 14:33:22,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume !(0 != ~pumpRunning~0); {6583#true} is VALID [2020-07-10 14:33:22,239 INFO L263 TraceCheckUtils]: 2: Hoare triple {6583#true} call processEnvironment__wrappee__highWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6583#true} is VALID [2020-07-10 14:33:22,240 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume 0 == ~pumpRunning~0; {6583#true} is VALID [2020-07-10 14:33:22,240 INFO L263 TraceCheckUtils]: 5: Hoare triple {6583#true} call #t~ret53 := isHighWaterLevel(); {6583#true} is VALID [2020-07-10 14:33:22,241 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-10 14:33:22,241 INFO L263 TraceCheckUtils]: 7: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-10 14:33:22,241 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,242 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,242 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,242 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-10 14:33:22,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-10 14:33:22,244 INFO L280 TraceCheckUtils]: 13: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 14:33:22,245 INFO L280 TraceCheckUtils]: 14: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,246 INFO L280 TraceCheckUtils]: 15: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,247 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-10 14:33:22,248 INFO L280 TraceCheckUtils]: 17: Hoare triple {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-10 14:33:22,249 INFO L280 TraceCheckUtils]: 18: Hoare triple {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {6584#false} is VALID [2020-07-10 14:33:22,249 INFO L263 TraceCheckUtils]: 19: Hoare triple {6584#false} call activatePump(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,250 INFO L280 TraceCheckUtils]: 20: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-10 14:33:22,250 INFO L263 TraceCheckUtils]: 21: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-10 14:33:22,250 INFO L280 TraceCheckUtils]: 22: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,251 INFO L263 TraceCheckUtils]: 23: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-10 14:33:22,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-10 14:33:22,251 INFO L280 TraceCheckUtils]: 25: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,252 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-10 14:33:22,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,253 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-10 14:33:22,253 INFO L280 TraceCheckUtils]: 30: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-10 14:33:22,253 INFO L280 TraceCheckUtils]: 31: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-10 14:33:22,254 INFO L263 TraceCheckUtils]: 32: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,255 INFO L280 TraceCheckUtils]: 33: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-10 14:33:22,255 INFO L280 TraceCheckUtils]: 34: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,255 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-10 14:33:22,256 INFO L280 TraceCheckUtils]: 36: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,256 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-10 14:33:22,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-10 14:33:22,257 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6584#false} {6583#true} #502#return; {6584#false} is VALID [2020-07-10 14:33:22,257 INFO L280 TraceCheckUtils]: 40: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-10 14:33:22,257 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6584#false} {6583#true} #524#return; {6584#false} is VALID [2020-07-10 14:33:22,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {6583#true} is VALID [2020-07-10 14:33:22,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,264 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6584#false} #542#return; {6584#false} is VALID [2020-07-10 14:33:22,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:22,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-10 14:33:22,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,271 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6584#false} #544#return; {6584#false} is VALID [2020-07-10 14:33:22,278 INFO L263 TraceCheckUtils]: 0: Hoare triple {6583#true} call ULTIMATE.init(); {6655#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:33:22,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {6655#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {6583#true} is VALID [2020-07-10 14:33:22,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,280 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6583#true} #560#return; {6583#true} is VALID [2020-07-10 14:33:22,280 INFO L263 TraceCheckUtils]: 4: Hoare triple {6583#true} call #t~ret76 := main(); {6583#true} is VALID [2020-07-10 14:33:22,280 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} havoc ~retValue_acc~7;havoc ~tmp~4; {6583#true} is VALID [2020-07-10 14:33:22,281 INFO L263 TraceCheckUtils]: 6: Hoare triple {6583#true} call select_helpers(); {6583#true} is VALID [2020-07-10 14:33:22,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,281 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6583#true} {6583#true} #454#return; {6583#true} is VALID [2020-07-10 14:33:22,282 INFO L263 TraceCheckUtils]: 9: Hoare triple {6583#true} call select_features(); {6583#true} is VALID [2020-07-10 14:33:22,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,282 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6583#true} {6583#true} #456#return; {6583#true} is VALID [2020-07-10 14:33:22,283 INFO L263 TraceCheckUtils]: 12: Hoare triple {6583#true} call #t~ret48 := valid_product(); {6583#true} is VALID [2020-07-10 14:33:22,283 INFO L280 TraceCheckUtils]: 13: Hoare triple {6583#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {6583#true} is VALID [2020-07-10 14:33:22,284 INFO L280 TraceCheckUtils]: 14: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,285 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6583#true} {6583#true} #458#return; {6583#true} is VALID [2020-07-10 14:33:22,285 INFO L280 TraceCheckUtils]: 16: Hoare triple {6583#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {6583#true} is VALID [2020-07-10 14:33:22,285 INFO L280 TraceCheckUtils]: 17: Hoare triple {6583#true} assume 0 != ~tmp~4; {6583#true} is VALID [2020-07-10 14:33:22,286 INFO L263 TraceCheckUtils]: 18: Hoare triple {6583#true} call setup(); {6583#true} is VALID [2020-07-10 14:33:22,286 INFO L280 TraceCheckUtils]: 19: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,286 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6583#true} {6583#true} #460#return; {6583#true} is VALID [2020-07-10 14:33:22,287 INFO L263 TraceCheckUtils]: 21: Hoare triple {6583#true} call runTest(); {6583#true} is VALID [2020-07-10 14:33:22,288 INFO L263 TraceCheckUtils]: 22: Hoare triple {6583#true} call __utac_acc__Specification5_spec__1(); {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:22,288 INFO L280 TraceCheckUtils]: 23: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6583#true} is VALID [2020-07-10 14:33:22,288 INFO L280 TraceCheckUtils]: 24: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,289 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6583#true} {6583#true} #550#return; {6583#true} is VALID [2020-07-10 14:33:22,289 INFO L263 TraceCheckUtils]: 26: Hoare triple {6583#true} call test(); {6583#true} is VALID [2020-07-10 14:33:22,289 INFO L280 TraceCheckUtils]: 27: Hoare triple {6583#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6583#true} is VALID [2020-07-10 14:33:22,290 INFO L280 TraceCheckUtils]: 28: Hoare triple {6583#true} assume !false; {6583#true} is VALID [2020-07-10 14:33:22,290 INFO L280 TraceCheckUtils]: 29: Hoare triple {6583#true} assume ~splverifierCounter~0 < 4; {6583#true} is VALID [2020-07-10 14:33:22,290 INFO L280 TraceCheckUtils]: 30: Hoare triple {6583#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {6583#true} is VALID [2020-07-10 14:33:22,291 INFO L280 TraceCheckUtils]: 31: Hoare triple {6583#true} assume !(0 != ~tmp~5); {6583#true} is VALID [2020-07-10 14:33:22,291 INFO L280 TraceCheckUtils]: 32: Hoare triple {6583#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {6583#true} is VALID [2020-07-10 14:33:22,291 INFO L280 TraceCheckUtils]: 33: Hoare triple {6583#true} assume !(0 != ~tmp___0~1); {6583#true} is VALID [2020-07-10 14:33:22,292 INFO L280 TraceCheckUtils]: 34: Hoare triple {6583#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {6583#true} is VALID [2020-07-10 14:33:22,292 INFO L280 TraceCheckUtils]: 35: Hoare triple {6583#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {6583#true} is VALID [2020-07-10 14:33:22,297 INFO L280 TraceCheckUtils]: 36: Hoare triple {6583#true} assume 0 != ~tmp___1~0; {6583#true} is VALID [2020-07-10 14:33:22,298 INFO L263 TraceCheckUtils]: 37: Hoare triple {6583#true} call timeShift(); {6583#true} is VALID [2020-07-10 14:33:22,300 INFO L263 TraceCheckUtils]: 38: Hoare triple {6583#true} call __utac_acc__Specification5_spec__2(); {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:22,300 INFO L263 TraceCheckUtils]: 39: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6583#true} is VALID [2020-07-10 14:33:22,301 INFO L280 TraceCheckUtils]: 40: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-10 14:33:22,301 INFO L280 TraceCheckUtils]: 41: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,301 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6583#true} {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {6583#true} is VALID [2020-07-10 14:33:22,302 INFO L280 TraceCheckUtils]: 43: Hoare triple {6583#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {6583#true} is VALID [2020-07-10 14:33:22,302 INFO L280 TraceCheckUtils]: 44: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,302 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6583#true} {6583#true} #520#return; {6583#true} is VALID [2020-07-10 14:33:22,303 INFO L280 TraceCheckUtils]: 46: Hoare triple {6583#true} assume !(0 != ~pumpRunning~0); {6583#true} is VALID [2020-07-10 14:33:22,303 INFO L280 TraceCheckUtils]: 47: Hoare triple {6583#true} assume 0 != ~systemActive~0; {6583#true} is VALID [2020-07-10 14:33:22,304 INFO L263 TraceCheckUtils]: 48: Hoare triple {6583#true} call processEnvironment(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,304 INFO L280 TraceCheckUtils]: 49: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {6583#true} is VALID [2020-07-10 14:33:22,304 INFO L280 TraceCheckUtils]: 50: Hoare triple {6583#true} assume !(0 != ~pumpRunning~0); {6583#true} is VALID [2020-07-10 14:33:22,305 INFO L263 TraceCheckUtils]: 51: Hoare triple {6583#true} call processEnvironment__wrappee__highWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,306 INFO L280 TraceCheckUtils]: 52: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6583#true} is VALID [2020-07-10 14:33:22,306 INFO L280 TraceCheckUtils]: 53: Hoare triple {6583#true} assume 0 == ~pumpRunning~0; {6583#true} is VALID [2020-07-10 14:33:22,306 INFO L263 TraceCheckUtils]: 54: Hoare triple {6583#true} call #t~ret53 := isHighWaterLevel(); {6583#true} is VALID [2020-07-10 14:33:22,307 INFO L280 TraceCheckUtils]: 55: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-10 14:33:22,307 INFO L263 TraceCheckUtils]: 56: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-10 14:33:22,307 INFO L280 TraceCheckUtils]: 57: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,308 INFO L280 TraceCheckUtils]: 58: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-10 14:33:22,308 INFO L280 TraceCheckUtils]: 59: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,308 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-10 14:33:22,309 INFO L280 TraceCheckUtils]: 61: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-10 14:33:22,310 INFO L280 TraceCheckUtils]: 62: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-10 14:33:22,311 INFO L280 TraceCheckUtils]: 63: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,312 INFO L280 TraceCheckUtils]: 64: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:33:22,313 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-10 14:33:22,314 INFO L280 TraceCheckUtils]: 66: Hoare triple {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-10 14:33:22,315 INFO L280 TraceCheckUtils]: 67: Hoare triple {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {6584#false} is VALID [2020-07-10 14:33:22,315 INFO L263 TraceCheckUtils]: 68: Hoare triple {6584#false} call activatePump(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,316 INFO L280 TraceCheckUtils]: 69: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-10 14:33:22,316 INFO L263 TraceCheckUtils]: 70: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-10 14:33:22,316 INFO L280 TraceCheckUtils]: 71: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,317 INFO L263 TraceCheckUtils]: 72: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-10 14:33:22,317 INFO L280 TraceCheckUtils]: 73: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-10 14:33:22,317 INFO L280 TraceCheckUtils]: 74: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,318 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-10 14:33:22,318 INFO L280 TraceCheckUtils]: 76: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-10 14:33:22,318 INFO L280 TraceCheckUtils]: 77: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,319 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-10 14:33:22,319 INFO L280 TraceCheckUtils]: 79: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-10 14:33:22,319 INFO L280 TraceCheckUtils]: 80: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-10 14:33:22,320 INFO L263 TraceCheckUtils]: 81: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:22,321 INFO L280 TraceCheckUtils]: 82: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-10 14:33:22,321 INFO L280 TraceCheckUtils]: 83: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,321 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-10 14:33:22,322 INFO L280 TraceCheckUtils]: 85: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,322 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-10 14:33:22,322 INFO L280 TraceCheckUtils]: 87: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-10 14:33:22,322 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {6584#false} {6583#true} #502#return; {6584#false} is VALID [2020-07-10 14:33:22,323 INFO L280 TraceCheckUtils]: 89: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-10 14:33:22,323 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6584#false} {6583#true} #524#return; {6584#false} is VALID [2020-07-10 14:33:22,323 INFO L263 TraceCheckUtils]: 91: Hoare triple {6584#false} call __utac_acc__Specification5_spec__3(); {6584#false} is VALID [2020-07-10 14:33:22,324 INFO L280 TraceCheckUtils]: 92: Hoare triple {6584#false} havoc ~tmp~0;havoc ~tmp___0~0; {6584#false} is VALID [2020-07-10 14:33:22,324 INFO L263 TraceCheckUtils]: 93: Hoare triple {6584#false} call #t~ret11 := getWaterLevel(); {6583#true} is VALID [2020-07-10 14:33:22,324 INFO L280 TraceCheckUtils]: 94: Hoare triple {6583#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {6583#true} is VALID [2020-07-10 14:33:22,325 INFO L280 TraceCheckUtils]: 95: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,325 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6583#true} {6584#false} #542#return; {6584#false} is VALID [2020-07-10 14:33:22,325 INFO L280 TraceCheckUtils]: 97: Hoare triple {6584#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {6584#false} is VALID [2020-07-10 14:33:22,326 INFO L280 TraceCheckUtils]: 98: Hoare triple {6584#false} assume 2 != ~tmp~0; {6584#false} is VALID [2020-07-10 14:33:22,326 INFO L263 TraceCheckUtils]: 99: Hoare triple {6584#false} call #t~ret12 := isPumpRunning(); {6583#true} is VALID [2020-07-10 14:33:22,326 INFO L280 TraceCheckUtils]: 100: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-10 14:33:22,327 INFO L280 TraceCheckUtils]: 101: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-10 14:33:22,327 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {6583#true} {6584#false} #544#return; {6584#false} is VALID [2020-07-10 14:33:22,327 INFO L280 TraceCheckUtils]: 103: Hoare triple {6584#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {6584#false} is VALID [2020-07-10 14:33:22,327 INFO L280 TraceCheckUtils]: 104: Hoare triple {6584#false} assume 0 != ~tmp___0~0; {6584#false} is VALID [2020-07-10 14:33:22,328 INFO L280 TraceCheckUtils]: 105: Hoare triple {6584#false} assume 0 == ~switchedOnBeforeTS~0; {6584#false} is VALID [2020-07-10 14:33:22,328 INFO L263 TraceCheckUtils]: 106: Hoare triple {6584#false} call __automaton_fail(); {6584#false} is VALID [2020-07-10 14:33:22,328 INFO L280 TraceCheckUtils]: 107: Hoare triple {6584#false} assume !false; {6584#false} is VALID [2020-07-10 14:33:22,354 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:33:22,355 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [411170851] [2020-07-10 14:33:22,356 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:33:22,356 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:33:22,357 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1780517534] [2020-07-10 14:33:22,357 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-10 14:33:22,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:33:22,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:33:22,536 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:22,536 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:33:22,537 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:33:22,537 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:33:22,537 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:33:22,538 INFO L87 Difference]: Start difference. First operand 236 states and 267 transitions. Second operand 9 states. [2020-07-10 14:33:28,752 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:33:29,127 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:33:29,600 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:29,995 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:36,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:36,484 INFO L93 Difference]: Finished difference Result 491 states and 595 transitions. [2020-07-10 14:33:36,484 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:33:36,485 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-10 14:33:36,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:33:36,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:33:36,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 399 transitions. [2020-07-10 14:33:36,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:33:36,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 399 transitions. [2020-07-10 14:33:36,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 399 transitions. [2020-07-10 14:33:37,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 399 edges. 399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:37,746 INFO L225 Difference]: With dead ends: 491 [2020-07-10 14:33:37,746 INFO L226 Difference]: Without dead ends: 283 [2020-07-10 14:33:37,748 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:33:37,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2020-07-10 14:33:39,754 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 241. [2020-07-10 14:33:39,755 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:33:39,755 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 241 states. [2020-07-10 14:33:39,755 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 241 states. [2020-07-10 14:33:39,755 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 241 states. [2020-07-10 14:33:39,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:39,765 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-10 14:33:39,766 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-10 14:33:39,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:39,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:39,767 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 283 states. [2020-07-10 14:33:39,767 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 283 states. [2020-07-10 14:33:39,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:39,776 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-10 14:33:39,777 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-10 14:33:39,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:39,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:39,778 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:33:39,778 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:33:39,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2020-07-10 14:33:39,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 272 transitions. [2020-07-10 14:33:39,786 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 272 transitions. Word has length 108 [2020-07-10 14:33:39,786 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:33:39,787 INFO L479 AbstractCegarLoop]: Abstraction has 241 states and 272 transitions. [2020-07-10 14:33:39,787 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:33:39,787 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 272 transitions. [2020-07-10 14:33:39,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-10 14:33:39,788 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:33:39,789 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:33:39,789 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 14:33:39,789 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:33:39,789 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:33:39,790 INFO L82 PathProgramCache]: Analyzing trace with hash -1706020648, now seen corresponding path program 1 times [2020-07-10 14:33:39,790 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:33:39,790 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1275216994] [2020-07-10 14:33:39,790 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:33:39,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,098 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:33:40,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {8400#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {8326#true} is VALID [2020-07-10 14:33:40,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,155 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #560#return; {8326#true} is VALID [2020-07-10 14:33:40,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,158 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8326#true} {8326#true} #454#return; {8326#true} is VALID [2020-07-10 14:33:40,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,162 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8326#true} {8326#true} #456#return; {8326#true} is VALID [2020-07-10 14:33:40,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:33:40,177 INFO L280 TraceCheckUtils]: 1: Hoare triple {8401#(= 1 |valid_product_#res|)} assume true; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:33:40,178 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8401#(= 1 |valid_product_#res|)} {8326#true} #458#return; {8338#(= |main_#t~ret48| 1)} is VALID [2020-07-10 14:33:40,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,186 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8326#true} {8326#true} #460#return; {8326#true} is VALID [2020-07-10 14:33:40,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8326#true} is VALID [2020-07-10 14:33:40,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,200 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #550#return; {8326#true} is VALID [2020-07-10 14:33:40,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-10 14:33:40,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {8326#true} is VALID [2020-07-10 14:33:40,208 INFO L263 TraceCheckUtils]: 0: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {8326#true} is VALID [2020-07-10 14:33:40,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-10 14:33:40,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,208 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8326#true} {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {8326#true} is VALID [2020-07-10 14:33:40,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {8326#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {8326#true} is VALID [2020-07-10 14:33:40,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,209 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8326#true} {8326#true} #520#return; {8326#true} is VALID [2020-07-10 14:33:40,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-10 14:33:40,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,319 INFO L280 TraceCheckUtils]: 2: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,320 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 14:33:40,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-10 14:33:40,320 INFO L263 TraceCheckUtils]: 1: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-10 14:33:40,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-10 14:33:40,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,321 INFO L280 TraceCheckUtils]: 4: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,322 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 14:33:40,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 14:33:40,323 INFO L280 TraceCheckUtils]: 7: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-10 14:33:40,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-10 14:33:40,323 INFO L280 TraceCheckUtils]: 9: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,323 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-10 14:33:40,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-10 14:33:40,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,342 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-10 14:33:40,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,342 INFO L263 TraceCheckUtils]: 1: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-10 14:33:40,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-10 14:33:40,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,343 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-10 14:33:40,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,344 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-10 14:33:40,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-10 14:33:40,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,347 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-10 14:33:40,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-10 14:33:40,348 INFO L263 TraceCheckUtils]: 1: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-10 14:33:40,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,348 INFO L263 TraceCheckUtils]: 3: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-10 14:33:40,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-10 14:33:40,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,349 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-10 14:33:40,349 INFO L280 TraceCheckUtils]: 7: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,349 INFO L280 TraceCheckUtils]: 8: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,349 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-10 14:33:40,349 INFO L280 TraceCheckUtils]: 10: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-10 14:33:40,350 INFO L280 TraceCheckUtils]: 11: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-10 14:33:40,351 INFO L263 TraceCheckUtils]: 12: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,352 INFO L280 TraceCheckUtils]: 13: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-10 14:33:40,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,352 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-10 14:33:40,352 INFO L280 TraceCheckUtils]: 16: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,353 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-10 14:33:40,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8326#true} is VALID [2020-07-10 14:33:40,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume 0 == ~pumpRunning~0; {8326#true} is VALID [2020-07-10 14:33:40,353 INFO L263 TraceCheckUtils]: 2: Hoare triple {8326#true} call #t~ret53 := isHighWaterLevel(); {8326#true} is VALID [2020-07-10 14:33:40,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-10 14:33:40,354 INFO L263 TraceCheckUtils]: 4: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-10 14:33:40,354 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-10 14:33:40,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,357 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 14:33:40,358 INFO L280 TraceCheckUtils]: 9: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 14:33:40,359 INFO L280 TraceCheckUtils]: 10: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-10 14:33:40,359 INFO L280 TraceCheckUtils]: 11: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-10 14:33:40,359 INFO L280 TraceCheckUtils]: 12: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,359 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-10 14:33:40,360 INFO L280 TraceCheckUtils]: 14: Hoare triple {8327#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {8327#false} is VALID [2020-07-10 14:33:40,360 INFO L280 TraceCheckUtils]: 15: Hoare triple {8327#false} assume 0 != ~tmp~6; {8327#false} is VALID [2020-07-10 14:33:40,360 INFO L263 TraceCheckUtils]: 16: Hoare triple {8327#false} call activatePump(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-10 14:33:40,360 INFO L263 TraceCheckUtils]: 18: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-10 14:33:40,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,361 INFO L263 TraceCheckUtils]: 20: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-10 14:33:40,361 INFO L280 TraceCheckUtils]: 21: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-10 14:33:40,361 INFO L280 TraceCheckUtils]: 22: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,362 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-10 14:33:40,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,362 INFO L280 TraceCheckUtils]: 25: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,362 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-10 14:33:40,362 INFO L280 TraceCheckUtils]: 27: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-10 14:33:40,363 INFO L280 TraceCheckUtils]: 28: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-10 14:33:40,363 INFO L263 TraceCheckUtils]: 29: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,364 INFO L280 TraceCheckUtils]: 30: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-10 14:33:40,364 INFO L280 TraceCheckUtils]: 31: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,364 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-10 14:33:40,364 INFO L280 TraceCheckUtils]: 33: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,364 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-10 14:33:40,365 INFO L280 TraceCheckUtils]: 35: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,365 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8327#false} {8326#true} #502#return; {8327#false} is VALID [2020-07-10 14:33:40,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {8326#true} is VALID [2020-07-10 14:33:40,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume !(0 != ~pumpRunning~0); {8326#true} is VALID [2020-07-10 14:33:40,367 INFO L263 TraceCheckUtils]: 2: Hoare triple {8326#true} call processEnvironment__wrappee__highWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,367 INFO L280 TraceCheckUtils]: 3: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8326#true} is VALID [2020-07-10 14:33:40,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {8326#true} assume 0 == ~pumpRunning~0; {8326#true} is VALID [2020-07-10 14:33:40,368 INFO L263 TraceCheckUtils]: 5: Hoare triple {8326#true} call #t~ret53 := isHighWaterLevel(); {8326#true} is VALID [2020-07-10 14:33:40,368 INFO L280 TraceCheckUtils]: 6: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-10 14:33:40,368 INFO L263 TraceCheckUtils]: 7: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-10 14:33:40,368 INFO L280 TraceCheckUtils]: 8: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-10 14:33:40,369 INFO L280 TraceCheckUtils]: 9: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,369 INFO L280 TraceCheckUtils]: 10: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,370 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 14:33:40,371 INFO L280 TraceCheckUtils]: 12: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 14:33:40,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-10 14:33:40,372 INFO L280 TraceCheckUtils]: 14: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-10 14:33:40,372 INFO L280 TraceCheckUtils]: 15: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,372 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-10 14:33:40,372 INFO L280 TraceCheckUtils]: 17: Hoare triple {8327#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {8327#false} is VALID [2020-07-10 14:33:40,373 INFO L280 TraceCheckUtils]: 18: Hoare triple {8327#false} assume 0 != ~tmp~6; {8327#false} is VALID [2020-07-10 14:33:40,373 INFO L263 TraceCheckUtils]: 19: Hoare triple {8327#false} call activatePump(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,373 INFO L280 TraceCheckUtils]: 20: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-10 14:33:40,373 INFO L263 TraceCheckUtils]: 21: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-10 14:33:40,373 INFO L280 TraceCheckUtils]: 22: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,374 INFO L263 TraceCheckUtils]: 23: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-10 14:33:40,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-10 14:33:40,374 INFO L280 TraceCheckUtils]: 25: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,374 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-10 14:33:40,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,375 INFO L280 TraceCheckUtils]: 28: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,375 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-10 14:33:40,375 INFO L280 TraceCheckUtils]: 30: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-10 14:33:40,376 INFO L280 TraceCheckUtils]: 31: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-10 14:33:40,376 INFO L263 TraceCheckUtils]: 32: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,377 INFO L280 TraceCheckUtils]: 33: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-10 14:33:40,377 INFO L280 TraceCheckUtils]: 34: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,377 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-10 14:33:40,377 INFO L280 TraceCheckUtils]: 36: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,377 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-10 14:33:40,378 INFO L280 TraceCheckUtils]: 38: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,378 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8327#false} {8326#true} #502#return; {8327#false} is VALID [2020-07-10 14:33:40,378 INFO L280 TraceCheckUtils]: 40: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,378 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8327#false} {8326#true} #524#return; {8327#false} is VALID [2020-07-10 14:33:40,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,382 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {8326#true} is VALID [2020-07-10 14:33:40,382 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,383 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8327#false} #542#return; {8327#false} is VALID [2020-07-10 14:33:40,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:40,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-10 14:33:40,386 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,386 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8327#false} #544#return; {8327#false} is VALID [2020-07-10 14:33:40,390 INFO L263 TraceCheckUtils]: 0: Hoare triple {8326#true} call ULTIMATE.init(); {8400#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:33:40,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {8400#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {8326#true} is VALID [2020-07-10 14:33:40,391 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,391 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8326#true} {8326#true} #560#return; {8326#true} is VALID [2020-07-10 14:33:40,391 INFO L263 TraceCheckUtils]: 4: Hoare triple {8326#true} call #t~ret76 := main(); {8326#true} is VALID [2020-07-10 14:33:40,391 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} havoc ~retValue_acc~7;havoc ~tmp~4; {8326#true} is VALID [2020-07-10 14:33:40,392 INFO L263 TraceCheckUtils]: 6: Hoare triple {8326#true} call select_helpers(); {8326#true} is VALID [2020-07-10 14:33:40,392 INFO L280 TraceCheckUtils]: 7: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,392 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8326#true} {8326#true} #454#return; {8326#true} is VALID [2020-07-10 14:33:40,392 INFO L263 TraceCheckUtils]: 9: Hoare triple {8326#true} call select_features(); {8326#true} is VALID [2020-07-10 14:33:40,392 INFO L280 TraceCheckUtils]: 10: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,393 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8326#true} {8326#true} #456#return; {8326#true} is VALID [2020-07-10 14:33:40,393 INFO L263 TraceCheckUtils]: 12: Hoare triple {8326#true} call #t~ret48 := valid_product(); {8326#true} is VALID [2020-07-10 14:33:40,394 INFO L280 TraceCheckUtils]: 13: Hoare triple {8326#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:33:40,394 INFO L280 TraceCheckUtils]: 14: Hoare triple {8401#(= 1 |valid_product_#res|)} assume true; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:33:40,395 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8401#(= 1 |valid_product_#res|)} {8326#true} #458#return; {8338#(= |main_#t~ret48| 1)} is VALID [2020-07-10 14:33:40,396 INFO L280 TraceCheckUtils]: 16: Hoare triple {8338#(= |main_#t~ret48| 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {8339#(= 1 main_~tmp~4)} is VALID [2020-07-10 14:33:40,396 INFO L280 TraceCheckUtils]: 17: Hoare triple {8339#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {8326#true} is VALID [2020-07-10 14:33:40,396 INFO L263 TraceCheckUtils]: 18: Hoare triple {8326#true} call setup(); {8326#true} is VALID [2020-07-10 14:33:40,396 INFO L280 TraceCheckUtils]: 19: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,396 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8326#true} {8326#true} #460#return; {8326#true} is VALID [2020-07-10 14:33:40,397 INFO L263 TraceCheckUtils]: 21: Hoare triple {8326#true} call runTest(); {8326#true} is VALID [2020-07-10 14:33:40,397 INFO L263 TraceCheckUtils]: 22: Hoare triple {8326#true} call __utac_acc__Specification5_spec__1(); {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:40,398 INFO L280 TraceCheckUtils]: 23: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8326#true} is VALID [2020-07-10 14:33:40,398 INFO L280 TraceCheckUtils]: 24: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,398 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8326#true} {8326#true} #550#return; {8326#true} is VALID [2020-07-10 14:33:40,398 INFO L263 TraceCheckUtils]: 26: Hoare triple {8326#true} call test(); {8326#true} is VALID [2020-07-10 14:33:40,398 INFO L280 TraceCheckUtils]: 27: Hoare triple {8326#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {8326#true} is VALID [2020-07-10 14:33:40,398 INFO L280 TraceCheckUtils]: 28: Hoare triple {8326#true} assume !false; {8326#true} is VALID [2020-07-10 14:33:40,399 INFO L280 TraceCheckUtils]: 29: Hoare triple {8326#true} assume ~splverifierCounter~0 < 4; {8326#true} is VALID [2020-07-10 14:33:40,399 INFO L280 TraceCheckUtils]: 30: Hoare triple {8326#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {8326#true} is VALID [2020-07-10 14:33:40,399 INFO L280 TraceCheckUtils]: 31: Hoare triple {8326#true} assume !(0 != ~tmp~5); {8326#true} is VALID [2020-07-10 14:33:40,399 INFO L280 TraceCheckUtils]: 32: Hoare triple {8326#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {8326#true} is VALID [2020-07-10 14:33:40,399 INFO L280 TraceCheckUtils]: 33: Hoare triple {8326#true} assume !(0 != ~tmp___0~1); {8326#true} is VALID [2020-07-10 14:33:40,400 INFO L280 TraceCheckUtils]: 34: Hoare triple {8326#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {8326#true} is VALID [2020-07-10 14:33:40,400 INFO L280 TraceCheckUtils]: 35: Hoare triple {8326#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {8326#true} is VALID [2020-07-10 14:33:40,400 INFO L280 TraceCheckUtils]: 36: Hoare triple {8326#true} assume 0 != ~tmp___1~0; {8326#true} is VALID [2020-07-10 14:33:40,400 INFO L263 TraceCheckUtils]: 37: Hoare triple {8326#true} call timeShift(); {8326#true} is VALID [2020-07-10 14:33:40,401 INFO L263 TraceCheckUtils]: 38: Hoare triple {8326#true} call __utac_acc__Specification5_spec__2(); {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:40,401 INFO L263 TraceCheckUtils]: 39: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {8326#true} is VALID [2020-07-10 14:33:40,401 INFO L280 TraceCheckUtils]: 40: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-10 14:33:40,401 INFO L280 TraceCheckUtils]: 41: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,402 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8326#true} {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {8326#true} is VALID [2020-07-10 14:33:40,402 INFO L280 TraceCheckUtils]: 43: Hoare triple {8326#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {8326#true} is VALID [2020-07-10 14:33:40,402 INFO L280 TraceCheckUtils]: 44: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,402 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8326#true} {8326#true} #520#return; {8326#true} is VALID [2020-07-10 14:33:40,402 INFO L280 TraceCheckUtils]: 46: Hoare triple {8326#true} assume !(0 != ~pumpRunning~0); {8326#true} is VALID [2020-07-10 14:33:40,403 INFO L280 TraceCheckUtils]: 47: Hoare triple {8326#true} assume 0 != ~systemActive~0; {8326#true} is VALID [2020-07-10 14:33:40,403 INFO L263 TraceCheckUtils]: 48: Hoare triple {8326#true} call processEnvironment(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,403 INFO L280 TraceCheckUtils]: 49: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {8326#true} is VALID [2020-07-10 14:33:40,404 INFO L280 TraceCheckUtils]: 50: Hoare triple {8326#true} assume !(0 != ~pumpRunning~0); {8326#true} is VALID [2020-07-10 14:33:40,404 INFO L263 TraceCheckUtils]: 51: Hoare triple {8326#true} call processEnvironment__wrappee__highWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,404 INFO L280 TraceCheckUtils]: 52: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8326#true} is VALID [2020-07-10 14:33:40,405 INFO L280 TraceCheckUtils]: 53: Hoare triple {8326#true} assume 0 == ~pumpRunning~0; {8326#true} is VALID [2020-07-10 14:33:40,405 INFO L263 TraceCheckUtils]: 54: Hoare triple {8326#true} call #t~ret53 := isHighWaterLevel(); {8326#true} is VALID [2020-07-10 14:33:40,405 INFO L280 TraceCheckUtils]: 55: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-10 14:33:40,405 INFO L263 TraceCheckUtils]: 56: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-10 14:33:40,405 INFO L280 TraceCheckUtils]: 57: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-10 14:33:40,406 INFO L280 TraceCheckUtils]: 58: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,407 INFO L280 TraceCheckUtils]: 59: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:33:40,407 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-10 14:33:40,408 INFO L280 TraceCheckUtils]: 61: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-10 14:33:40,409 INFO L280 TraceCheckUtils]: 62: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-10 14:33:40,409 INFO L280 TraceCheckUtils]: 63: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-10 14:33:40,409 INFO L280 TraceCheckUtils]: 64: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,409 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-10 14:33:40,409 INFO L280 TraceCheckUtils]: 66: Hoare triple {8327#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {8327#false} is VALID [2020-07-10 14:33:40,410 INFO L280 TraceCheckUtils]: 67: Hoare triple {8327#false} assume 0 != ~tmp~6; {8327#false} is VALID [2020-07-10 14:33:40,410 INFO L263 TraceCheckUtils]: 68: Hoare triple {8327#false} call activatePump(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,410 INFO L280 TraceCheckUtils]: 69: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-10 14:33:40,410 INFO L263 TraceCheckUtils]: 70: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-10 14:33:40,410 INFO L280 TraceCheckUtils]: 71: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,411 INFO L263 TraceCheckUtils]: 72: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-10 14:33:40,411 INFO L280 TraceCheckUtils]: 73: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-10 14:33:40,411 INFO L280 TraceCheckUtils]: 74: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,411 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-10 14:33:40,411 INFO L280 TraceCheckUtils]: 76: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-10 14:33:40,412 INFO L280 TraceCheckUtils]: 77: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,412 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-10 14:33:40,412 INFO L280 TraceCheckUtils]: 79: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-10 14:33:40,412 INFO L280 TraceCheckUtils]: 80: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-10 14:33:40,413 INFO L263 TraceCheckUtils]: 81: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:40,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-10 14:33:40,413 INFO L280 TraceCheckUtils]: 83: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,413 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-10 14:33:40,414 INFO L280 TraceCheckUtils]: 85: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,414 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-10 14:33:40,414 INFO L280 TraceCheckUtils]: 87: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,414 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8327#false} {8326#true} #502#return; {8327#false} is VALID [2020-07-10 14:33:40,414 INFO L280 TraceCheckUtils]: 89: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-10 14:33:40,415 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {8327#false} {8326#true} #524#return; {8327#false} is VALID [2020-07-10 14:33:40,415 INFO L263 TraceCheckUtils]: 91: Hoare triple {8327#false} call __utac_acc__Specification5_spec__3(); {8327#false} is VALID [2020-07-10 14:33:40,415 INFO L280 TraceCheckUtils]: 92: Hoare triple {8327#false} havoc ~tmp~0;havoc ~tmp___0~0; {8327#false} is VALID [2020-07-10 14:33:40,415 INFO L263 TraceCheckUtils]: 93: Hoare triple {8327#false} call #t~ret11 := getWaterLevel(); {8326#true} is VALID [2020-07-10 14:33:40,415 INFO L280 TraceCheckUtils]: 94: Hoare triple {8326#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {8326#true} is VALID [2020-07-10 14:33:40,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,416 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {8326#true} {8327#false} #542#return; {8327#false} is VALID [2020-07-10 14:33:40,416 INFO L280 TraceCheckUtils]: 97: Hoare triple {8327#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {8327#false} is VALID [2020-07-10 14:33:40,416 INFO L280 TraceCheckUtils]: 98: Hoare triple {8327#false} assume 2 != ~tmp~0; {8327#false} is VALID [2020-07-10 14:33:40,416 INFO L263 TraceCheckUtils]: 99: Hoare triple {8327#false} call #t~ret12 := isPumpRunning(); {8326#true} is VALID [2020-07-10 14:33:40,416 INFO L280 TraceCheckUtils]: 100: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-10 14:33:40,417 INFO L280 TraceCheckUtils]: 101: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-10 14:33:40,417 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8326#true} {8327#false} #544#return; {8327#false} is VALID [2020-07-10 14:33:40,417 INFO L280 TraceCheckUtils]: 103: Hoare triple {8327#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {8327#false} is VALID [2020-07-10 14:33:40,417 INFO L280 TraceCheckUtils]: 104: Hoare triple {8327#false} assume 0 != ~tmp___0~0; {8327#false} is VALID [2020-07-10 14:33:40,417 INFO L280 TraceCheckUtils]: 105: Hoare triple {8327#false} assume 0 == ~switchedOnBeforeTS~0; {8327#false} is VALID [2020-07-10 14:33:40,417 INFO L263 TraceCheckUtils]: 106: Hoare triple {8327#false} call __automaton_fail(); {8327#false} is VALID [2020-07-10 14:33:40,418 INFO L280 TraceCheckUtils]: 107: Hoare triple {8327#false} assume !false; {8327#false} is VALID [2020-07-10 14:33:40,431 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:33:40,432 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1275216994] [2020-07-10 14:33:40,432 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:33:40,432 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 14:33:40,432 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1397322748] [2020-07-10 14:33:40,433 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 108 [2020-07-10 14:33:40,433 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:33:40,433 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 14:33:40,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:40,555 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 14:33:40,555 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:33:40,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 14:33:40,556 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:33:40,556 INFO L87 Difference]: Start difference. First operand 241 states and 272 transitions. Second operand 11 states. [2020-07-10 14:33:42,226 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:42,670 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:43,006 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:47,398 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:47,881 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:48,232 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:33:55,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:55,862 INFO L93 Difference]: Finished difference Result 501 states and 606 transitions. [2020-07-10 14:33:55,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 14:33:55,862 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 108 [2020-07-10 14:33:55,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:33:55,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:33:55,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 400 transitions. [2020-07-10 14:33:55,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:33:55,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 400 transitions. [2020-07-10 14:33:55,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 400 transitions. [2020-07-10 14:33:57,153 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:57,165 INFO L225 Difference]: With dead ends: 501 [2020-07-10 14:33:57,165 INFO L226 Difference]: Without dead ends: 288 [2020-07-10 14:33:57,167 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:33:57,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2020-07-10 14:33:59,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 245. [2020-07-10 14:33:59,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:33:59,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 288 states. Second operand 245 states. [2020-07-10 14:33:59,249 INFO L74 IsIncluded]: Start isIncluded. First operand 288 states. Second operand 245 states. [2020-07-10 14:33:59,249 INFO L87 Difference]: Start difference. First operand 288 states. Second operand 245 states. [2020-07-10 14:33:59,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:59,258 INFO L93 Difference]: Finished difference Result 288 states and 346 transitions. [2020-07-10 14:33:59,258 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 346 transitions. [2020-07-10 14:33:59,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:59,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:59,260 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 288 states. [2020-07-10 14:33:59,260 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 288 states. [2020-07-10 14:33:59,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:59,270 INFO L93 Difference]: Finished difference Result 288 states and 346 transitions. [2020-07-10 14:33:59,270 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 346 transitions. [2020-07-10 14:33:59,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:59,271 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:59,271 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:33:59,271 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:33:59,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 245 states. [2020-07-10 14:33:59,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 245 states to 245 states and 276 transitions. [2020-07-10 14:33:59,279 INFO L78 Accepts]: Start accepts. Automaton has 245 states and 276 transitions. Word has length 108 [2020-07-10 14:33:59,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:33:59,280 INFO L479 AbstractCegarLoop]: Abstraction has 245 states and 276 transitions. [2020-07-10 14:33:59,280 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 14:33:59,280 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 276 transitions. [2020-07-10 14:33:59,281 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-10 14:33:59,281 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:33:59,282 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:33:59,282 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 14:33:59,282 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:33:59,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:33:59,282 INFO L82 PathProgramCache]: Analyzing trace with hash -1946560777, now seen corresponding path program 1 times [2020-07-10 14:33:59,283 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:33:59,283 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2020704181] [2020-07-10 14:33:59,283 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:33:59,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,616 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:33:59,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {10173#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {10105#(= 1 ~waterLevel~0)} assume true; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,676 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10105#(= 1 ~waterLevel~0)} {10100#true} #560#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,680 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #454#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,684 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #456#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {10100#true} is VALID [2020-07-10 14:33:59,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,689 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #458#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,693 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #460#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10100#true} is VALID [2020-07-10 14:33:59,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,710 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #550#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-10 14:33:59,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,718 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {10100#true} is VALID [2020-07-10 14:33:59,719 INFO L263 TraceCheckUtils]: 0: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {10100#true} is VALID [2020-07-10 14:33:59,719 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-10 14:33:59,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,719 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10100#true} {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {10100#true} is VALID [2020-07-10 14:33:59,719 INFO L280 TraceCheckUtils]: 4: Hoare triple {10100#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {10100#true} is VALID [2020-07-10 14:33:59,720 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,720 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #520#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-10 14:33:59,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,811 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-10 14:33:59,811 INFO L263 TraceCheckUtils]: 1: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-10 14:33:59,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-10 14:33:59,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,814 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,816 INFO L280 TraceCheckUtils]: 8: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,817 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-10 14:33:59,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,830 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-10 14:33:59,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,831 INFO L263 TraceCheckUtils]: 1: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-10 14:33:59,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-10 14:33:59,832 INFO L280 TraceCheckUtils]: 3: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-10 14:33:59,832 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,833 INFO L280 TraceCheckUtils]: 6: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,833 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-10 14:33:59,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-10 14:33:59,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,838 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-10 14:33:59,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-10 14:33:59,838 INFO L263 TraceCheckUtils]: 1: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-10 14:33:59,839 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,839 INFO L263 TraceCheckUtils]: 3: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-10 14:33:59,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-10 14:33:59,840 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,840 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-10 14:33:59,846 INFO L280 TraceCheckUtils]: 7: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,846 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-10 14:33:59,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-10 14:33:59,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-10 14:33:59,848 INFO L263 TraceCheckUtils]: 12: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-10 14:33:59,848 INFO L280 TraceCheckUtils]: 14: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,848 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-10 14:33:59,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,849 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10100#true} is VALID [2020-07-10 14:33:59,850 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume 0 == ~pumpRunning~0; {10100#true} is VALID [2020-07-10 14:33:59,850 INFO L263 TraceCheckUtils]: 2: Hoare triple {10100#true} call #t~ret53 := isHighWaterLevel(); {10100#true} is VALID [2020-07-10 14:33:59,850 INFO L280 TraceCheckUtils]: 3: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-10 14:33:59,851 INFO L263 TraceCheckUtils]: 4: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-10 14:33:59,851 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-10 14:33:59,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,853 INFO L280 TraceCheckUtils]: 7: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,854 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,855 INFO L280 TraceCheckUtils]: 9: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,857 INFO L280 TraceCheckUtils]: 12: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,858 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,859 INFO L280 TraceCheckUtils]: 14: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,860 INFO L263 TraceCheckUtils]: 16: Hoare triple {10216#(<= 2 ~waterLevel~0)} call activatePump(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,861 INFO L280 TraceCheckUtils]: 17: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-10 14:33:59,861 INFO L263 TraceCheckUtils]: 18: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-10 14:33:59,861 INFO L280 TraceCheckUtils]: 19: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,861 INFO L263 TraceCheckUtils]: 20: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-10 14:33:59,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-10 14:33:59,862 INFO L280 TraceCheckUtils]: 22: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,862 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-10 14:33:59,863 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,863 INFO L280 TraceCheckUtils]: 25: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,863 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-10 14:33:59,864 INFO L280 TraceCheckUtils]: 27: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-10 14:33:59,864 INFO L280 TraceCheckUtils]: 28: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-10 14:33:59,865 INFO L263 TraceCheckUtils]: 29: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,865 INFO L280 TraceCheckUtils]: 30: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-10 14:33:59,866 INFO L280 TraceCheckUtils]: 31: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,866 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-10 14:33:59,867 INFO L280 TraceCheckUtils]: 33: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,867 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,868 INFO L280 TraceCheckUtils]: 35: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,869 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #502#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10100#true} is VALID [2020-07-10 14:33:59,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume !(0 != ~pumpRunning~0); {10100#true} is VALID [2020-07-10 14:33:59,871 INFO L263 TraceCheckUtils]: 2: Hoare triple {10100#true} call processEnvironment__wrappee__highWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,872 INFO L280 TraceCheckUtils]: 3: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10100#true} is VALID [2020-07-10 14:33:59,872 INFO L280 TraceCheckUtils]: 4: Hoare triple {10100#true} assume 0 == ~pumpRunning~0; {10100#true} is VALID [2020-07-10 14:33:59,872 INFO L263 TraceCheckUtils]: 5: Hoare triple {10100#true} call #t~ret53 := isHighWaterLevel(); {10100#true} is VALID [2020-07-10 14:33:59,872 INFO L280 TraceCheckUtils]: 6: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-10 14:33:59,872 INFO L263 TraceCheckUtils]: 7: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-10 14:33:59,873 INFO L280 TraceCheckUtils]: 8: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-10 14:33:59,873 INFO L280 TraceCheckUtils]: 9: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,874 INFO L280 TraceCheckUtils]: 10: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,875 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,875 INFO L280 TraceCheckUtils]: 12: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,876 INFO L280 TraceCheckUtils]: 13: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,877 INFO L280 TraceCheckUtils]: 14: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,877 INFO L280 TraceCheckUtils]: 15: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,878 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,879 INFO L280 TraceCheckUtils]: 17: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,879 INFO L280 TraceCheckUtils]: 18: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,880 INFO L263 TraceCheckUtils]: 19: Hoare triple {10216#(<= 2 ~waterLevel~0)} call activatePump(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,880 INFO L280 TraceCheckUtils]: 20: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-10 14:33:59,881 INFO L263 TraceCheckUtils]: 21: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-10 14:33:59,881 INFO L280 TraceCheckUtils]: 22: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,881 INFO L263 TraceCheckUtils]: 23: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-10 14:33:59,881 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-10 14:33:59,881 INFO L280 TraceCheckUtils]: 25: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,882 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-10 14:33:59,882 INFO L280 TraceCheckUtils]: 27: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,882 INFO L280 TraceCheckUtils]: 28: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,882 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-10 14:33:59,882 INFO L280 TraceCheckUtils]: 30: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-10 14:33:59,882 INFO L280 TraceCheckUtils]: 31: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-10 14:33:59,883 INFO L263 TraceCheckUtils]: 32: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,884 INFO L280 TraceCheckUtils]: 33: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-10 14:33:59,884 INFO L280 TraceCheckUtils]: 34: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,884 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-10 14:33:59,884 INFO L280 TraceCheckUtils]: 36: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,885 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,886 INFO L280 TraceCheckUtils]: 38: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,886 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #502#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,887 INFO L280 TraceCheckUtils]: 40: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,888 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10105#(= 1 ~waterLevel~0)} #524#return; {10101#false} is VALID [2020-07-10 14:33:59,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {10100#true} is VALID [2020-07-10 14:33:59,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,894 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10101#false} #542#return; {10101#false} is VALID [2020-07-10 14:33:59,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:59,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-10 14:33:59,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,900 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10101#false} #544#return; {10101#false} is VALID [2020-07-10 14:33:59,906 INFO L263 TraceCheckUtils]: 0: Hoare triple {10100#true} call ULTIMATE.init(); {10173#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:33:59,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {10173#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {10105#(= 1 ~waterLevel~0)} assume true; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,914 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10105#(= 1 ~waterLevel~0)} {10100#true} #560#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,915 INFO L263 TraceCheckUtils]: 4: Hoare triple {10105#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {10105#(= 1 ~waterLevel~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,916 INFO L263 TraceCheckUtils]: 6: Hoare triple {10105#(= 1 ~waterLevel~0)} call select_helpers(); {10100#true} is VALID [2020-07-10 14:33:59,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,917 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #454#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,917 INFO L263 TraceCheckUtils]: 9: Hoare triple {10105#(= 1 ~waterLevel~0)} call select_features(); {10100#true} is VALID [2020-07-10 14:33:59,918 INFO L280 TraceCheckUtils]: 10: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,919 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #456#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,919 INFO L263 TraceCheckUtils]: 12: Hoare triple {10105#(= 1 ~waterLevel~0)} call #t~ret48 := valid_product(); {10100#true} is VALID [2020-07-10 14:33:59,919 INFO L280 TraceCheckUtils]: 13: Hoare triple {10100#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {10100#true} is VALID [2020-07-10 14:33:59,919 INFO L280 TraceCheckUtils]: 14: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,920 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #458#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,921 INFO L280 TraceCheckUtils]: 16: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {10105#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,922 INFO L263 TraceCheckUtils]: 18: Hoare triple {10105#(= 1 ~waterLevel~0)} call setup(); {10100#true} is VALID [2020-07-10 14:33:59,922 INFO L280 TraceCheckUtils]: 19: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,923 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #460#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,923 INFO L263 TraceCheckUtils]: 21: Hoare triple {10105#(= 1 ~waterLevel~0)} call runTest(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,924 INFO L263 TraceCheckUtils]: 22: Hoare triple {10105#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:59,925 INFO L280 TraceCheckUtils]: 23: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10100#true} is VALID [2020-07-10 14:33:59,925 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,926 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #550#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,927 INFO L263 TraceCheckUtils]: 26: Hoare triple {10105#(= 1 ~waterLevel~0)} call test(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,928 INFO L280 TraceCheckUtils]: 27: Hoare triple {10105#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,929 INFO L280 TraceCheckUtils]: 28: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !false; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,930 INFO L280 TraceCheckUtils]: 29: Hoare triple {10105#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,930 INFO L280 TraceCheckUtils]: 30: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,931 INFO L280 TraceCheckUtils]: 31: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,931 INFO L280 TraceCheckUtils]: 32: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,932 INFO L280 TraceCheckUtils]: 33: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,932 INFO L280 TraceCheckUtils]: 34: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,933 INFO L280 TraceCheckUtils]: 35: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,934 INFO L280 TraceCheckUtils]: 36: Hoare triple {10105#(= 1 ~waterLevel~0)} assume 0 != ~tmp___1~0; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,934 INFO L263 TraceCheckUtils]: 37: Hoare triple {10105#(= 1 ~waterLevel~0)} call timeShift(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,935 INFO L263 TraceCheckUtils]: 38: Hoare triple {10105#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:59,935 INFO L263 TraceCheckUtils]: 39: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {10100#true} is VALID [2020-07-10 14:33:59,936 INFO L280 TraceCheckUtils]: 40: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-10 14:33:59,936 INFO L280 TraceCheckUtils]: 41: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,936 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {10100#true} {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {10100#true} is VALID [2020-07-10 14:33:59,936 INFO L280 TraceCheckUtils]: 43: Hoare triple {10100#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {10100#true} is VALID [2020-07-10 14:33:59,936 INFO L280 TraceCheckUtils]: 44: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,937 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #520#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,938 INFO L280 TraceCheckUtils]: 47: Hoare triple {10105#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,939 INFO L263 TraceCheckUtils]: 48: Hoare triple {10105#(= 1 ~waterLevel~0)} call processEnvironment(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,939 INFO L280 TraceCheckUtils]: 49: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10100#true} is VALID [2020-07-10 14:33:59,939 INFO L280 TraceCheckUtils]: 50: Hoare triple {10100#true} assume !(0 != ~pumpRunning~0); {10100#true} is VALID [2020-07-10 14:33:59,940 INFO L263 TraceCheckUtils]: 51: Hoare triple {10100#true} call processEnvironment__wrappee__highWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,941 INFO L280 TraceCheckUtils]: 52: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10100#true} is VALID [2020-07-10 14:33:59,941 INFO L280 TraceCheckUtils]: 53: Hoare triple {10100#true} assume 0 == ~pumpRunning~0; {10100#true} is VALID [2020-07-10 14:33:59,941 INFO L263 TraceCheckUtils]: 54: Hoare triple {10100#true} call #t~ret53 := isHighWaterLevel(); {10100#true} is VALID [2020-07-10 14:33:59,942 INFO L280 TraceCheckUtils]: 55: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-10 14:33:59,942 INFO L263 TraceCheckUtils]: 56: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-10 14:33:59,942 INFO L280 TraceCheckUtils]: 57: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-10 14:33:59,943 INFO L280 TraceCheckUtils]: 58: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,944 INFO L280 TraceCheckUtils]: 59: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,945 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,945 INFO L280 TraceCheckUtils]: 61: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,946 INFO L280 TraceCheckUtils]: 62: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,947 INFO L280 TraceCheckUtils]: 63: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,947 INFO L280 TraceCheckUtils]: 64: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,948 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,949 INFO L280 TraceCheckUtils]: 66: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,950 INFO L280 TraceCheckUtils]: 67: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,951 INFO L263 TraceCheckUtils]: 68: Hoare triple {10216#(<= 2 ~waterLevel~0)} call activatePump(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,951 INFO L280 TraceCheckUtils]: 69: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-10 14:33:59,952 INFO L263 TraceCheckUtils]: 70: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-10 14:33:59,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,952 INFO L263 TraceCheckUtils]: 72: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-10 14:33:59,953 INFO L280 TraceCheckUtils]: 73: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-10 14:33:59,953 INFO L280 TraceCheckUtils]: 74: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,953 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-10 14:33:59,953 INFO L280 TraceCheckUtils]: 76: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-10 14:33:59,954 INFO L280 TraceCheckUtils]: 77: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,954 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-10 14:33:59,954 INFO L280 TraceCheckUtils]: 79: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-10 14:33:59,954 INFO L280 TraceCheckUtils]: 80: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-10 14:33:59,955 INFO L263 TraceCheckUtils]: 81: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:59,955 INFO L280 TraceCheckUtils]: 82: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-10 14:33:59,956 INFO L280 TraceCheckUtils]: 83: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,956 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-10 14:33:59,956 INFO L280 TraceCheckUtils]: 85: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,957 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,957 INFO L280 TraceCheckUtils]: 87: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,958 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #502#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,959 INFO L280 TraceCheckUtils]: 89: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:33:59,959 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10105#(= 1 ~waterLevel~0)} #524#return; {10101#false} is VALID [2020-07-10 14:33:59,960 INFO L263 TraceCheckUtils]: 91: Hoare triple {10101#false} call __utac_acc__Specification5_spec__3(); {10101#false} is VALID [2020-07-10 14:33:59,960 INFO L280 TraceCheckUtils]: 92: Hoare triple {10101#false} havoc ~tmp~0;havoc ~tmp___0~0; {10101#false} is VALID [2020-07-10 14:33:59,960 INFO L263 TraceCheckUtils]: 93: Hoare triple {10101#false} call #t~ret11 := getWaterLevel(); {10100#true} is VALID [2020-07-10 14:33:59,960 INFO L280 TraceCheckUtils]: 94: Hoare triple {10100#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {10100#true} is VALID [2020-07-10 14:33:59,960 INFO L280 TraceCheckUtils]: 95: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,961 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {10100#true} {10101#false} #542#return; {10101#false} is VALID [2020-07-10 14:33:59,961 INFO L280 TraceCheckUtils]: 97: Hoare triple {10101#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {10101#false} is VALID [2020-07-10 14:33:59,961 INFO L280 TraceCheckUtils]: 98: Hoare triple {10101#false} assume 2 != ~tmp~0; {10101#false} is VALID [2020-07-10 14:33:59,961 INFO L263 TraceCheckUtils]: 99: Hoare triple {10101#false} call #t~ret12 := isPumpRunning(); {10100#true} is VALID [2020-07-10 14:33:59,961 INFO L280 TraceCheckUtils]: 100: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-10 14:33:59,961 INFO L280 TraceCheckUtils]: 101: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-10 14:33:59,962 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10100#true} {10101#false} #544#return; {10101#false} is VALID [2020-07-10 14:33:59,962 INFO L280 TraceCheckUtils]: 103: Hoare triple {10101#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {10101#false} is VALID [2020-07-10 14:33:59,962 INFO L280 TraceCheckUtils]: 104: Hoare triple {10101#false} assume 0 != ~tmp___0~0; {10101#false} is VALID [2020-07-10 14:33:59,962 INFO L280 TraceCheckUtils]: 105: Hoare triple {10101#false} assume 0 == ~switchedOnBeforeTS~0; {10101#false} is VALID [2020-07-10 14:33:59,962 INFO L263 TraceCheckUtils]: 106: Hoare triple {10101#false} call __automaton_fail(); {10101#false} is VALID [2020-07-10 14:33:59,962 INFO L280 TraceCheckUtils]: 107: Hoare triple {10101#false} assume !false; {10101#false} is VALID [2020-07-10 14:33:59,983 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:33:59,983 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2020704181] [2020-07-10 14:33:59,985 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:33:59,985 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 14:33:59,986 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [969061276] [2020-07-10 14:33:59,987 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 108 [2020-07-10 14:33:59,987 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:33:59,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 14:34:00,130 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:34:00,131 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 14:34:00,131 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:34:00,131 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 14:34:00,131 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 14:34:00,131 INFO L87 Difference]: Start difference. First operand 245 states and 276 transitions. Second operand 7 states. [2020-07-10 14:34:00,863 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:03,097 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:14,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:34:14,263 INFO L93 Difference]: Finished difference Result 683 states and 844 transitions. [2020-07-10 14:34:14,263 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 14:34:14,263 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 108 [2020-07-10 14:34:14,264 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:34:14,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 14:34:14,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 601 transitions. [2020-07-10 14:34:14,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 14:34:14,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 601 transitions. [2020-07-10 14:34:14,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 601 transitions. [2020-07-10 14:34:16,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 601 edges. 601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:34:16,363 INFO L225 Difference]: With dead ends: 683 [2020-07-10 14:34:16,363 INFO L226 Difference]: Without dead ends: 466 [2020-07-10 14:34:16,365 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 43 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-10 14:34:16,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 466 states. [2020-07-10 14:34:19,835 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 466 to 424. [2020-07-10 14:34:19,835 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:34:19,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 466 states. Second operand 424 states. [2020-07-10 14:34:19,836 INFO L74 IsIncluded]: Start isIncluded. First operand 466 states. Second operand 424 states. [2020-07-10 14:34:19,836 INFO L87 Difference]: Start difference. First operand 466 states. Second operand 424 states. [2020-07-10 14:34:19,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:34:19,856 INFO L93 Difference]: Finished difference Result 466 states and 561 transitions. [2020-07-10 14:34:19,856 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 561 transitions. [2020-07-10 14:34:19,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:34:19,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:34:19,858 INFO L74 IsIncluded]: Start isIncluded. First operand 424 states. Second operand 466 states. [2020-07-10 14:34:19,858 INFO L87 Difference]: Start difference. First operand 424 states. Second operand 466 states. [2020-07-10 14:34:19,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:34:19,877 INFO L93 Difference]: Finished difference Result 466 states and 561 transitions. [2020-07-10 14:34:19,877 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 561 transitions. [2020-07-10 14:34:19,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:34:19,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:34:19,879 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:34:19,879 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:34:19,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 424 states. [2020-07-10 14:34:19,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 492 transitions. [2020-07-10 14:34:19,896 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 492 transitions. Word has length 108 [2020-07-10 14:34:19,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:34:19,896 INFO L479 AbstractCegarLoop]: Abstraction has 424 states and 492 transitions. [2020-07-10 14:34:19,896 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 14:34:19,896 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 492 transitions. [2020-07-10 14:34:19,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2020-07-10 14:34:19,898 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:34:19,898 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:34:19,898 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 14:34:19,899 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:34:19,899 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:34:19,899 INFO L82 PathProgramCache]: Analyzing trace with hash 79738257, now seen corresponding path program 1 times [2020-07-10 14:34:19,899 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:34:19,899 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1610399315] [2020-07-10 14:34:19,899 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:34:19,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,297 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:34:20,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {12805#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {12731#(= 1 ~waterLevel~0)} assume true; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,355 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12731#(= 1 ~waterLevel~0)} {12726#true} #560#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,359 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #454#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,362 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #456#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {12726#true} is VALID [2020-07-10 14:34:20,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,368 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #458#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,371 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,372 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #460#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12726#true} is VALID [2020-07-10 14:34:20,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,388 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #550#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {12807#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:34:20,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:34:20,466 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {12731#(= 1 ~waterLevel~0)} #504#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-10 14:34:20,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,474 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {12726#true} is VALID [2020-07-10 14:34:20,474 INFO L263 TraceCheckUtils]: 0: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {12726#true} is VALID [2020-07-10 14:34:20,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-10 14:34:20,474 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,475 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12726#true} {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {12726#true} is VALID [2020-07-10 14:34:20,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {12726#true} is VALID [2020-07-10 14:34:20,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,476 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #520#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,511 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-10 14:34:20,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-10 14:34:20,511 INFO L263 TraceCheckUtils]: 1: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-10 14:34:20,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,512 INFO L280 TraceCheckUtils]: 3: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,512 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-10 14:34:20,512 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-10 14:34:20,513 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-10 14:34:20,513 INFO L280 TraceCheckUtils]: 8: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-10 14:34:20,513 INFO L280 TraceCheckUtils]: 9: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,513 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-10 14:34:20,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-10 14:34:20,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-10 14:34:20,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,524 INFO L263 TraceCheckUtils]: 1: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-10 14:34:20,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-10 14:34:20,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-10 14:34:20,525 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,525 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,526 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-10 14:34:20,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-10 14:34:20,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,529 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-10 14:34:20,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-10 14:34:20,530 INFO L263 TraceCheckUtils]: 1: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-10 14:34:20,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,530 INFO L263 TraceCheckUtils]: 3: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-10 14:34:20,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-10 14:34:20,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,531 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-10 14:34:20,531 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,531 INFO L280 TraceCheckUtils]: 8: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,532 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-10 14:34:20,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-10 14:34:20,532 INFO L280 TraceCheckUtils]: 11: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-10 14:34:20,533 INFO L263 TraceCheckUtils]: 12: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,533 INFO L280 TraceCheckUtils]: 13: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-10 14:34:20,533 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,534 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-10 14:34:20,534 INFO L280 TraceCheckUtils]: 16: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,534 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-10 14:34:20,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12726#true} is VALID [2020-07-10 14:34:20,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume 0 == ~pumpRunning~0; {12726#true} is VALID [2020-07-10 14:34:20,535 INFO L263 TraceCheckUtils]: 2: Hoare triple {12726#true} call #t~ret53 := isHighWaterLevel(); {12726#true} is VALID [2020-07-10 14:34:20,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-10 14:34:20,535 INFO L263 TraceCheckUtils]: 4: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-10 14:34:20,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,536 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-10 14:34:20,536 INFO L280 TraceCheckUtils]: 9: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-10 14:34:20,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-10 14:34:20,537 INFO L280 TraceCheckUtils]: 11: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-10 14:34:20,537 INFO L280 TraceCheckUtils]: 12: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,537 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-10 14:34:20,537 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {12726#true} is VALID [2020-07-10 14:34:20,538 INFO L280 TraceCheckUtils]: 15: Hoare triple {12726#true} assume 0 != ~tmp~6; {12726#true} is VALID [2020-07-10 14:34:20,538 INFO L263 TraceCheckUtils]: 16: Hoare triple {12726#true} call activatePump(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,539 INFO L280 TraceCheckUtils]: 17: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-10 14:34:20,539 INFO L263 TraceCheckUtils]: 18: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-10 14:34:20,539 INFO L280 TraceCheckUtils]: 19: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,539 INFO L263 TraceCheckUtils]: 20: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-10 14:34:20,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-10 14:34:20,540 INFO L280 TraceCheckUtils]: 22: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,540 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-10 14:34:20,540 INFO L280 TraceCheckUtils]: 24: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,540 INFO L280 TraceCheckUtils]: 25: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,541 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-10 14:34:20,541 INFO L280 TraceCheckUtils]: 27: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-10 14:34:20,541 INFO L280 TraceCheckUtils]: 28: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-10 14:34:20,542 INFO L263 TraceCheckUtils]: 29: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,542 INFO L280 TraceCheckUtils]: 30: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-10 14:34:20,542 INFO L280 TraceCheckUtils]: 31: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,542 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-10 14:34:20,543 INFO L280 TraceCheckUtils]: 33: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,543 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-10 14:34:20,543 INFO L280 TraceCheckUtils]: 35: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,543 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12726#true} {12726#true} #502#return; {12726#true} is VALID [2020-07-10 14:34:20,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {12726#true} is VALID [2020-07-10 14:34:20,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume !(0 != ~pumpRunning~0); {12726#true} is VALID [2020-07-10 14:34:20,545 INFO L263 TraceCheckUtils]: 2: Hoare triple {12726#true} call processEnvironment__wrappee__highWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,545 INFO L280 TraceCheckUtils]: 3: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12726#true} is VALID [2020-07-10 14:34:20,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} assume 0 == ~pumpRunning~0; {12726#true} is VALID [2020-07-10 14:34:20,546 INFO L263 TraceCheckUtils]: 5: Hoare triple {12726#true} call #t~ret53 := isHighWaterLevel(); {12726#true} is VALID [2020-07-10 14:34:20,546 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-10 14:34:20,546 INFO L263 TraceCheckUtils]: 7: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-10 14:34:20,546 INFO L280 TraceCheckUtils]: 8: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,546 INFO L280 TraceCheckUtils]: 9: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,547 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,547 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-10 14:34:20,547 INFO L280 TraceCheckUtils]: 12: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-10 14:34:20,547 INFO L280 TraceCheckUtils]: 13: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-10 14:34:20,547 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-10 14:34:20,548 INFO L280 TraceCheckUtils]: 15: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,548 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-10 14:34:20,548 INFO L280 TraceCheckUtils]: 17: Hoare triple {12726#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {12726#true} is VALID [2020-07-10 14:34:20,548 INFO L280 TraceCheckUtils]: 18: Hoare triple {12726#true} assume 0 != ~tmp~6; {12726#true} is VALID [2020-07-10 14:34:20,549 INFO L263 TraceCheckUtils]: 19: Hoare triple {12726#true} call activatePump(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,549 INFO L280 TraceCheckUtils]: 20: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-10 14:34:20,549 INFO L263 TraceCheckUtils]: 21: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-10 14:34:20,550 INFO L280 TraceCheckUtils]: 22: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,550 INFO L263 TraceCheckUtils]: 23: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-10 14:34:20,550 INFO L280 TraceCheckUtils]: 24: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-10 14:34:20,550 INFO L280 TraceCheckUtils]: 25: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,550 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-10 14:34:20,550 INFO L280 TraceCheckUtils]: 27: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,551 INFO L280 TraceCheckUtils]: 28: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,551 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-10 14:34:20,551 INFO L280 TraceCheckUtils]: 30: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-10 14:34:20,551 INFO L280 TraceCheckUtils]: 31: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-10 14:34:20,552 INFO L263 TraceCheckUtils]: 32: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,552 INFO L280 TraceCheckUtils]: 33: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-10 14:34:20,552 INFO L280 TraceCheckUtils]: 34: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,553 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-10 14:34:20,553 INFO L280 TraceCheckUtils]: 36: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,553 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-10 14:34:20,553 INFO L280 TraceCheckUtils]: 38: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,554 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12726#true} {12726#true} #502#return; {12726#true} is VALID [2020-07-10 14:34:20,554 INFO L280 TraceCheckUtils]: 40: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,555 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #524#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:34:20,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:34:20,577 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} {12747#(= 2 ~waterLevel~0)} #542#return; {12800#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-10 14:34:20,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:34:20,580 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-10 14:34:20,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,580 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12727#false} #544#return; {12727#false} is VALID [2020-07-10 14:34:20,586 INFO L263 TraceCheckUtils]: 0: Hoare triple {12726#true} call ULTIMATE.init(); {12805#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:34:20,591 INFO L280 TraceCheckUtils]: 1: Hoare triple {12805#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {12731#(= 1 ~waterLevel~0)} assume true; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,593 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12731#(= 1 ~waterLevel~0)} {12726#true} #560#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,594 INFO L263 TraceCheckUtils]: 4: Hoare triple {12731#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,594 INFO L280 TraceCheckUtils]: 5: Hoare triple {12731#(= 1 ~waterLevel~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,594 INFO L263 TraceCheckUtils]: 6: Hoare triple {12731#(= 1 ~waterLevel~0)} call select_helpers(); {12726#true} is VALID [2020-07-10 14:34:20,595 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,595 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #454#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,596 INFO L263 TraceCheckUtils]: 9: Hoare triple {12731#(= 1 ~waterLevel~0)} call select_features(); {12726#true} is VALID [2020-07-10 14:34:20,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,596 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #456#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,597 INFO L263 TraceCheckUtils]: 12: Hoare triple {12731#(= 1 ~waterLevel~0)} call #t~ret48 := valid_product(); {12726#true} is VALID [2020-07-10 14:34:20,597 INFO L280 TraceCheckUtils]: 13: Hoare triple {12726#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {12726#true} is VALID [2020-07-10 14:34:20,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,598 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #458#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {12731#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {12731#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,599 INFO L263 TraceCheckUtils]: 18: Hoare triple {12731#(= 1 ~waterLevel~0)} call setup(); {12726#true} is VALID [2020-07-10 14:34:20,599 INFO L280 TraceCheckUtils]: 19: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,600 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #460#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,601 INFO L263 TraceCheckUtils]: 21: Hoare triple {12731#(= 1 ~waterLevel~0)} call runTest(); {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,601 INFO L263 TraceCheckUtils]: 22: Hoare triple {12731#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:34:20,602 INFO L280 TraceCheckUtils]: 23: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12726#true} is VALID [2020-07-10 14:34:20,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,603 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #550#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,604 INFO L263 TraceCheckUtils]: 26: Hoare triple {12731#(= 1 ~waterLevel~0)} call test(); {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {12731#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,605 INFO L280 TraceCheckUtils]: 28: Hoare triple {12731#(= 1 ~waterLevel~0)} assume !false; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,606 INFO L280 TraceCheckUtils]: 29: Hoare triple {12731#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,607 INFO L280 TraceCheckUtils]: 30: Hoare triple {12731#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {12731#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,609 INFO L263 TraceCheckUtils]: 32: Hoare triple {12731#(= 1 ~waterLevel~0)} call waterRise(); {12807#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:34:20,610 INFO L280 TraceCheckUtils]: 33: Hoare triple {12807#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:34:20,611 INFO L280 TraceCheckUtils]: 34: Hoare triple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:34:20,613 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {12731#(= 1 ~waterLevel~0)} #504#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,614 INFO L280 TraceCheckUtils]: 36: Hoare triple {12747#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,615 INFO L280 TraceCheckUtils]: 37: Hoare triple {12747#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,616 INFO L280 TraceCheckUtils]: 38: Hoare triple {12747#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,616 INFO L280 TraceCheckUtils]: 39: Hoare triple {12747#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,617 INFO L280 TraceCheckUtils]: 40: Hoare triple {12747#(= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,618 INFO L263 TraceCheckUtils]: 41: Hoare triple {12747#(= 2 ~waterLevel~0)} call timeShift(); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,619 INFO L263 TraceCheckUtils]: 42: Hoare triple {12747#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:34:20,619 INFO L263 TraceCheckUtils]: 43: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {12726#true} is VALID [2020-07-10 14:34:20,619 INFO L280 TraceCheckUtils]: 44: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-10 14:34:20,620 INFO L280 TraceCheckUtils]: 45: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,620 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12726#true} {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {12726#true} is VALID [2020-07-10 14:34:20,620 INFO L280 TraceCheckUtils]: 47: Hoare triple {12726#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {12726#true} is VALID [2020-07-10 14:34:20,621 INFO L280 TraceCheckUtils]: 48: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,621 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #520#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,622 INFO L280 TraceCheckUtils]: 50: Hoare triple {12747#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,623 INFO L280 TraceCheckUtils]: 51: Hoare triple {12747#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,624 INFO L263 TraceCheckUtils]: 52: Hoare triple {12747#(= 2 ~waterLevel~0)} call processEnvironment(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,625 INFO L280 TraceCheckUtils]: 53: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {12726#true} is VALID [2020-07-10 14:34:20,625 INFO L280 TraceCheckUtils]: 54: Hoare triple {12726#true} assume !(0 != ~pumpRunning~0); {12726#true} is VALID [2020-07-10 14:34:20,626 INFO L263 TraceCheckUtils]: 55: Hoare triple {12726#true} call processEnvironment__wrappee__highWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,626 INFO L280 TraceCheckUtils]: 56: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12726#true} is VALID [2020-07-10 14:34:20,626 INFO L280 TraceCheckUtils]: 57: Hoare triple {12726#true} assume 0 == ~pumpRunning~0; {12726#true} is VALID [2020-07-10 14:34:20,627 INFO L263 TraceCheckUtils]: 58: Hoare triple {12726#true} call #t~ret53 := isHighWaterLevel(); {12726#true} is VALID [2020-07-10 14:34:20,627 INFO L280 TraceCheckUtils]: 59: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-10 14:34:20,627 INFO L263 TraceCheckUtils]: 60: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-10 14:34:20,628 INFO L280 TraceCheckUtils]: 61: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,628 INFO L280 TraceCheckUtils]: 62: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-10 14:34:20,628 INFO L280 TraceCheckUtils]: 63: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,629 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-10 14:34:20,629 INFO L280 TraceCheckUtils]: 65: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-10 14:34:20,629 INFO L280 TraceCheckUtils]: 66: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-10 14:34:20,629 INFO L280 TraceCheckUtils]: 67: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-10 14:34:20,630 INFO L280 TraceCheckUtils]: 68: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,630 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-10 14:34:20,630 INFO L280 TraceCheckUtils]: 70: Hoare triple {12726#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {12726#true} is VALID [2020-07-10 14:34:20,631 INFO L280 TraceCheckUtils]: 71: Hoare triple {12726#true} assume 0 != ~tmp~6; {12726#true} is VALID [2020-07-10 14:34:20,632 INFO L263 TraceCheckUtils]: 72: Hoare triple {12726#true} call activatePump(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,632 INFO L280 TraceCheckUtils]: 73: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-10 14:34:20,632 INFO L263 TraceCheckUtils]: 74: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-10 14:34:20,632 INFO L280 TraceCheckUtils]: 75: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,633 INFO L263 TraceCheckUtils]: 76: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-10 14:34:20,633 INFO L280 TraceCheckUtils]: 77: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-10 14:34:20,633 INFO L280 TraceCheckUtils]: 78: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,634 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-10 14:34:20,634 INFO L280 TraceCheckUtils]: 80: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-10 14:34:20,634 INFO L280 TraceCheckUtils]: 81: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,634 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-10 14:34:20,635 INFO L280 TraceCheckUtils]: 83: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-10 14:34:20,635 INFO L280 TraceCheckUtils]: 84: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-10 14:34:20,636 INFO L263 TraceCheckUtils]: 85: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:34:20,636 INFO L280 TraceCheckUtils]: 86: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-10 14:34:20,637 INFO L280 TraceCheckUtils]: 87: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,637 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-10 14:34:20,637 INFO L280 TraceCheckUtils]: 89: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,638 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-10 14:34:20,638 INFO L280 TraceCheckUtils]: 91: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,638 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {12726#true} {12726#true} #502#return; {12726#true} is VALID [2020-07-10 14:34:20,638 INFO L280 TraceCheckUtils]: 93: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,639 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #524#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,640 INFO L263 TraceCheckUtils]: 95: Hoare triple {12747#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,641 INFO L280 TraceCheckUtils]: 96: Hoare triple {12747#(= 2 ~waterLevel~0)} havoc ~tmp~0;havoc ~tmp___0~0; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:34:20,642 INFO L263 TraceCheckUtils]: 97: Hoare triple {12747#(= 2 ~waterLevel~0)} call #t~ret11 := getWaterLevel(); {12726#true} is VALID [2020-07-10 14:34:20,643 INFO L280 TraceCheckUtils]: 98: Hoare triple {12726#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:34:20,643 INFO L280 TraceCheckUtils]: 99: Hoare triple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:34:20,645 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} {12747#(= 2 ~waterLevel~0)} #542#return; {12800#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-10 14:34:20,646 INFO L280 TraceCheckUtils]: 101: Hoare triple {12800#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {12801#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-10 14:34:20,647 INFO L280 TraceCheckUtils]: 102: Hoare triple {12801#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {12727#false} is VALID [2020-07-10 14:34:20,647 INFO L263 TraceCheckUtils]: 103: Hoare triple {12727#false} call #t~ret12 := isPumpRunning(); {12726#true} is VALID [2020-07-10 14:34:20,647 INFO L280 TraceCheckUtils]: 104: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-10 14:34:20,648 INFO L280 TraceCheckUtils]: 105: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-10 14:34:20,648 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {12726#true} {12727#false} #544#return; {12727#false} is VALID [2020-07-10 14:34:20,648 INFO L280 TraceCheckUtils]: 107: Hoare triple {12727#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {12727#false} is VALID [2020-07-10 14:34:20,648 INFO L280 TraceCheckUtils]: 108: Hoare triple {12727#false} assume 0 != ~tmp___0~0; {12727#false} is VALID [2020-07-10 14:34:20,649 INFO L280 TraceCheckUtils]: 109: Hoare triple {12727#false} assume 0 == ~switchedOnBeforeTS~0; {12727#false} is VALID [2020-07-10 14:34:20,649 INFO L263 TraceCheckUtils]: 110: Hoare triple {12727#false} call __automaton_fail(); {12727#false} is VALID [2020-07-10 14:34:20,649 INFO L280 TraceCheckUtils]: 111: Hoare triple {12727#false} assume !false; {12727#false} is VALID [2020-07-10 14:34:20,673 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:34:20,673 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1610399315] [2020-07-10 14:34:20,673 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:34:20,674 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:34:20,674 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1079610933] [2020-07-10 14:34:20,674 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 112 [2020-07-10 14:34:20,675 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:34:20,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:34:20,878 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:34:20,878 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:34:20,879 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:34:20,879 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:34:20,879 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:34:20,880 INFO L87 Difference]: Start difference. First operand 424 states and 492 transitions. Second operand 12 states. [2020-07-10 14:34:22,061 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:25,531 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:32,428 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:34:33,356 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:34:33,843 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:34:34,507 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:34:35,099 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:34:45,043 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:45,649 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:34:51,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:34:51,936 INFO L93 Difference]: Finished difference Result 1180 states and 1453 transitions. [2020-07-10 14:34:51,936 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-10 14:34:51,936 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 112 [2020-07-10 14:34:51,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:34:51,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:34:51,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 699 transitions. [2020-07-10 14:34:51,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:34:51,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 699 transitions. [2020-07-10 14:34:51,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 699 transitions. [2020-07-10 14:34:54,406 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 699 edges. 699 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:34:54,447 INFO L225 Difference]: With dead ends: 1180 [2020-07-10 14:34:54,447 INFO L226 Difference]: Without dead ends: 858 [2020-07-10 14:34:54,448 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 346 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=306, Invalid=1026, Unknown=0, NotChecked=0, Total=1332 [2020-07-10 14:34:54,449 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 858 states. [2020-07-10 14:35:00,383 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 858 to 736. [2020-07-10 14:35:00,383 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:35:00,383 INFO L82 GeneralOperation]: Start isEquivalent. First operand 858 states. Second operand 736 states. [2020-07-10 14:35:00,384 INFO L74 IsIncluded]: Start isIncluded. First operand 858 states. Second operand 736 states. [2020-07-10 14:35:00,384 INFO L87 Difference]: Start difference. First operand 858 states. Second operand 736 states. [2020-07-10 14:35:00,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:35:00,423 INFO L93 Difference]: Finished difference Result 858 states and 1023 transitions. [2020-07-10 14:35:00,424 INFO L276 IsEmpty]: Start isEmpty. Operand 858 states and 1023 transitions. [2020-07-10 14:35:00,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:35:00,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:35:00,427 INFO L74 IsIncluded]: Start isIncluded. First operand 736 states. Second operand 858 states. [2020-07-10 14:35:00,427 INFO L87 Difference]: Start difference. First operand 736 states. Second operand 858 states. [2020-07-10 14:35:00,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:35:00,464 INFO L93 Difference]: Finished difference Result 858 states and 1023 transitions. [2020-07-10 14:35:00,464 INFO L276 IsEmpty]: Start isEmpty. Operand 858 states and 1023 transitions. [2020-07-10 14:35:00,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:35:00,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:35:00,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:35:00,467 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:35:00,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 736 states. [2020-07-10 14:35:00,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 736 states to 736 states and 846 transitions. [2020-07-10 14:35:00,505 INFO L78 Accepts]: Start accepts. Automaton has 736 states and 846 transitions. Word has length 112 [2020-07-10 14:35:00,506 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:35:00,506 INFO L479 AbstractCegarLoop]: Abstraction has 736 states and 846 transitions. [2020-07-10 14:35:00,506 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:35:00,506 INFO L276 IsEmpty]: Start isEmpty. Operand 736 states and 846 transitions. [2020-07-10 14:35:00,509 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-10 14:35:00,509 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:35:00,509 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, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:35:00,509 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 14:35:00,510 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:35:00,510 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:35:00,510 INFO L82 PathProgramCache]: Analyzing trace with hash -992810877, now seen corresponding path program 1 times [2020-07-10 14:35:00,510 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:35:00,510 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2036995908] [2020-07-10 14:35:00,511 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:35:00,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:00,903 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:35:00,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:00,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {17402#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {17272#true} is VALID [2020-07-10 14:35:00,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:00,962 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #560#return; {17272#true} is VALID [2020-07-10 14:35:00,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:00,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:00,972 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #454#return; {17272#true} is VALID [2020-07-10 14:35:00,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:00,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:00,975 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #456#return; {17272#true} is VALID [2020-07-10 14:35:00,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:00,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:35:00,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {17403#(= 1 |valid_product_#res|)} assume true; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:35:00,994 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17403#(= 1 |valid_product_#res|)} {17272#true} #458#return; {17284#(= |main_#t~ret48| 1)} is VALID [2020-07-10 14:35:00,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:00,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:00,996 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #460#return; {17272#true} is VALID [2020-07-10 14:35:01,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17272#true} is VALID [2020-07-10 14:35:01,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,013 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #550#return; {17272#true} is VALID [2020-07-10 14:35:01,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17272#true} is VALID [2020-07-10 14:35:01,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,032 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #504#return; {17272#true} is VALID [2020-07-10 14:35:01,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-10 14:35:01,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,108 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-10 14:35:01,109 INFO L263 TraceCheckUtils]: 0: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-10 14:35:01,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-10 14:35:01,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,109 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-10 14:35:01,109 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-10 14:35:01,110 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,110 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17272#true} {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {17272#true} is VALID [2020-07-10 14:35:01,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,175 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-10 14:35:01,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-10 14:35:01,175 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,176 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-10 14:35:01,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-10 14:35:01,177 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-10 14:35:01,177 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-10 14:35:01,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,177 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-10 14:35:01,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:01,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,192 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:01,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,193 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-10 14:35:01,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:01,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,195 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:01,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,196 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-10 14:35:01,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,205 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-10 14:35:01,205 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-10 14:35:01,205 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,206 INFO L263 TraceCheckUtils]: 3: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-10 14:35:01,206 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:01,206 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,206 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:01,207 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,207 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,207 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-10 14:35:01,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-10 14:35:01,207 INFO L280 TraceCheckUtils]: 11: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-10 14:35:01,208 INFO L263 TraceCheckUtils]: 12: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,210 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,211 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-10 14:35:01,212 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-10 14:35:01,213 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,214 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-10 14:35:01,214 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-10 14:35:01,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-10 14:35:01,214 INFO L280 TraceCheckUtils]: 11: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-10 14:35:01,215 INFO L280 TraceCheckUtils]: 12: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,215 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-10 14:35:01,215 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-10 14:35:01,215 INFO L280 TraceCheckUtils]: 15: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,216 INFO L263 TraceCheckUtils]: 16: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,216 INFO L280 TraceCheckUtils]: 17: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-10 14:35:01,217 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-10 14:35:01,217 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,217 INFO L263 TraceCheckUtils]: 20: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-10 14:35:01,217 INFO L280 TraceCheckUtils]: 21: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:01,217 INFO L280 TraceCheckUtils]: 22: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,218 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:01,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,218 INFO L280 TraceCheckUtils]: 25: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,218 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-10 14:35:01,219 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-10 14:35:01,219 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-10 14:35:01,220 INFO L263 TraceCheckUtils]: 29: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,220 INFO L280 TraceCheckUtils]: 30: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,221 INFO L280 TraceCheckUtils]: 31: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,221 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,222 INFO L280 TraceCheckUtils]: 33: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,223 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,223 INFO L280 TraceCheckUtils]: 35: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,224 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-10 14:35:01,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,226 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,226 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-10 14:35:01,226 INFO L263 TraceCheckUtils]: 5: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-10 14:35:01,227 INFO L263 TraceCheckUtils]: 7: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,227 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,227 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,227 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,227 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-10 14:35:01,228 INFO L280 TraceCheckUtils]: 12: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-10 14:35:01,228 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-10 14:35:01,228 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-10 14:35:01,228 INFO L280 TraceCheckUtils]: 15: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,228 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-10 14:35:01,229 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-10 14:35:01,229 INFO L280 TraceCheckUtils]: 18: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,230 INFO L263 TraceCheckUtils]: 19: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,230 INFO L280 TraceCheckUtils]: 20: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-10 14:35:01,230 INFO L263 TraceCheckUtils]: 21: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-10 14:35:01,230 INFO L280 TraceCheckUtils]: 22: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,230 INFO L263 TraceCheckUtils]: 23: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-10 14:35:01,231 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:01,231 INFO L280 TraceCheckUtils]: 25: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,231 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:01,231 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,231 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,231 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-10 14:35:01,232 INFO L280 TraceCheckUtils]: 30: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-10 14:35:01,232 INFO L280 TraceCheckUtils]: 31: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-10 14:35:01,233 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,233 INFO L280 TraceCheckUtils]: 33: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,234 INFO L280 TraceCheckUtils]: 34: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,235 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,235 INFO L280 TraceCheckUtils]: 36: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,236 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,236 INFO L280 TraceCheckUtils]: 38: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,237 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,237 INFO L280 TraceCheckUtils]: 40: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,238 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-10 14:35:01,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,247 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-10 14:35:01,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~tmp~0;havoc ~tmp___0~0; {17272#true} is VALID [2020-07-10 14:35:01,248 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-10 14:35:01,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,249 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-10 14:35:01,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17272#true} is VALID [2020-07-10 14:35:01,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume !(2 != ~tmp~0); {17272#true} is VALID [2020-07-10 14:35:01,249 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,250 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,251 INFO L263 TraceCheckUtils]: 0: Hoare triple {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:01,251 INFO L263 TraceCheckUtils]: 1: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-10 14:35:01,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-10 14:35:01,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,252 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-10 14:35:01,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-10 14:35:01,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,252 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17272#true} {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {17272#true} is VALID [2020-07-10 14:35:01,253 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,253 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume 0 != ~systemActive~0; {17272#true} is VALID [2020-07-10 14:35:01,254 INFO L263 TraceCheckUtils]: 10: Hoare triple {17272#true} call processEnvironment(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,254 INFO L280 TraceCheckUtils]: 11: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-10 14:35:01,254 INFO L280 TraceCheckUtils]: 12: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,255 INFO L263 TraceCheckUtils]: 13: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,255 INFO L280 TraceCheckUtils]: 14: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,255 INFO L280 TraceCheckUtils]: 15: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-10 14:35:01,255 INFO L263 TraceCheckUtils]: 16: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,255 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-10 14:35:01,256 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,256 INFO L280 TraceCheckUtils]: 20: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,256 INFO L280 TraceCheckUtils]: 21: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,256 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-10 14:35:01,256 INFO L280 TraceCheckUtils]: 23: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-10 14:35:01,257 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-10 14:35:01,257 INFO L280 TraceCheckUtils]: 25: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-10 14:35:01,257 INFO L280 TraceCheckUtils]: 26: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,257 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-10 14:35:01,257 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-10 14:35:01,258 INFO L280 TraceCheckUtils]: 29: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,258 INFO L263 TraceCheckUtils]: 30: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,259 INFO L280 TraceCheckUtils]: 31: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-10 14:35:01,259 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-10 14:35:01,259 INFO L280 TraceCheckUtils]: 33: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,259 INFO L263 TraceCheckUtils]: 34: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-10 14:35:01,259 INFO L280 TraceCheckUtils]: 35: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:01,259 INFO L280 TraceCheckUtils]: 36: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,260 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:01,260 INFO L280 TraceCheckUtils]: 38: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,260 INFO L280 TraceCheckUtils]: 39: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,260 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-10 14:35:01,260 INFO L280 TraceCheckUtils]: 41: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-10 14:35:01,261 INFO L280 TraceCheckUtils]: 42: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-10 14:35:01,261 INFO L263 TraceCheckUtils]: 43: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,262 INFO L280 TraceCheckUtils]: 44: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,263 INFO L280 TraceCheckUtils]: 45: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,263 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,264 INFO L280 TraceCheckUtils]: 47: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,264 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,265 INFO L280 TraceCheckUtils]: 49: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,266 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,266 INFO L280 TraceCheckUtils]: 51: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,267 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,267 INFO L263 TraceCheckUtils]: 53: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {17272#true} is VALID [2020-07-10 14:35:01,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {17272#true} havoc ~tmp~0;havoc ~tmp___0~0; {17272#true} is VALID [2020-07-10 14:35:01,268 INFO L263 TraceCheckUtils]: 55: Hoare triple {17272#true} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,268 INFO L280 TraceCheckUtils]: 56: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-10 14:35:01,268 INFO L280 TraceCheckUtils]: 57: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,268 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-10 14:35:01,268 INFO L280 TraceCheckUtils]: 59: Hoare triple {17272#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17272#true} is VALID [2020-07-10 14:35:01,268 INFO L280 TraceCheckUtils]: 60: Hoare triple {17272#true} assume !(2 != ~tmp~0); {17272#true} is VALID [2020-07-10 14:35:01,269 INFO L280 TraceCheckUtils]: 61: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,270 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {17272#true} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,270 INFO L280 TraceCheckUtils]: 63: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,271 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #510#return; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 14:35:01,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 14:35:01,408 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,409 INFO L263 TraceCheckUtils]: 0: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-10 14:35:01,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 14:35:01,410 INFO L280 TraceCheckUtils]: 2: Hoare triple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 14:35:01,411 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,412 INFO L280 TraceCheckUtils]: 4: Hoare triple {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,413 INFO L280 TraceCheckUtils]: 5: Hoare triple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,414 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {17359#(not (= 0 ~pumpRunning~0))} #520#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {17272#true} is VALID [2020-07-10 14:35:01,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,419 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #522#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-10 14:35:01,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,435 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-10 14:35:01,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17272#true} is VALID [2020-07-10 14:35:01,435 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret74 := isLowWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-10 14:35:01,436 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,436 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-10 14:35:01,436 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17272#true} is VALID [2020-07-10 14:35:01,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17272#true} is VALID [2020-07-10 14:35:01,437 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17272#true} is VALID [2020-07-10 14:35:01,437 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,437 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17272#true} {17272#true} #496#return; {17272#true} is VALID [2020-07-10 14:35:01,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,444 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-10 14:35:01,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,444 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume !(0 == ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,445 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call processEnvironment__wrappee__base(); {17272#true} is VALID [2020-07-10 14:35:01,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,445 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-10 14:35:01,445 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,445 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17272#true} {17272#true} #500#return; {17272#true} is VALID [2020-07-10 14:35:01,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-10 14:35:01,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume 0 != ~pumpRunning~0; {17272#true} is VALID [2020-07-10 14:35:01,446 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call #t~ret54 := isLowWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,446 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17272#true} is VALID [2020-07-10 14:35:01,446 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret74 := isLowWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,447 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-10 14:35:01,447 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,447 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-10 14:35:01,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17272#true} is VALID [2020-07-10 14:35:01,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17272#true} is VALID [2020-07-10 14:35:01,448 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17272#true} is VALID [2020-07-10 14:35:01,448 INFO L280 TraceCheckUtils]: 11: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,448 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17272#true} {17272#true} #496#return; {17272#true} is VALID [2020-07-10 14:35:01,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {17272#true} is VALID [2020-07-10 14:35:01,448 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} assume !(0 != ~tmp~7); {17272#true} is VALID [2020-07-10 14:35:01,450 INFO L263 TraceCheckUtils]: 15: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,450 INFO L280 TraceCheckUtils]: 16: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,450 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} assume !(0 == ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,450 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call processEnvironment__wrappee__base(); {17272#true} is VALID [2020-07-10 14:35:01,451 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,451 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-10 14:35:01,451 INFO L280 TraceCheckUtils]: 21: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,451 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17272#true} {17272#true} #500#return; {17272#true} is VALID [2020-07-10 14:35:01,451 INFO L280 TraceCheckUtils]: 23: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,452 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #524#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-10 14:35:01,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,457 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #542#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-10 14:35:01,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,462 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #544#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,469 INFO L263 TraceCheckUtils]: 0: Hoare triple {17272#true} call ULTIMATE.init(); {17402#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:35:01,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {17402#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {17272#true} is VALID [2020-07-10 14:35:01,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,470 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17272#true} #560#return; {17272#true} is VALID [2020-07-10 14:35:01,470 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret76 := main(); {17272#true} is VALID [2020-07-10 14:35:01,470 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~7;havoc ~tmp~4; {17272#true} is VALID [2020-07-10 14:35:01,470 INFO L263 TraceCheckUtils]: 6: Hoare triple {17272#true} call select_helpers(); {17272#true} is VALID [2020-07-10 14:35:01,470 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,471 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17272#true} #454#return; {17272#true} is VALID [2020-07-10 14:35:01,471 INFO L263 TraceCheckUtils]: 9: Hoare triple {17272#true} call select_features(); {17272#true} is VALID [2020-07-10 14:35:01,471 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,471 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17272#true} {17272#true} #456#return; {17272#true} is VALID [2020-07-10 14:35:01,471 INFO L263 TraceCheckUtils]: 12: Hoare triple {17272#true} call #t~ret48 := valid_product(); {17272#true} is VALID [2020-07-10 14:35:01,472 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:35:01,473 INFO L280 TraceCheckUtils]: 14: Hoare triple {17403#(= 1 |valid_product_#res|)} assume true; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:35:01,474 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17403#(= 1 |valid_product_#res|)} {17272#true} #458#return; {17284#(= |main_#t~ret48| 1)} is VALID [2020-07-10 14:35:01,474 INFO L280 TraceCheckUtils]: 16: Hoare triple {17284#(= |main_#t~ret48| 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {17285#(= 1 main_~tmp~4)} is VALID [2020-07-10 14:35:01,475 INFO L280 TraceCheckUtils]: 17: Hoare triple {17285#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {17272#true} is VALID [2020-07-10 14:35:01,475 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call setup(); {17272#true} is VALID [2020-07-10 14:35:01,475 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,475 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17272#true} {17272#true} #460#return; {17272#true} is VALID [2020-07-10 14:35:01,476 INFO L263 TraceCheckUtils]: 21: Hoare triple {17272#true} call runTest(); {17272#true} is VALID [2020-07-10 14:35:01,477 INFO L263 TraceCheckUtils]: 22: Hoare triple {17272#true} call __utac_acc__Specification5_spec__1(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:01,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17272#true} is VALID [2020-07-10 14:35:01,477 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,477 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17272#true} {17272#true} #550#return; {17272#true} is VALID [2020-07-10 14:35:01,477 INFO L263 TraceCheckUtils]: 26: Hoare triple {17272#true} call test(); {17272#true} is VALID [2020-07-10 14:35:01,478 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {17272#true} is VALID [2020-07-10 14:35:01,478 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume !false; {17272#true} is VALID [2020-07-10 14:35:01,478 INFO L280 TraceCheckUtils]: 29: Hoare triple {17272#true} assume ~splverifierCounter~0 < 4; {17272#true} is VALID [2020-07-10 14:35:01,478 INFO L280 TraceCheckUtils]: 30: Hoare triple {17272#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17272#true} is VALID [2020-07-10 14:35:01,478 INFO L280 TraceCheckUtils]: 31: Hoare triple {17272#true} assume 0 != ~tmp~5; {17272#true} is VALID [2020-07-10 14:35:01,479 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call waterRise(); {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:01,480 INFO L280 TraceCheckUtils]: 33: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17272#true} is VALID [2020-07-10 14:35:01,480 INFO L280 TraceCheckUtils]: 34: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,480 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17272#true} {17272#true} #504#return; {17272#true} is VALID [2020-07-10 14:35:01,480 INFO L280 TraceCheckUtils]: 36: Hoare triple {17272#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17272#true} is VALID [2020-07-10 14:35:01,480 INFO L280 TraceCheckUtils]: 37: Hoare triple {17272#true} assume !(0 != ~tmp___0~1); {17272#true} is VALID [2020-07-10 14:35:01,481 INFO L280 TraceCheckUtils]: 38: Hoare triple {17272#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17272#true} is VALID [2020-07-10 14:35:01,481 INFO L280 TraceCheckUtils]: 39: Hoare triple {17272#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17272#true} is VALID [2020-07-10 14:35:01,481 INFO L280 TraceCheckUtils]: 40: Hoare triple {17272#true} assume 0 != ~tmp___1~0; {17272#true} is VALID [2020-07-10 14:35:01,482 INFO L263 TraceCheckUtils]: 41: Hoare triple {17272#true} call timeShift(); {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:35:01,483 INFO L263 TraceCheckUtils]: 42: Hoare triple {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:01,483 INFO L263 TraceCheckUtils]: 43: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-10 14:35:01,483 INFO L280 TraceCheckUtils]: 44: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-10 14:35:01,484 INFO L280 TraceCheckUtils]: 45: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,484 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-10 14:35:01,484 INFO L280 TraceCheckUtils]: 47: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-10 14:35:01,484 INFO L280 TraceCheckUtils]: 48: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,484 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {17272#true} {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {17272#true} is VALID [2020-07-10 14:35:01,485 INFO L280 TraceCheckUtils]: 50: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,485 INFO L280 TraceCheckUtils]: 51: Hoare triple {17272#true} assume 0 != ~systemActive~0; {17272#true} is VALID [2020-07-10 14:35:01,487 INFO L263 TraceCheckUtils]: 52: Hoare triple {17272#true} call processEnvironment(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,487 INFO L280 TraceCheckUtils]: 53: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-10 14:35:01,487 INFO L280 TraceCheckUtils]: 54: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,488 INFO L263 TraceCheckUtils]: 55: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,488 INFO L280 TraceCheckUtils]: 56: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,488 INFO L280 TraceCheckUtils]: 57: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-10 14:35:01,488 INFO L263 TraceCheckUtils]: 58: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,489 INFO L280 TraceCheckUtils]: 59: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-10 14:35:01,489 INFO L263 TraceCheckUtils]: 60: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,489 INFO L280 TraceCheckUtils]: 61: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,489 INFO L280 TraceCheckUtils]: 62: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:01,489 INFO L280 TraceCheckUtils]: 63: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,489 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-10 14:35:01,490 INFO L280 TraceCheckUtils]: 65: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-10 14:35:01,490 INFO L280 TraceCheckUtils]: 66: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-10 14:35:01,490 INFO L280 TraceCheckUtils]: 67: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-10 14:35:01,490 INFO L280 TraceCheckUtils]: 68: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,490 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-10 14:35:01,491 INFO L280 TraceCheckUtils]: 70: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-10 14:35:01,491 INFO L280 TraceCheckUtils]: 71: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,491 INFO L263 TraceCheckUtils]: 72: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,492 INFO L280 TraceCheckUtils]: 73: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-10 14:35:01,492 INFO L263 TraceCheckUtils]: 74: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-10 14:35:01,492 INFO L280 TraceCheckUtils]: 75: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,492 INFO L263 TraceCheckUtils]: 76: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-10 14:35:01,493 INFO L280 TraceCheckUtils]: 77: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:01,493 INFO L280 TraceCheckUtils]: 78: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,493 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:01,493 INFO L280 TraceCheckUtils]: 80: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:01,493 INFO L280 TraceCheckUtils]: 81: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,494 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-10 14:35:01,494 INFO L280 TraceCheckUtils]: 83: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-10 14:35:01,494 INFO L280 TraceCheckUtils]: 84: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-10 14:35:01,495 INFO L263 TraceCheckUtils]: 85: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,495 INFO L280 TraceCheckUtils]: 86: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,496 INFO L280 TraceCheckUtils]: 87: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,497 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,498 INFO L280 TraceCheckUtils]: 89: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,500 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,500 INFO L280 TraceCheckUtils]: 91: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,501 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,501 INFO L280 TraceCheckUtils]: 93: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,502 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,502 INFO L263 TraceCheckUtils]: 95: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {17272#true} is VALID [2020-07-10 14:35:01,502 INFO L280 TraceCheckUtils]: 96: Hoare triple {17272#true} havoc ~tmp~0;havoc ~tmp___0~0; {17272#true} is VALID [2020-07-10 14:35:01,502 INFO L263 TraceCheckUtils]: 97: Hoare triple {17272#true} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,503 INFO L280 TraceCheckUtils]: 98: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-10 14:35:01,503 INFO L280 TraceCheckUtils]: 99: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,503 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-10 14:35:01,503 INFO L280 TraceCheckUtils]: 101: Hoare triple {17272#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17272#true} is VALID [2020-07-10 14:35:01,504 INFO L280 TraceCheckUtils]: 102: Hoare triple {17272#true} assume !(2 != ~tmp~0); {17272#true} is VALID [2020-07-10 14:35:01,504 INFO L280 TraceCheckUtils]: 103: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,505 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {17272#true} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,506 INFO L280 TraceCheckUtils]: 105: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:01,507 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #510#return; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,508 INFO L280 TraceCheckUtils]: 107: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !false; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,509 INFO L280 TraceCheckUtils]: 108: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,510 INFO L280 TraceCheckUtils]: 109: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,511 INFO L280 TraceCheckUtils]: 110: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,512 INFO L280 TraceCheckUtils]: 111: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,513 INFO L280 TraceCheckUtils]: 112: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,513 INFO L280 TraceCheckUtils]: 113: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,514 INFO L280 TraceCheckUtils]: 114: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,515 INFO L280 TraceCheckUtils]: 115: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___1~0; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,516 INFO L263 TraceCheckUtils]: 116: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} call timeShift(); {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,517 INFO L263 TraceCheckUtils]: 117: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:01,517 INFO L263 TraceCheckUtils]: 118: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-10 14:35:01,519 INFO L280 TraceCheckUtils]: 119: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 14:35:01,520 INFO L280 TraceCheckUtils]: 120: Hoare triple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 14:35:01,521 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:35:01,523 INFO L280 TraceCheckUtils]: 122: Hoare triple {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,524 INFO L280 TraceCheckUtils]: 123: Hoare triple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,525 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {17359#(not (= 0 ~pumpRunning~0))} #520#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,526 INFO L280 TraceCheckUtils]: 125: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,527 INFO L263 TraceCheckUtils]: 126: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:01,528 INFO L280 TraceCheckUtils]: 127: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {17272#true} is VALID [2020-07-10 14:35:01,528 INFO L280 TraceCheckUtils]: 128: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,529 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #522#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,530 INFO L280 TraceCheckUtils]: 130: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,531 INFO L263 TraceCheckUtils]: 131: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,531 INFO L280 TraceCheckUtils]: 132: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-10 14:35:01,532 INFO L280 TraceCheckUtils]: 133: Hoare triple {17272#true} assume 0 != ~pumpRunning~0; {17272#true} is VALID [2020-07-10 14:35:01,532 INFO L263 TraceCheckUtils]: 134: Hoare triple {17272#true} call #t~ret54 := isLowWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,532 INFO L280 TraceCheckUtils]: 135: Hoare triple {17272#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17272#true} is VALID [2020-07-10 14:35:01,533 INFO L263 TraceCheckUtils]: 136: Hoare triple {17272#true} call #t~ret74 := isLowWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:01,533 INFO L280 TraceCheckUtils]: 137: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-10 14:35:01,533 INFO L280 TraceCheckUtils]: 138: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,534 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-10 14:35:01,534 INFO L280 TraceCheckUtils]: 140: Hoare triple {17272#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17272#true} is VALID [2020-07-10 14:35:01,534 INFO L280 TraceCheckUtils]: 141: Hoare triple {17272#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17272#true} is VALID [2020-07-10 14:35:01,535 INFO L280 TraceCheckUtils]: 142: Hoare triple {17272#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17272#true} is VALID [2020-07-10 14:35:01,535 INFO L280 TraceCheckUtils]: 143: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,535 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {17272#true} {17272#true} #496#return; {17272#true} is VALID [2020-07-10 14:35:01,535 INFO L280 TraceCheckUtils]: 145: Hoare triple {17272#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {17272#true} is VALID [2020-07-10 14:35:01,536 INFO L280 TraceCheckUtils]: 146: Hoare triple {17272#true} assume !(0 != ~tmp~7); {17272#true} is VALID [2020-07-10 14:35:01,538 INFO L263 TraceCheckUtils]: 147: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:01,538 INFO L280 TraceCheckUtils]: 148: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:01,538 INFO L280 TraceCheckUtils]: 149: Hoare triple {17272#true} assume !(0 == ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:01,539 INFO L263 TraceCheckUtils]: 150: Hoare triple {17272#true} call processEnvironment__wrappee__base(); {17272#true} is VALID [2020-07-10 14:35:01,539 INFO L280 TraceCheckUtils]: 151: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,539 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-10 14:35:01,539 INFO L280 TraceCheckUtils]: 153: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,540 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {17272#true} {17272#true} #500#return; {17272#true} is VALID [2020-07-10 14:35:01,540 INFO L280 TraceCheckUtils]: 155: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,541 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #524#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,542 INFO L263 TraceCheckUtils]: 157: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,543 INFO L280 TraceCheckUtils]: 158: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0;havoc ~tmp___0~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,543 INFO L263 TraceCheckUtils]: 159: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:01,544 INFO L280 TraceCheckUtils]: 160: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-10 14:35:01,544 INFO L280 TraceCheckUtils]: 161: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,545 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #542#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,546 INFO L280 TraceCheckUtils]: 163: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,547 INFO L280 TraceCheckUtils]: 164: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,547 INFO L263 TraceCheckUtils]: 165: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret12 := isPumpRunning(); {17272#true} is VALID [2020-07-10 14:35:01,547 INFO L280 TraceCheckUtils]: 166: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-10 14:35:01,548 INFO L280 TraceCheckUtils]: 167: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:01,549 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #544#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,550 INFO L280 TraceCheckUtils]: 169: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,550 INFO L280 TraceCheckUtils]: 170: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:35:01,551 INFO L280 TraceCheckUtils]: 171: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {17273#false} is VALID [2020-07-10 14:35:01,552 INFO L263 TraceCheckUtils]: 172: Hoare triple {17273#false} call __automaton_fail(); {17273#false} is VALID [2020-07-10 14:35:01,552 INFO L280 TraceCheckUtils]: 173: Hoare triple {17273#false} assume !false; {17273#false} is VALID [2020-07-10 14:35:01,630 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 22 proven. 8 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-10 14:35:01,631 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2036995908] [2020-07-10 14:35:01,631 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [622954763] [2020-07-10 14:35:01,632 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:35:01,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:01,983 INFO L264 TraceCheckSpWp]: Trace formula consists of 978 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-10 14:35:02,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:02,092 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:35:02,677 INFO L263 TraceCheckUtils]: 0: Hoare triple {17272#true} call ULTIMATE.init(); {17272#true} is VALID [2020-07-10 14:35:02,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {17272#true} is VALID [2020-07-10 14:35:02,678 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,678 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17272#true} #560#return; {17272#true} is VALID [2020-07-10 14:35:02,678 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret76 := main(); {17272#true} is VALID [2020-07-10 14:35:02,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~7;havoc ~tmp~4; {17272#true} is VALID [2020-07-10 14:35:02,679 INFO L263 TraceCheckUtils]: 6: Hoare triple {17272#true} call select_helpers(); {17272#true} is VALID [2020-07-10 14:35:02,679 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,680 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17272#true} #454#return; {17272#true} is VALID [2020-07-10 14:35:02,680 INFO L263 TraceCheckUtils]: 9: Hoare triple {17272#true} call select_features(); {17272#true} is VALID [2020-07-10 14:35:02,680 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,681 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17272#true} {17272#true} #456#return; {17272#true} is VALID [2020-07-10 14:35:02,681 INFO L263 TraceCheckUtils]: 12: Hoare triple {17272#true} call #t~ret48 := valid_product(); {17272#true} is VALID [2020-07-10 14:35:02,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {17272#true} is VALID [2020-07-10 14:35:02,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,682 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17272#true} {17272#true} #458#return; {17272#true} is VALID [2020-07-10 14:35:02,682 INFO L280 TraceCheckUtils]: 16: Hoare triple {17272#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {17272#true} is VALID [2020-07-10 14:35:02,682 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} assume 0 != ~tmp~4; {17272#true} is VALID [2020-07-10 14:35:02,683 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call setup(); {17272#true} is VALID [2020-07-10 14:35:02,683 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,683 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17272#true} {17272#true} #460#return; {17272#true} is VALID [2020-07-10 14:35:02,684 INFO L263 TraceCheckUtils]: 21: Hoare triple {17272#true} call runTest(); {17272#true} is VALID [2020-07-10 14:35:02,684 INFO L263 TraceCheckUtils]: 22: Hoare triple {17272#true} call __utac_acc__Specification5_spec__1(); {17272#true} is VALID [2020-07-10 14:35:02,684 INFO L280 TraceCheckUtils]: 23: Hoare triple {17272#true} ~switchedOnBeforeTS~0 := 0; {17272#true} is VALID [2020-07-10 14:35:02,685 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,685 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17272#true} {17272#true} #550#return; {17272#true} is VALID [2020-07-10 14:35:02,685 INFO L263 TraceCheckUtils]: 26: Hoare triple {17272#true} call test(); {17272#true} is VALID [2020-07-10 14:35:02,686 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {17272#true} is VALID [2020-07-10 14:35:02,686 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume !false; {17272#true} is VALID [2020-07-10 14:35:02,686 INFO L280 TraceCheckUtils]: 29: Hoare triple {17272#true} assume ~splverifierCounter~0 < 4; {17272#true} is VALID [2020-07-10 14:35:02,686 INFO L280 TraceCheckUtils]: 30: Hoare triple {17272#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17272#true} is VALID [2020-07-10 14:35:02,687 INFO L280 TraceCheckUtils]: 31: Hoare triple {17272#true} assume 0 != ~tmp~5; {17272#true} is VALID [2020-07-10 14:35:02,687 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call waterRise(); {17272#true} is VALID [2020-07-10 14:35:02,687 INFO L280 TraceCheckUtils]: 33: Hoare triple {17272#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17272#true} is VALID [2020-07-10 14:35:02,688 INFO L280 TraceCheckUtils]: 34: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,688 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17272#true} {17272#true} #504#return; {17272#true} is VALID [2020-07-10 14:35:02,688 INFO L280 TraceCheckUtils]: 36: Hoare triple {17272#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17272#true} is VALID [2020-07-10 14:35:02,689 INFO L280 TraceCheckUtils]: 37: Hoare triple {17272#true} assume !(0 != ~tmp___0~1); {17272#true} is VALID [2020-07-10 14:35:02,689 INFO L280 TraceCheckUtils]: 38: Hoare triple {17272#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17272#true} is VALID [2020-07-10 14:35:02,689 INFO L280 TraceCheckUtils]: 39: Hoare triple {17272#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17272#true} is VALID [2020-07-10 14:35:02,690 INFO L280 TraceCheckUtils]: 40: Hoare triple {17272#true} assume 0 != ~tmp___1~0; {17272#true} is VALID [2020-07-10 14:35:02,690 INFO L263 TraceCheckUtils]: 41: Hoare triple {17272#true} call timeShift(); {17272#true} is VALID [2020-07-10 14:35:02,690 INFO L263 TraceCheckUtils]: 42: Hoare triple {17272#true} call __utac_acc__Specification5_spec__2(); {17272#true} is VALID [2020-07-10 14:35:02,691 INFO L263 TraceCheckUtils]: 43: Hoare triple {17272#true} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-10 14:35:02,691 INFO L280 TraceCheckUtils]: 44: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-10 14:35:02,691 INFO L280 TraceCheckUtils]: 45: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,692 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17272#true} {17272#true} #540#return; {17272#true} is VALID [2020-07-10 14:35:02,692 INFO L280 TraceCheckUtils]: 47: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-10 14:35:02,692 INFO L280 TraceCheckUtils]: 48: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,693 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {17272#true} {17272#true} #520#return; {17272#true} is VALID [2020-07-10 14:35:02,693 INFO L280 TraceCheckUtils]: 50: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:02,693 INFO L280 TraceCheckUtils]: 51: Hoare triple {17272#true} assume 0 != ~systemActive~0; {17272#true} is VALID [2020-07-10 14:35:02,694 INFO L263 TraceCheckUtils]: 52: Hoare triple {17272#true} call processEnvironment(); {17272#true} is VALID [2020-07-10 14:35:02,694 INFO L280 TraceCheckUtils]: 53: Hoare triple {17272#true} havoc ~tmp~7; {17272#true} is VALID [2020-07-10 14:35:02,694 INFO L280 TraceCheckUtils]: 54: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-10 14:35:02,695 INFO L263 TraceCheckUtils]: 55: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17272#true} is VALID [2020-07-10 14:35:02,695 INFO L280 TraceCheckUtils]: 56: Hoare triple {17272#true} havoc ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:02,695 INFO L280 TraceCheckUtils]: 57: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-10 14:35:02,695 INFO L263 TraceCheckUtils]: 58: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-10 14:35:02,696 INFO L280 TraceCheckUtils]: 59: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-10 14:35:02,696 INFO L263 TraceCheckUtils]: 60: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-10 14:35:02,696 INFO L280 TraceCheckUtils]: 61: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:02,697 INFO L280 TraceCheckUtils]: 62: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-10 14:35:02,697 INFO L280 TraceCheckUtils]: 63: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,697 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-10 14:35:02,697 INFO L280 TraceCheckUtils]: 65: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-10 14:35:02,698 INFO L280 TraceCheckUtils]: 66: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-10 14:35:02,698 INFO L280 TraceCheckUtils]: 67: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-10 14:35:02,698 INFO L280 TraceCheckUtils]: 68: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,699 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-10 14:35:02,699 INFO L280 TraceCheckUtils]: 70: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-10 14:35:02,699 INFO L280 TraceCheckUtils]: 71: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-10 14:35:02,700 INFO L263 TraceCheckUtils]: 72: Hoare triple {17272#true} call activatePump(); {17272#true} is VALID [2020-07-10 14:35:02,700 INFO L280 TraceCheckUtils]: 73: Hoare triple {17272#true} havoc ~tmp~8; {17272#true} is VALID [2020-07-10 14:35:02,700 INFO L263 TraceCheckUtils]: 74: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-10 14:35:02,701 INFO L280 TraceCheckUtils]: 75: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:02,701 INFO L263 TraceCheckUtils]: 76: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-10 14:35:02,701 INFO L280 TraceCheckUtils]: 77: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-10 14:35:02,702 INFO L280 TraceCheckUtils]: 78: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,702 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-10 14:35:02,702 INFO L280 TraceCheckUtils]: 80: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-10 14:35:02,703 INFO L280 TraceCheckUtils]: 81: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-10 14:35:02,703 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-10 14:35:02,703 INFO L280 TraceCheckUtils]: 83: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-10 14:35:02,704 INFO L280 TraceCheckUtils]: 84: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-10 14:35:02,704 INFO L263 TraceCheckUtils]: 85: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17272#true} is VALID [2020-07-10 14:35:02,705 INFO L280 TraceCheckUtils]: 86: Hoare triple {17272#true} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,706 INFO L280 TraceCheckUtils]: 87: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,707 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,708 INFO L280 TraceCheckUtils]: 89: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,709 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,710 INFO L280 TraceCheckUtils]: 91: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,711 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,712 INFO L280 TraceCheckUtils]: 93: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,713 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,714 INFO L263 TraceCheckUtils]: 95: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,715 INFO L280 TraceCheckUtils]: 96: Hoare triple {17456#(<= 1 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,716 INFO L263 TraceCheckUtils]: 97: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,717 INFO L280 TraceCheckUtils]: 98: Hoare triple {17456#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,718 INFO L280 TraceCheckUtils]: 99: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,719 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17456#(<= 1 ~pumpRunning~0)} #542#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,720 INFO L280 TraceCheckUtils]: 101: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,721 INFO L280 TraceCheckUtils]: 102: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~0); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,722 INFO L280 TraceCheckUtils]: 103: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,723 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,724 INFO L280 TraceCheckUtils]: 105: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,725 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #510#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,726 INFO L280 TraceCheckUtils]: 107: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !false; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,727 INFO L280 TraceCheckUtils]: 108: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,728 INFO L280 TraceCheckUtils]: 109: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,729 INFO L280 TraceCheckUtils]: 110: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,730 INFO L280 TraceCheckUtils]: 111: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,731 INFO L280 TraceCheckUtils]: 112: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,732 INFO L280 TraceCheckUtils]: 113: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,733 INFO L280 TraceCheckUtils]: 114: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,734 INFO L280 TraceCheckUtils]: 115: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,735 INFO L263 TraceCheckUtils]: 116: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call timeShift(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,736 INFO L263 TraceCheckUtils]: 117: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,737 INFO L263 TraceCheckUtils]: 118: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call #t~ret10 := isPumpRunning(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:35:02,738 INFO L280 TraceCheckUtils]: 119: Hoare triple {17456#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:35:02,739 INFO L280 TraceCheckUtils]: 120: Hoare triple {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:35:02,740 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {17456#(<= 1 ~pumpRunning~0)} #540#return; {17952#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret10|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:35:02,742 INFO L280 TraceCheckUtils]: 122: Hoare triple {17952#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret10|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:35:02,743 INFO L280 TraceCheckUtils]: 123: Hoare triple {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:35:02,745 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {17456#(<= 1 ~pumpRunning~0)} #520#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,745 INFO L280 TraceCheckUtils]: 125: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,746 INFO L263 TraceCheckUtils]: 126: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,747 INFO L280 TraceCheckUtils]: 127: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,748 INFO L280 TraceCheckUtils]: 128: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,749 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #522#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,750 INFO L280 TraceCheckUtils]: 130: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,751 INFO L263 TraceCheckUtils]: 131: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,751 INFO L280 TraceCheckUtils]: 132: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~7; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,752 INFO L280 TraceCheckUtils]: 133: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,753 INFO L263 TraceCheckUtils]: 134: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret54 := isLowWaterLevel(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,753 INFO L280 TraceCheckUtils]: 135: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,754 INFO L263 TraceCheckUtils]: 136: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret74 := isLowWaterSensorDry(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,755 INFO L280 TraceCheckUtils]: 137: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,755 INFO L280 TraceCheckUtils]: 138: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,756 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #494#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,757 INFO L280 TraceCheckUtils]: 140: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,758 INFO L280 TraceCheckUtils]: 141: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,758 INFO L280 TraceCheckUtils]: 142: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,759 INFO L280 TraceCheckUtils]: 143: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,760 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #496#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,761 INFO L280 TraceCheckUtils]: 145: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,762 INFO L280 TraceCheckUtils]: 146: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~7); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,763 INFO L263 TraceCheckUtils]: 147: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,764 INFO L280 TraceCheckUtils]: 148: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~6; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,765 INFO L280 TraceCheckUtils]: 149: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,766 INFO L263 TraceCheckUtils]: 150: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,767 INFO L280 TraceCheckUtils]: 151: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,768 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #538#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,769 INFO L280 TraceCheckUtils]: 153: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,771 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #500#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,772 INFO L280 TraceCheckUtils]: 155: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,773 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #524#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,774 INFO L263 TraceCheckUtils]: 157: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,775 INFO L280 TraceCheckUtils]: 158: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0;havoc ~tmp___0~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,776 INFO L263 TraceCheckUtils]: 159: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret11 := getWaterLevel(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,777 INFO L280 TraceCheckUtils]: 160: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,778 INFO L280 TraceCheckUtils]: 161: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,779 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #542#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,780 INFO L280 TraceCheckUtils]: 163: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,781 INFO L280 TraceCheckUtils]: 164: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,782 INFO L263 TraceCheckUtils]: 165: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret12 := isPumpRunning(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,783 INFO L280 TraceCheckUtils]: 166: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,784 INFO L280 TraceCheckUtils]: 167: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,785 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #544#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,786 INFO L280 TraceCheckUtils]: 169: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,787 INFO L280 TraceCheckUtils]: 170: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:35:02,789 INFO L280 TraceCheckUtils]: 171: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {17273#false} is VALID [2020-07-10 14:35:02,789 INFO L263 TraceCheckUtils]: 172: Hoare triple {17273#false} call __automaton_fail(); {17273#false} is VALID [2020-07-10 14:35:02,789 INFO L280 TraceCheckUtils]: 173: Hoare triple {17273#false} assume !false; {17273#false} is VALID [2020-07-10 14:35:02,850 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 28 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:35:02,851 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:35:02,851 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-10 14:35:02,852 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1776239945] [2020-07-10 14:35:02,853 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 174 [2020-07-10 14:35:03,073 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:35:03,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-10 14:35:03,412 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 267 edges. 267 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:35:03,412 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-10 14:35:03,412 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:35:03,412 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-10 14:35:03,413 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=321, Unknown=0, NotChecked=0, Total=380 [2020-07-10 14:35:03,413 INFO L87 Difference]: Start difference. First operand 736 states and 846 transitions. Second operand 20 states. [2020-07-10 14:35:05,163 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:35:06,969 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:35:07,597 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:35:08,008 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:35:13,653 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 14:35:14,420 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:35:15,636 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 206 [2020-07-10 14:35:23,018 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 14:35:27,159 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:35:30,465 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 14:35:32,732 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:35:33,420 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:35:34,162 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:35:37,534 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:35:39,837 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 14:35:41,381 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:35:45,314 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:35:45,855 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:35:51,657 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:35:53,736 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:35:54,352 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:35:58,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:35:58,201 INFO L93 Difference]: Finished difference Result 1637 states and 1941 transitions. [2020-07-10 14:35:58,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-10 14:35:58,202 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 174 [2020-07-10 14:35:58,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:35:58,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:35:58,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 656 transitions. [2020-07-10 14:35:58,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:35:58,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 656 transitions. [2020-07-10 14:35:58,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 656 transitions. [2020-07-10 14:36:00,548 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:36:00,635 INFO L225 Difference]: With dead ends: 1637 [2020-07-10 14:36:00,635 INFO L226 Difference]: Without dead ends: 999 [2020-07-10 14:36:00,642 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 305 GetRequests, 243 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1081 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=782, Invalid=3250, Unknown=0, NotChecked=0, Total=4032 [2020-07-10 14:36:00,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 999 states. [2020-07-10 14:36:08,758 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 999 to 886. [2020-07-10 14:36:08,758 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:36:08,758 INFO L82 GeneralOperation]: Start isEquivalent. First operand 999 states. Second operand 886 states. [2020-07-10 14:36:08,758 INFO L74 IsIncluded]: Start isIncluded. First operand 999 states. Second operand 886 states. [2020-07-10 14:36:08,758 INFO L87 Difference]: Start difference. First operand 999 states. Second operand 886 states. [2020-07-10 14:36:08,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:36:08,823 INFO L93 Difference]: Finished difference Result 999 states and 1180 transitions. [2020-07-10 14:36:08,824 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1180 transitions. [2020-07-10 14:36:08,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:36:08,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:36:08,827 INFO L74 IsIncluded]: Start isIncluded. First operand 886 states. Second operand 999 states. [2020-07-10 14:36:08,828 INFO L87 Difference]: Start difference. First operand 886 states. Second operand 999 states. [2020-07-10 14:36:08,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:36:08,887 INFO L93 Difference]: Finished difference Result 999 states and 1180 transitions. [2020-07-10 14:36:08,887 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1180 transitions. [2020-07-10 14:36:08,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:36:08,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:36:08,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:36:08,891 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:36:08,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 886 states. [2020-07-10 14:36:08,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 886 states to 886 states and 1025 transitions. [2020-07-10 14:36:08,951 INFO L78 Accepts]: Start accepts. Automaton has 886 states and 1025 transitions. Word has length 174 [2020-07-10 14:36:08,952 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:36:08,952 INFO L479 AbstractCegarLoop]: Abstraction has 886 states and 1025 transitions. [2020-07-10 14:36:08,952 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-10 14:36:08,952 INFO L276 IsEmpty]: Start isEmpty. Operand 886 states and 1025 transitions. [2020-07-10 14:36:08,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 312 [2020-07-10 14:36:08,959 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:36:08,961 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, 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, 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-10 14:36:09,175 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 14:36:09,176 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:36:09,177 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:36:09,177 INFO L82 PathProgramCache]: Analyzing trace with hash -1611643875, now seen corresponding path program 1 times [2020-07-10 14:36:09,178 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:36:09,178 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2125027613] [2020-07-10 14:36:09,178 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:36:09,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,652 WARN L193 SmtUtils]: Spent 295.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:36:09,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {23879#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {23635#true} is VALID [2020-07-10 14:36:09,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,722 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #560#return; {23635#true} is VALID [2020-07-10 14:36:09,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,726 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #454#return; {23635#true} is VALID [2020-07-10 14:36:09,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,730 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #456#return; {23635#true} is VALID [2020-07-10 14:36:09,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {23635#true} is VALID [2020-07-10 14:36:09,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,734 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #458#return; {23635#true} is VALID [2020-07-10 14:36:09,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,738 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #460#return; {23635#true} is VALID [2020-07-10 14:36:09,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,756 INFO L280 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23635#true} is VALID [2020-07-10 14:36:09,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,756 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #550#return; {23635#true} is VALID [2020-07-10 14:36:09,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {23635#true} is VALID [2020-07-10 14:36:09,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,776 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #504#return; {23635#true} is VALID [2020-07-10 14:36:09,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:09,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,856 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:09,857 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:09,857 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:09,857 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,858 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:09,858 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:09,858 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,859 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-10 14:36:09,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,913 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:09,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:09,914 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:09,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,915 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,915 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:09,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:09,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:09,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:09,917 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,917 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:09,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:09,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:09,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,931 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:09,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:09,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,933 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:09,933 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,933 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,934 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:09,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:09,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:09,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,942 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:09,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:09,942 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:09,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,943 INFO L263 TraceCheckUtils]: 3: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:09,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:09,944 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,944 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:09,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,945 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,945 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:09,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:09,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:09,950 INFO L263 TraceCheckUtils]: 12: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:09,950 INFO L280 TraceCheckUtils]: 13: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:09,950 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,951 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:09,951 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,951 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:09,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:09,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:09,953 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:09,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:09,954 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:09,954 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,954 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,955 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:09,955 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:09,956 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:09,956 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:09,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,957 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:09,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:09,957 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:09,959 INFO L263 TraceCheckUtils]: 16: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:09,959 INFO L280 TraceCheckUtils]: 17: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:09,960 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:09,960 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,960 INFO L263 TraceCheckUtils]: 20: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:09,961 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:09,961 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,961 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:09,962 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,962 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,962 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:09,963 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:09,963 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:09,965 INFO L263 TraceCheckUtils]: 29: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:09,965 INFO L280 TraceCheckUtils]: 30: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:09,966 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,966 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:09,966 INFO L280 TraceCheckUtils]: 33: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,967 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:09,967 INFO L280 TraceCheckUtils]: 35: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,967 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:09,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:09,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:09,971 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:09,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:09,972 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:09,972 INFO L263 TraceCheckUtils]: 5: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:09,972 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:09,973 INFO L263 TraceCheckUtils]: 7: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:09,973 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,973 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:09,974 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,974 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:09,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:09,975 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:09,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:09,975 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,976 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:09,976 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:09,976 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:09,978 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:09,978 INFO L280 TraceCheckUtils]: 20: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:09,979 INFO L263 TraceCheckUtils]: 21: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:09,979 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,979 INFO L263 TraceCheckUtils]: 23: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:09,980 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:09,980 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,980 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:09,980 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:09,981 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,981 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:09,981 INFO L280 TraceCheckUtils]: 30: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:09,982 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:09,984 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:09,984 INFO L280 TraceCheckUtils]: 33: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:09,985 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,985 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:09,985 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,986 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:09,986 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,986 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:09,987 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:09,987 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-10 14:36:09,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,186 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 14:36:10,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,187 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,191 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 14:36:10,192 INFO L280 TraceCheckUtils]: 5: Hoare triple {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 14:36:10,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,195 INFO L280 TraceCheckUtils]: 7: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,196 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #526#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,197 INFO L263 TraceCheckUtils]: 0: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,198 INFO L263 TraceCheckUtils]: 1: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,198 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,199 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,199 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,199 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-10 14:36:10,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,232 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-10 14:36:10,239 INFO L263 TraceCheckUtils]: 10: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,239 INFO L280 TraceCheckUtils]: 11: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,239 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,241 INFO L263 TraceCheckUtils]: 13: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,241 INFO L280 TraceCheckUtils]: 14: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,241 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,241 INFO L263 TraceCheckUtils]: 16: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,242 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:10,242 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,242 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,243 INFO L280 TraceCheckUtils]: 20: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,243 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,243 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:10,244 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:10,244 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:10,244 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:10,245 INFO L280 TraceCheckUtils]: 26: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,245 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:10,245 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:10,246 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,247 INFO L263 TraceCheckUtils]: 30: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,247 INFO L280 TraceCheckUtils]: 31: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:10,248 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:10,248 INFO L280 TraceCheckUtils]: 33: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,248 INFO L263 TraceCheckUtils]: 34: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:10,248 INFO L280 TraceCheckUtils]: 35: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,249 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,249 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,249 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,250 INFO L280 TraceCheckUtils]: 39: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,250 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:10,250 INFO L280 TraceCheckUtils]: 41: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:10,251 INFO L280 TraceCheckUtils]: 42: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:10,252 INFO L263 TraceCheckUtils]: 43: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,252 INFO L280 TraceCheckUtils]: 45: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,253 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:10,253 INFO L280 TraceCheckUtils]: 47: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,253 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:10,253 INFO L280 TraceCheckUtils]: 49: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,253 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:10,253 INFO L280 TraceCheckUtils]: 51: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,254 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-10 14:36:10,254 INFO L263 TraceCheckUtils]: 53: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:10,254 INFO L280 TraceCheckUtils]: 54: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,254 INFO L263 TraceCheckUtils]: 55: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,259 INFO L280 TraceCheckUtils]: 56: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,260 INFO L280 TraceCheckUtils]: 57: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,262 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 14:36:10,263 INFO L280 TraceCheckUtils]: 59: Hoare triple {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 14:36:10,265 INFO L280 TraceCheckUtils]: 60: Hoare triple {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,266 INFO L280 TraceCheckUtils]: 61: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,267 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #526#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,268 INFO L280 TraceCheckUtils]: 63: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,269 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #510#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,366 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,366 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,367 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,367 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,368 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,370 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,382 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,403 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,403 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,404 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,405 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,405 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,406 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,406 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,415 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-10 14:36:10,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,417 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-10 14:36:10,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,417 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-10 14:36:10,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,418 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-10 14:36:10,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,419 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,420 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,420 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,421 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,421 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,422 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,422 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,422 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,423 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-10 14:36:10,423 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-10 14:36:10,425 INFO L263 TraceCheckUtils]: 15: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,425 INFO L280 TraceCheckUtils]: 16: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,426 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,426 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-10 14:36:10,426 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,427 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-10 14:36:10,427 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,427 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-10 14:36:10,428 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,429 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,567 INFO L280 TraceCheckUtils]: 1: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,569 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 14:36:10,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,570 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,574 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 14:36:10,576 INFO L280 TraceCheckUtils]: 5: Hoare triple {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:36:10,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,579 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,581 INFO L263 TraceCheckUtils]: 0: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,581 INFO L263 TraceCheckUtils]: 1: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,582 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,582 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,583 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,584 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,586 INFO L263 TraceCheckUtils]: 9: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,588 INFO L280 TraceCheckUtils]: 10: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,589 INFO L280 TraceCheckUtils]: 11: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,590 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,591 INFO L280 TraceCheckUtils]: 13: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,592 INFO L263 TraceCheckUtils]: 14: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,592 INFO L280 TraceCheckUtils]: 15: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,593 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,593 INFO L263 TraceCheckUtils]: 17: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,593 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,594 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,594 INFO L280 TraceCheckUtils]: 20: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,594 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,595 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,595 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,595 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,596 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,596 INFO L280 TraceCheckUtils]: 26: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,596 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,597 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-10 14:36:10,597 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-10 14:36:10,599 INFO L263 TraceCheckUtils]: 30: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,599 INFO L280 TraceCheckUtils]: 31: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,600 INFO L280 TraceCheckUtils]: 32: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,600 INFO L263 TraceCheckUtils]: 33: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-10 14:36:10,600 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,601 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-10 14:36:10,601 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,601 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-10 14:36:10,602 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,603 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,603 INFO L263 TraceCheckUtils]: 40: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:10,603 INFO L280 TraceCheckUtils]: 41: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,604 INFO L263 TraceCheckUtils]: 42: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,606 INFO L280 TraceCheckUtils]: 43: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,607 INFO L280 TraceCheckUtils]: 44: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,608 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 14:36:10,610 INFO L280 TraceCheckUtils]: 46: Hoare triple {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:36:10,611 INFO L280 TraceCheckUtils]: 47: Hoare triple {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,612 INFO L280 TraceCheckUtils]: 48: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,613 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,614 INFO L280 TraceCheckUtils]: 50: Hoare triple {24080#(<= 3 |old(~waterLevel~0)|)} assume true; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,615 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24080#(<= 3 |old(~waterLevel~0)|)} {23720#(= 2 ~waterLevel~0)} #510#return; {23636#false} is VALID [2020-07-10 14:36:10,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,643 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,644 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,645 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,645 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,646 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-10 14:36:10,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23635#true} is VALID [2020-07-10 14:36:10,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #522#return; {23635#true} is VALID [2020-07-10 14:36:10,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,666 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,667 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,668 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,668 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,668 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,669 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,669 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,669 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-10 14:36:10,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,675 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-10 14:36:10,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,676 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,676 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,676 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,677 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,677 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,678 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,679 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,679 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,679 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-10 14:36:10,680 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume 0 != ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,682 INFO L263 TraceCheckUtils]: 15: Hoare triple {23635#true} call deactivatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,682 INFO L280 TraceCheckUtils]: 16: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-10 14:36:10,683 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,683 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-10 14:36:10,683 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,683 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-10 14:36:10,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-10 14:36:10,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,695 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-10 14:36:10,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,696 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-10 14:36:10,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,697 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-10 14:36:10,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-10 14:36:10,698 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-10 14:36:10,698 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,698 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #526#return; {23635#true} is VALID [2020-07-10 14:36:10,700 INFO L263 TraceCheckUtils]: 0: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,700 INFO L263 TraceCheckUtils]: 1: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,701 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,701 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,701 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,702 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-10 14:36:10,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,703 INFO L263 TraceCheckUtils]: 9: Hoare triple {23635#true} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23635#true} is VALID [2020-07-10 14:36:10,703 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,703 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23635#true} {23635#true} #522#return; {23635#true} is VALID [2020-07-10 14:36:10,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-10 14:36:10,704 INFO L263 TraceCheckUtils]: 14: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,705 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,705 INFO L263 TraceCheckUtils]: 17: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,705 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,705 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,706 INFO L280 TraceCheckUtils]: 20: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,706 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,706 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,706 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,706 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,707 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,707 INFO L280 TraceCheckUtils]: 26: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,707 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,708 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-10 14:36:10,708 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume 0 != ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,709 INFO L263 TraceCheckUtils]: 30: Hoare triple {23635#true} call deactivatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,710 INFO L280 TraceCheckUtils]: 31: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-10 14:36:10,710 INFO L280 TraceCheckUtils]: 32: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,710 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-10 14:36:10,711 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,711 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-10 14:36:10,711 INFO L263 TraceCheckUtils]: 36: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:10,711 INFO L280 TraceCheckUtils]: 37: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,712 INFO L263 TraceCheckUtils]: 38: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,712 INFO L280 TraceCheckUtils]: 39: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-10 14:36:10,712 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,713 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-10 14:36:10,713 INFO L280 TraceCheckUtils]: 42: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-10 14:36:10,713 INFO L280 TraceCheckUtils]: 43: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-10 14:36:10,714 INFO L280 TraceCheckUtils]: 44: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,714 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {23635#true} {23635#true} #526#return; {23635#true} is VALID [2020-07-10 14:36:10,714 INFO L280 TraceCheckUtils]: 46: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,715 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {23635#true} {23636#false} #510#return; {23636#false} is VALID [2020-07-10 14:36:10,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {23635#true} is VALID [2020-07-10 14:36:10,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,724 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23636#false} #504#return; {23636#false} is VALID [2020-07-10 14:36:10,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,732 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,733 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,734 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,734 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,734 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,734 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23636#false} #520#return; {23636#false} is VALID [2020-07-10 14:36:10,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,774 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:10,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:10,775 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,776 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:10,777 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:10,777 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:10,777 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:10,778 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,778 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:10,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,793 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,794 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,794 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,795 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:10,795 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,796 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,796 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,797 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:10,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,804 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:10,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:10,804 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:10,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,805 INFO L263 TraceCheckUtils]: 3: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:10,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,806 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,806 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,807 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,807 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,807 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:10,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:10,808 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:10,810 INFO L263 TraceCheckUtils]: 12: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,810 INFO L280 TraceCheckUtils]: 13: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,811 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,811 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:10,811 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,812 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:10,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,813 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,814 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:10,814 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,815 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:10,816 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:10,816 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:10,816 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:10,816 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,817 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:10,817 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:10,817 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,819 INFO L263 TraceCheckUtils]: 16: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:10,820 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:10,820 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,820 INFO L263 TraceCheckUtils]: 20: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:10,821 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,821 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,821 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,821 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,822 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,822 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:10,822 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:10,823 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:10,824 INFO L263 TraceCheckUtils]: 29: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,824 INFO L280 TraceCheckUtils]: 30: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,825 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,825 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:10,825 INFO L280 TraceCheckUtils]: 33: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,826 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:10,826 INFO L280 TraceCheckUtils]: 35: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,826 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:10,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,830 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,831 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,831 INFO L263 TraceCheckUtils]: 5: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:10,831 INFO L263 TraceCheckUtils]: 7: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,832 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,832 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,832 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,833 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:10,833 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:10,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:10,834 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:10,834 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,834 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:10,835 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:10,835 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,837 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,837 INFO L280 TraceCheckUtils]: 20: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:10,838 INFO L263 TraceCheckUtils]: 21: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:10,838 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,838 INFO L263 TraceCheckUtils]: 23: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:10,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,839 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,839 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,840 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,840 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,840 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:10,841 INFO L280 TraceCheckUtils]: 30: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:10,841 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:10,842 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,842 INFO L280 TraceCheckUtils]: 33: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,843 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,843 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:10,843 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,844 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:10,844 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,844 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:10,845 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,845 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23635#true} {23636#false} #524#return; {23636#false} is VALID [2020-07-10 14:36:10,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-10 14:36:10,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,852 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23636#false} #542#return; {23636#false} is VALID [2020-07-10 14:36:10,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:10,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,856 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23636#false} #544#return; {23636#false} is VALID [2020-07-10 14:36:10,867 INFO L263 TraceCheckUtils]: 0: Hoare triple {23635#true} call ULTIMATE.init(); {23879#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:36:10,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {23879#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,868 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23635#true} #560#return; {23635#true} is VALID [2020-07-10 14:36:10,868 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret76 := main(); {23635#true} is VALID [2020-07-10 14:36:10,868 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~7;havoc ~tmp~4; {23635#true} is VALID [2020-07-10 14:36:10,868 INFO L263 TraceCheckUtils]: 6: Hoare triple {23635#true} call select_helpers(); {23635#true} is VALID [2020-07-10 14:36:10,869 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,869 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #454#return; {23635#true} is VALID [2020-07-10 14:36:10,869 INFO L263 TraceCheckUtils]: 9: Hoare triple {23635#true} call select_features(); {23635#true} is VALID [2020-07-10 14:36:10,870 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,870 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23635#true} {23635#true} #456#return; {23635#true} is VALID [2020-07-10 14:36:10,872 INFO L263 TraceCheckUtils]: 12: Hoare triple {23635#true} call #t~ret48 := valid_product(); {23635#true} is VALID [2020-07-10 14:36:10,872 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {23635#true} is VALID [2020-07-10 14:36:10,873 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,873 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23635#true} {23635#true} #458#return; {23635#true} is VALID [2020-07-10 14:36:10,873 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {23635#true} is VALID [2020-07-10 14:36:10,874 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume 0 != ~tmp~4; {23635#true} is VALID [2020-07-10 14:36:10,874 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call setup(); {23635#true} is VALID [2020-07-10 14:36:10,874 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,874 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23635#true} {23635#true} #460#return; {23635#true} is VALID [2020-07-10 14:36:10,875 INFO L263 TraceCheckUtils]: 21: Hoare triple {23635#true} call runTest(); {23635#true} is VALID [2020-07-10 14:36:10,876 INFO L263 TraceCheckUtils]: 22: Hoare triple {23635#true} call __utac_acc__Specification5_spec__1(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,876 INFO L280 TraceCheckUtils]: 23: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23635#true} is VALID [2020-07-10 14:36:10,877 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,877 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {23635#true} {23635#true} #550#return; {23635#true} is VALID [2020-07-10 14:36:10,877 INFO L263 TraceCheckUtils]: 26: Hoare triple {23635#true} call test(); {23635#true} is VALID [2020-07-10 14:36:10,877 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {23635#true} is VALID [2020-07-10 14:36:10,878 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume !false; {23635#true} is VALID [2020-07-10 14:36:10,878 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume ~splverifierCounter~0 < 4; {23635#true} is VALID [2020-07-10 14:36:10,878 INFO L280 TraceCheckUtils]: 30: Hoare triple {23635#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23635#true} is VALID [2020-07-10 14:36:10,878 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume 0 != ~tmp~5; {23635#true} is VALID [2020-07-10 14:36:10,879 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call waterRise(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,879 INFO L280 TraceCheckUtils]: 33: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {23635#true} is VALID [2020-07-10 14:36:10,880 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,880 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #504#return; {23635#true} is VALID [2020-07-10 14:36:10,880 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23635#true} is VALID [2020-07-10 14:36:10,881 INFO L280 TraceCheckUtils]: 37: Hoare triple {23635#true} assume !(0 != ~tmp___0~1); {23635#true} is VALID [2020-07-10 14:36:10,881 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23635#true} is VALID [2020-07-10 14:36:10,881 INFO L280 TraceCheckUtils]: 39: Hoare triple {23635#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23635#true} is VALID [2020-07-10 14:36:10,882 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume 0 != ~tmp___1~0; {23635#true} is VALID [2020-07-10 14:36:10,883 INFO L263 TraceCheckUtils]: 41: Hoare triple {23635#true} call timeShift(); {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:10,884 INFO L263 TraceCheckUtils]: 42: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,885 INFO L263 TraceCheckUtils]: 43: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,885 INFO L280 TraceCheckUtils]: 44: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,885 INFO L280 TraceCheckUtils]: 45: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,885 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,886 INFO L280 TraceCheckUtils]: 47: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,886 INFO L280 TraceCheckUtils]: 48: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,886 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-10 14:36:10,887 INFO L280 TraceCheckUtils]: 50: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,887 INFO L280 TraceCheckUtils]: 51: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-10 14:36:10,888 INFO L263 TraceCheckUtils]: 52: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,888 INFO L280 TraceCheckUtils]: 53: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,889 INFO L280 TraceCheckUtils]: 54: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,889 INFO L263 TraceCheckUtils]: 55: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,890 INFO L280 TraceCheckUtils]: 56: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,890 INFO L280 TraceCheckUtils]: 57: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,890 INFO L263 TraceCheckUtils]: 58: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,891 INFO L280 TraceCheckUtils]: 59: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:10,891 INFO L263 TraceCheckUtils]: 60: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,891 INFO L280 TraceCheckUtils]: 61: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,891 INFO L280 TraceCheckUtils]: 62: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,891 INFO L280 TraceCheckUtils]: 63: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,891 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:10,892 INFO L280 TraceCheckUtils]: 65: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:10,892 INFO L280 TraceCheckUtils]: 66: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:10,892 INFO L280 TraceCheckUtils]: 67: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:10,892 INFO L280 TraceCheckUtils]: 68: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,892 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:10,893 INFO L280 TraceCheckUtils]: 70: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:10,893 INFO L280 TraceCheckUtils]: 71: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,894 INFO L263 TraceCheckUtils]: 72: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,894 INFO L280 TraceCheckUtils]: 73: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:10,894 INFO L263 TraceCheckUtils]: 74: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:10,894 INFO L280 TraceCheckUtils]: 75: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,895 INFO L263 TraceCheckUtils]: 76: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:10,895 INFO L280 TraceCheckUtils]: 77: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,895 INFO L280 TraceCheckUtils]: 78: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,895 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,895 INFO L280 TraceCheckUtils]: 80: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,895 INFO L280 TraceCheckUtils]: 81: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,896 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:10,896 INFO L280 TraceCheckUtils]: 83: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:10,896 INFO L280 TraceCheckUtils]: 84: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:10,897 INFO L263 TraceCheckUtils]: 85: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,897 INFO L280 TraceCheckUtils]: 86: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,897 INFO L280 TraceCheckUtils]: 87: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,897 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:10,897 INFO L280 TraceCheckUtils]: 89: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,898 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:10,898 INFO L280 TraceCheckUtils]: 91: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,898 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:10,898 INFO L280 TraceCheckUtils]: 93: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,898 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-10 14:36:10,898 INFO L263 TraceCheckUtils]: 95: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:10,899 INFO L280 TraceCheckUtils]: 96: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,899 INFO L263 TraceCheckUtils]: 97: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,900 INFO L280 TraceCheckUtils]: 98: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,900 INFO L280 TraceCheckUtils]: 99: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,901 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 14:36:10,902 INFO L280 TraceCheckUtils]: 101: Hoare triple {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 14:36:10,903 INFO L280 TraceCheckUtils]: 102: Hoare triple {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,904 INFO L280 TraceCheckUtils]: 103: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,904 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #526#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,905 INFO L280 TraceCheckUtils]: 105: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,906 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #510#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,906 INFO L280 TraceCheckUtils]: 107: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !false; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,907 INFO L280 TraceCheckUtils]: 108: Hoare triple {23720#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,907 INFO L280 TraceCheckUtils]: 109: Hoare triple {23720#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,908 INFO L280 TraceCheckUtils]: 110: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,908 INFO L280 TraceCheckUtils]: 111: Hoare triple {23720#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,909 INFO L280 TraceCheckUtils]: 112: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,910 INFO L280 TraceCheckUtils]: 113: Hoare triple {23720#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,910 INFO L280 TraceCheckUtils]: 114: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,911 INFO L280 TraceCheckUtils]: 115: Hoare triple {23720#(= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,912 INFO L263 TraceCheckUtils]: 116: Hoare triple {23720#(= 2 ~waterLevel~0)} call timeShift(); {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:10,913 INFO L263 TraceCheckUtils]: 117: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,913 INFO L263 TraceCheckUtils]: 118: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,914 INFO L280 TraceCheckUtils]: 119: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,914 INFO L280 TraceCheckUtils]: 120: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,914 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,914 INFO L280 TraceCheckUtils]: 122: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,914 INFO L280 TraceCheckUtils]: 123: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,915 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,916 INFO L280 TraceCheckUtils]: 125: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,917 INFO L263 TraceCheckUtils]: 126: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,917 INFO L280 TraceCheckUtils]: 127: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,918 INFO L280 TraceCheckUtils]: 128: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,919 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,919 INFO L280 TraceCheckUtils]: 130: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,920 INFO L263 TraceCheckUtils]: 131: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,920 INFO L280 TraceCheckUtils]: 132: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,921 INFO L280 TraceCheckUtils]: 133: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,921 INFO L263 TraceCheckUtils]: 134: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,921 INFO L280 TraceCheckUtils]: 135: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,921 INFO L263 TraceCheckUtils]: 136: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,921 INFO L280 TraceCheckUtils]: 137: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,921 INFO L280 TraceCheckUtils]: 138: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,922 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,922 INFO L280 TraceCheckUtils]: 140: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,922 INFO L280 TraceCheckUtils]: 141: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,922 INFO L280 TraceCheckUtils]: 142: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,922 INFO L280 TraceCheckUtils]: 143: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,923 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,923 INFO L280 TraceCheckUtils]: 145: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-10 14:36:10,923 INFO L280 TraceCheckUtils]: 146: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-10 14:36:10,924 INFO L263 TraceCheckUtils]: 147: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,924 INFO L280 TraceCheckUtils]: 148: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,924 INFO L280 TraceCheckUtils]: 149: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,924 INFO L263 TraceCheckUtils]: 150: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-10 14:36:10,925 INFO L280 TraceCheckUtils]: 151: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,925 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-10 14:36:10,925 INFO L280 TraceCheckUtils]: 153: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,925 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-10 14:36:10,925 INFO L280 TraceCheckUtils]: 155: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,926 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,926 INFO L263 TraceCheckUtils]: 157: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:10,927 INFO L280 TraceCheckUtils]: 158: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,927 INFO L263 TraceCheckUtils]: 159: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,928 INFO L280 TraceCheckUtils]: 160: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,928 INFO L280 TraceCheckUtils]: 161: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:10,929 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 14:36:10,930 INFO L280 TraceCheckUtils]: 163: Hoare triple {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:36:10,931 INFO L280 TraceCheckUtils]: 164: Hoare triple {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,932 INFO L280 TraceCheckUtils]: 165: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:10,933 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,933 INFO L280 TraceCheckUtils]: 167: Hoare triple {24080#(<= 3 |old(~waterLevel~0)|)} assume true; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,934 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {24080#(<= 3 |old(~waterLevel~0)|)} {23720#(= 2 ~waterLevel~0)} #510#return; {23636#false} is VALID [2020-07-10 14:36:10,934 INFO L280 TraceCheckUtils]: 169: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-10 14:36:10,935 INFO L280 TraceCheckUtils]: 170: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-10 14:36:10,935 INFO L280 TraceCheckUtils]: 171: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-10 14:36:10,935 INFO L280 TraceCheckUtils]: 172: Hoare triple {23636#false} assume !(0 != ~tmp~5); {23636#false} is VALID [2020-07-10 14:36:10,935 INFO L280 TraceCheckUtils]: 173: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-10 14:36:10,935 INFO L280 TraceCheckUtils]: 174: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-10 14:36:10,935 INFO L280 TraceCheckUtils]: 175: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-10 14:36:10,936 INFO L280 TraceCheckUtils]: 176: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-10 14:36:10,936 INFO L280 TraceCheckUtils]: 177: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-10 14:36:10,936 INFO L263 TraceCheckUtils]: 178: Hoare triple {23636#false} call timeShift(); {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:10,937 INFO L263 TraceCheckUtils]: 179: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,937 INFO L263 TraceCheckUtils]: 180: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,938 INFO L280 TraceCheckUtils]: 181: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,938 INFO L280 TraceCheckUtils]: 182: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,938 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,938 INFO L280 TraceCheckUtils]: 184: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,938 INFO L280 TraceCheckUtils]: 185: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,938 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-10 14:36:10,939 INFO L280 TraceCheckUtils]: 187: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,940 INFO L263 TraceCheckUtils]: 188: Hoare triple {23635#true} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,940 INFO L280 TraceCheckUtils]: 189: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23635#true} is VALID [2020-07-10 14:36:10,940 INFO L280 TraceCheckUtils]: 190: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,940 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {23635#true} {23635#true} #522#return; {23635#true} is VALID [2020-07-10 14:36:10,940 INFO L280 TraceCheckUtils]: 192: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-10 14:36:10,941 INFO L263 TraceCheckUtils]: 193: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,941 INFO L280 TraceCheckUtils]: 194: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,942 INFO L280 TraceCheckUtils]: 195: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,942 INFO L263 TraceCheckUtils]: 196: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,942 INFO L280 TraceCheckUtils]: 197: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:10,942 INFO L263 TraceCheckUtils]: 198: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,942 INFO L280 TraceCheckUtils]: 199: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:10,942 INFO L280 TraceCheckUtils]: 200: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,943 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:10,943 INFO L280 TraceCheckUtils]: 202: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:10,943 INFO L280 TraceCheckUtils]: 203: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:10,943 INFO L280 TraceCheckUtils]: 204: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:10,943 INFO L280 TraceCheckUtils]: 205: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,943 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:10,944 INFO L280 TraceCheckUtils]: 207: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-10 14:36:10,944 INFO L280 TraceCheckUtils]: 208: Hoare triple {23635#true} assume 0 != ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,945 INFO L263 TraceCheckUtils]: 209: Hoare triple {23635#true} call deactivatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,945 INFO L280 TraceCheckUtils]: 210: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-10 14:36:10,945 INFO L280 TraceCheckUtils]: 211: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,945 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-10 14:36:10,945 INFO L280 TraceCheckUtils]: 213: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,946 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-10 14:36:10,946 INFO L263 TraceCheckUtils]: 215: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:10,946 INFO L280 TraceCheckUtils]: 216: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:10,946 INFO L263 TraceCheckUtils]: 217: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,946 INFO L280 TraceCheckUtils]: 218: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-10 14:36:10,946 INFO L280 TraceCheckUtils]: 219: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,947 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-10 14:36:10,947 INFO L280 TraceCheckUtils]: 221: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-10 14:36:10,947 INFO L280 TraceCheckUtils]: 222: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-10 14:36:10,947 INFO L280 TraceCheckUtils]: 223: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,947 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {23635#true} {23635#true} #526#return; {23635#true} is VALID [2020-07-10 14:36:10,947 INFO L280 TraceCheckUtils]: 225: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,948 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {23635#true} {23636#false} #510#return; {23636#false} is VALID [2020-07-10 14:36:10,948 INFO L280 TraceCheckUtils]: 227: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-10 14:36:10,948 INFO L280 TraceCheckUtils]: 228: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-10 14:36:10,948 INFO L280 TraceCheckUtils]: 229: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-10 14:36:10,948 INFO L280 TraceCheckUtils]: 230: Hoare triple {23636#false} assume 0 != ~tmp~5; {23636#false} is VALID [2020-07-10 14:36:10,948 INFO L263 TraceCheckUtils]: 231: Hoare triple {23636#false} call waterRise(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:10,949 INFO L280 TraceCheckUtils]: 232: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {23635#true} is VALID [2020-07-10 14:36:10,949 INFO L280 TraceCheckUtils]: 233: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,949 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {23635#true} {23636#false} #504#return; {23636#false} is VALID [2020-07-10 14:36:10,949 INFO L280 TraceCheckUtils]: 235: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-10 14:36:10,949 INFO L280 TraceCheckUtils]: 236: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-10 14:36:10,950 INFO L280 TraceCheckUtils]: 237: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-10 14:36:10,950 INFO L280 TraceCheckUtils]: 238: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-10 14:36:10,950 INFO L280 TraceCheckUtils]: 239: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-10 14:36:10,950 INFO L263 TraceCheckUtils]: 240: Hoare triple {23636#false} call timeShift(); {23636#false} is VALID [2020-07-10 14:36:10,950 INFO L263 TraceCheckUtils]: 241: Hoare triple {23636#false} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:10,957 INFO L263 TraceCheckUtils]: 242: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,958 INFO L280 TraceCheckUtils]: 243: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,958 INFO L280 TraceCheckUtils]: 244: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,958 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-10 14:36:10,958 INFO L280 TraceCheckUtils]: 246: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:10,958 INFO L280 TraceCheckUtils]: 247: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,959 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {23635#true} {23636#false} #520#return; {23636#false} is VALID [2020-07-10 14:36:10,959 INFO L280 TraceCheckUtils]: 249: Hoare triple {23636#false} assume !(0 != ~pumpRunning~0); {23636#false} is VALID [2020-07-10 14:36:10,959 INFO L280 TraceCheckUtils]: 250: Hoare triple {23636#false} assume 0 != ~systemActive~0; {23636#false} is VALID [2020-07-10 14:36:10,959 INFO L263 TraceCheckUtils]: 251: Hoare triple {23636#false} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,959 INFO L280 TraceCheckUtils]: 252: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:10,959 INFO L280 TraceCheckUtils]: 253: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:10,967 INFO L263 TraceCheckUtils]: 254: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,968 INFO L280 TraceCheckUtils]: 255: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,968 INFO L280 TraceCheckUtils]: 256: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:10,968 INFO L263 TraceCheckUtils]: 257: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,968 INFO L280 TraceCheckUtils]: 258: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:10,969 INFO L263 TraceCheckUtils]: 259: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:10,969 INFO L280 TraceCheckUtils]: 260: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,969 INFO L280 TraceCheckUtils]: 261: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:10,969 INFO L280 TraceCheckUtils]: 262: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,969 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:10,970 INFO L280 TraceCheckUtils]: 264: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:10,970 INFO L280 TraceCheckUtils]: 265: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:10,970 INFO L280 TraceCheckUtils]: 266: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:10,970 INFO L280 TraceCheckUtils]: 267: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,970 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:10,971 INFO L280 TraceCheckUtils]: 269: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:10,971 INFO L280 TraceCheckUtils]: 270: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:10,978 INFO L263 TraceCheckUtils]: 271: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,979 INFO L280 TraceCheckUtils]: 272: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:10,979 INFO L263 TraceCheckUtils]: 273: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:10,979 INFO L280 TraceCheckUtils]: 274: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,979 INFO L263 TraceCheckUtils]: 275: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:10,980 INFO L280 TraceCheckUtils]: 276: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:10,980 INFO L280 TraceCheckUtils]: 277: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,980 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:10,980 INFO L280 TraceCheckUtils]: 279: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:10,980 INFO L280 TraceCheckUtils]: 280: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,981 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:10,981 INFO L280 TraceCheckUtils]: 282: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:10,981 INFO L280 TraceCheckUtils]: 283: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:10,982 INFO L263 TraceCheckUtils]: 284: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:10,982 INFO L280 TraceCheckUtils]: 285: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:10,983 INFO L280 TraceCheckUtils]: 286: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,983 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:10,983 INFO L280 TraceCheckUtils]: 288: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,983 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:10,983 INFO L280 TraceCheckUtils]: 290: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,984 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:10,984 INFO L280 TraceCheckUtils]: 292: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,984 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {23635#true} {23636#false} #524#return; {23636#false} is VALID [2020-07-10 14:36:10,984 INFO L263 TraceCheckUtils]: 294: Hoare triple {23636#false} call __utac_acc__Specification5_spec__3(); {23636#false} is VALID [2020-07-10 14:36:10,984 INFO L280 TraceCheckUtils]: 295: Hoare triple {23636#false} havoc ~tmp~0;havoc ~tmp___0~0; {23636#false} is VALID [2020-07-10 14:36:10,984 INFO L263 TraceCheckUtils]: 296: Hoare triple {23636#false} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:10,985 INFO L280 TraceCheckUtils]: 297: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-10 14:36:10,985 INFO L280 TraceCheckUtils]: 298: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,985 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {23635#true} {23636#false} #542#return; {23636#false} is VALID [2020-07-10 14:36:10,985 INFO L280 TraceCheckUtils]: 300: Hoare triple {23636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23636#false} is VALID [2020-07-10 14:36:10,985 INFO L280 TraceCheckUtils]: 301: Hoare triple {23636#false} assume 2 != ~tmp~0; {23636#false} is VALID [2020-07-10 14:36:10,986 INFO L263 TraceCheckUtils]: 302: Hoare triple {23636#false} call #t~ret12 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:10,986 INFO L280 TraceCheckUtils]: 303: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:10,986 INFO L280 TraceCheckUtils]: 304: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:10,986 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {23635#true} {23636#false} #544#return; {23636#false} is VALID [2020-07-10 14:36:10,986 INFO L280 TraceCheckUtils]: 306: Hoare triple {23636#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {23636#false} is VALID [2020-07-10 14:36:10,986 INFO L280 TraceCheckUtils]: 307: Hoare triple {23636#false} assume 0 != ~tmp___0~0; {23636#false} is VALID [2020-07-10 14:36:10,987 INFO L280 TraceCheckUtils]: 308: Hoare triple {23636#false} assume 0 == ~switchedOnBeforeTS~0; {23636#false} is VALID [2020-07-10 14:36:10,987 INFO L263 TraceCheckUtils]: 309: Hoare triple {23636#false} call __automaton_fail(); {23636#false} is VALID [2020-07-10 14:36:10,987 INFO L280 TraceCheckUtils]: 310: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-10 14:36:11,079 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 84 proven. 29 refuted. 0 times theorem prover too weak. 176 trivial. 0 not checked. [2020-07-10 14:36:11,080 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2125027613] [2020-07-10 14:36:11,081 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [926824539] [2020-07-10 14:36:11,081 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:36:11,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:11,351 INFO L264 TraceCheckSpWp]: Trace formula consists of 1319 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-10 14:36:11,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:11,439 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:36:12,062 INFO L263 TraceCheckUtils]: 0: Hoare triple {23635#true} call ULTIMATE.init(); {23635#true} is VALID [2020-07-10 14:36:12,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,068 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {23635#true} #560#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,068 INFO L263 TraceCheckUtils]: 4: Hoare triple {24266#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,069 INFO L280 TraceCheckUtils]: 5: Hoare triple {24266#(<= ~waterLevel~0 1)} havoc ~retValue_acc~7;havoc ~tmp~4; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,069 INFO L263 TraceCheckUtils]: 6: Hoare triple {24266#(<= ~waterLevel~0 1)} call select_helpers(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,070 INFO L280 TraceCheckUtils]: 7: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,070 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #454#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,071 INFO L263 TraceCheckUtils]: 9: Hoare triple {24266#(<= ~waterLevel~0 1)} call select_features(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,072 INFO L280 TraceCheckUtils]: 10: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,072 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #456#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,073 INFO L263 TraceCheckUtils]: 12: Hoare triple {24266#(<= ~waterLevel~0 1)} call #t~ret48 := valid_product(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {24266#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,075 INFO L280 TraceCheckUtils]: 14: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,077 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #458#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,077 INFO L280 TraceCheckUtils]: 16: Hoare triple {24266#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,078 INFO L280 TraceCheckUtils]: 17: Hoare triple {24266#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,078 INFO L263 TraceCheckUtils]: 18: Hoare triple {24266#(<= ~waterLevel~0 1)} call setup(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,079 INFO L280 TraceCheckUtils]: 19: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,079 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #460#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,079 INFO L263 TraceCheckUtils]: 21: Hoare triple {24266#(<= ~waterLevel~0 1)} call runTest(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,080 INFO L263 TraceCheckUtils]: 22: Hoare triple {24266#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,080 INFO L280 TraceCheckUtils]: 23: Hoare triple {24266#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,081 INFO L280 TraceCheckUtils]: 24: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,081 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #550#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,082 INFO L263 TraceCheckUtils]: 26: Hoare triple {24266#(<= ~waterLevel~0 1)} call test(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,083 INFO L280 TraceCheckUtils]: 27: Hoare triple {24266#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,083 INFO L280 TraceCheckUtils]: 28: Hoare triple {24266#(<= ~waterLevel~0 1)} assume !false; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,084 INFO L280 TraceCheckUtils]: 29: Hoare triple {24266#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {24266#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,085 INFO L280 TraceCheckUtils]: 31: Hoare triple {24266#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:12,086 INFO L263 TraceCheckUtils]: 32: Hoare triple {24266#(<= ~waterLevel~0 1)} call waterRise(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,087 INFO L280 TraceCheckUtils]: 33: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:12,087 INFO L280 TraceCheckUtils]: 34: Hoare triple {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:12,088 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {24266#(<= ~waterLevel~0 1)} #504#return; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,089 INFO L280 TraceCheckUtils]: 36: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,091 INFO L280 TraceCheckUtils]: 37: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,091 INFO L280 TraceCheckUtils]: 38: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,092 INFO L280 TraceCheckUtils]: 39: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,092 INFO L280 TraceCheckUtils]: 40: Hoare triple {24371#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,093 INFO L263 TraceCheckUtils]: 41: Hoare triple {24371#(<= ~waterLevel~0 2)} call timeShift(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,093 INFO L263 TraceCheckUtils]: 42: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {23635#true} is VALID [2020-07-10 14:36:12,093 INFO L263 TraceCheckUtils]: 43: Hoare triple {23635#true} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:12,093 INFO L280 TraceCheckUtils]: 44: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:12,093 INFO L280 TraceCheckUtils]: 45: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,093 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23635#true} {23635#true} #540#return; {23635#true} is VALID [2020-07-10 14:36:12,093 INFO L280 TraceCheckUtils]: 47: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:12,094 INFO L280 TraceCheckUtils]: 48: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,094 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,095 INFO L280 TraceCheckUtils]: 50: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,095 INFO L280 TraceCheckUtils]: 51: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,096 INFO L263 TraceCheckUtils]: 52: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {23635#true} is VALID [2020-07-10 14:36:12,096 INFO L280 TraceCheckUtils]: 53: Hoare triple {23635#true} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:12,096 INFO L280 TraceCheckUtils]: 54: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:12,097 INFO L263 TraceCheckUtils]: 55: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23635#true} is VALID [2020-07-10 14:36:12,097 INFO L280 TraceCheckUtils]: 56: Hoare triple {23635#true} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:12,097 INFO L280 TraceCheckUtils]: 57: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:12,098 INFO L263 TraceCheckUtils]: 58: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:12,098 INFO L280 TraceCheckUtils]: 59: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-10 14:36:12,098 INFO L263 TraceCheckUtils]: 60: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:12,099 INFO L280 TraceCheckUtils]: 61: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:12,099 INFO L280 TraceCheckUtils]: 62: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-10 14:36:12,099 INFO L280 TraceCheckUtils]: 63: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,100 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-10 14:36:12,100 INFO L280 TraceCheckUtils]: 65: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-10 14:36:12,100 INFO L280 TraceCheckUtils]: 66: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-10 14:36:12,100 INFO L280 TraceCheckUtils]: 67: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-10 14:36:12,100 INFO L280 TraceCheckUtils]: 68: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,101 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-10 14:36:12,101 INFO L280 TraceCheckUtils]: 70: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-10 14:36:12,101 INFO L280 TraceCheckUtils]: 71: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:12,101 INFO L263 TraceCheckUtils]: 72: Hoare triple {23635#true} call activatePump(); {23635#true} is VALID [2020-07-10 14:36:12,101 INFO L280 TraceCheckUtils]: 73: Hoare triple {23635#true} havoc ~tmp~8; {23635#true} is VALID [2020-07-10 14:36:12,102 INFO L263 TraceCheckUtils]: 74: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-10 14:36:12,102 INFO L280 TraceCheckUtils]: 75: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:12,102 INFO L263 TraceCheckUtils]: 76: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-10 14:36:12,102 INFO L280 TraceCheckUtils]: 77: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-10 14:36:12,102 INFO L280 TraceCheckUtils]: 78: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,102 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-10 14:36:12,103 INFO L280 TraceCheckUtils]: 80: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-10 14:36:12,103 INFO L280 TraceCheckUtils]: 81: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,103 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-10 14:36:12,103 INFO L280 TraceCheckUtils]: 83: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-10 14:36:12,103 INFO L280 TraceCheckUtils]: 84: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-10 14:36:12,104 INFO L263 TraceCheckUtils]: 85: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23635#true} is VALID [2020-07-10 14:36:12,104 INFO L280 TraceCheckUtils]: 86: Hoare triple {23635#true} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-10 14:36:12,104 INFO L280 TraceCheckUtils]: 87: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,104 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-10 14:36:12,104 INFO L280 TraceCheckUtils]: 89: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,104 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-10 14:36:12,105 INFO L280 TraceCheckUtils]: 91: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,105 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-10 14:36:12,105 INFO L280 TraceCheckUtils]: 93: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,106 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,106 INFO L263 TraceCheckUtils]: 95: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:12,106 INFO L280 TraceCheckUtils]: 96: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:12,106 INFO L263 TraceCheckUtils]: 97: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:12,107 INFO L280 TraceCheckUtils]: 98: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-10 14:36:12,107 INFO L280 TraceCheckUtils]: 99: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,107 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-10 14:36:12,107 INFO L280 TraceCheckUtils]: 101: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-10 14:36:12,107 INFO L280 TraceCheckUtils]: 102: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-10 14:36:12,107 INFO L280 TraceCheckUtils]: 103: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,108 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,109 INFO L280 TraceCheckUtils]: 105: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,110 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {24371#(<= ~waterLevel~0 2)} #510#return; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,110 INFO L280 TraceCheckUtils]: 107: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !false; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,111 INFO L280 TraceCheckUtils]: 108: Hoare triple {24371#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,111 INFO L280 TraceCheckUtils]: 109: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,112 INFO L280 TraceCheckUtils]: 110: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,112 INFO L280 TraceCheckUtils]: 111: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,113 INFO L280 TraceCheckUtils]: 112: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,114 INFO L280 TraceCheckUtils]: 113: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,114 INFO L280 TraceCheckUtils]: 114: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,115 INFO L280 TraceCheckUtils]: 115: Hoare triple {24371#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:12,121 INFO L263 TraceCheckUtils]: 116: Hoare triple {24371#(<= ~waterLevel~0 2)} call timeShift(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,121 INFO L263 TraceCheckUtils]: 117: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {23635#true} is VALID [2020-07-10 14:36:12,121 INFO L263 TraceCheckUtils]: 118: Hoare triple {23635#true} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-10 14:36:12,121 INFO L280 TraceCheckUtils]: 119: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-10 14:36:12,121 INFO L280 TraceCheckUtils]: 120: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,122 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23635#true} {23635#true} #540#return; {23635#true} is VALID [2020-07-10 14:36:12,122 INFO L280 TraceCheckUtils]: 122: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-10 14:36:12,122 INFO L280 TraceCheckUtils]: 123: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,123 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,123 INFO L280 TraceCheckUtils]: 125: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,124 INFO L263 TraceCheckUtils]: 126: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,125 INFO L280 TraceCheckUtils]: 127: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,127 INFO L280 TraceCheckUtils]: 128: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,135 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,136 INFO L280 TraceCheckUtils]: 130: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,136 INFO L263 TraceCheckUtils]: 131: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {23635#true} is VALID [2020-07-10 14:36:12,137 INFO L280 TraceCheckUtils]: 132: Hoare triple {23635#true} havoc ~tmp~7; {23635#true} is VALID [2020-07-10 14:36:12,137 INFO L280 TraceCheckUtils]: 133: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-10 14:36:12,137 INFO L263 TraceCheckUtils]: 134: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:12,137 INFO L280 TraceCheckUtils]: 135: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-10 14:36:12,137 INFO L263 TraceCheckUtils]: 136: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-10 14:36:12,137 INFO L280 TraceCheckUtils]: 137: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-10 14:36:12,138 INFO L280 TraceCheckUtils]: 138: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,138 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-10 14:36:12,138 INFO L280 TraceCheckUtils]: 140: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-10 14:36:12,138 INFO L280 TraceCheckUtils]: 141: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-10 14:36:12,138 INFO L280 TraceCheckUtils]: 142: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-10 14:36:12,138 INFO L280 TraceCheckUtils]: 143: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,139 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-10 14:36:12,139 INFO L280 TraceCheckUtils]: 145: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-10 14:36:12,139 INFO L280 TraceCheckUtils]: 146: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-10 14:36:12,139 INFO L263 TraceCheckUtils]: 147: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23635#true} is VALID [2020-07-10 14:36:12,139 INFO L280 TraceCheckUtils]: 148: Hoare triple {23635#true} havoc ~tmp~6; {23635#true} is VALID [2020-07-10 14:36:12,140 INFO L280 TraceCheckUtils]: 149: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-10 14:36:12,140 INFO L263 TraceCheckUtils]: 150: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-10 14:36:12,140 INFO L280 TraceCheckUtils]: 151: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,140 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-10 14:36:12,140 INFO L280 TraceCheckUtils]: 153: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,140 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-10 14:36:12,141 INFO L280 TraceCheckUtils]: 155: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-10 14:36:12,142 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:12,142 INFO L263 TraceCheckUtils]: 157: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-10 14:36:12,142 INFO L280 TraceCheckUtils]: 158: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-10 14:36:12,142 INFO L263 TraceCheckUtils]: 159: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-10 14:36:12,143 INFO L280 TraceCheckUtils]: 160: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:36:12,143 INFO L280 TraceCheckUtils]: 161: Hoare triple {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:36:12,144 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} {23635#true} #542#return; {24754#(<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)} is VALID [2020-07-10 14:36:12,145 INFO L280 TraceCheckUtils]: 163: Hoare triple {24754#(<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24758#(<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0)} is VALID [2020-07-10 14:36:12,146 INFO L280 TraceCheckUtils]: 164: Hoare triple {24758#(<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0)} assume !(2 != ~tmp~0); {24762#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:12,146 INFO L280 TraceCheckUtils]: 165: Hoare triple {24762#(<= 2 ~waterLevel~0)} assume true; {24762#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:12,147 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {24762#(<= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:12,148 INFO L280 TraceCheckUtils]: 167: Hoare triple {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:12,149 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {24371#(<= ~waterLevel~0 2)} #510#return; {23636#false} is VALID [2020-07-10 14:36:12,149 INFO L280 TraceCheckUtils]: 169: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-10 14:36:12,149 INFO L280 TraceCheckUtils]: 170: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-10 14:36:12,150 INFO L280 TraceCheckUtils]: 171: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-10 14:36:12,150 INFO L280 TraceCheckUtils]: 172: Hoare triple {23636#false} assume !(0 != ~tmp~5); {23636#false} is VALID [2020-07-10 14:36:12,150 INFO L280 TraceCheckUtils]: 173: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-10 14:36:12,150 INFO L280 TraceCheckUtils]: 174: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-10 14:36:12,150 INFO L280 TraceCheckUtils]: 175: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-10 14:36:12,150 INFO L280 TraceCheckUtils]: 176: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-10 14:36:12,151 INFO L280 TraceCheckUtils]: 177: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-10 14:36:12,151 INFO L263 TraceCheckUtils]: 178: Hoare triple {23636#false} call timeShift(); {23636#false} is VALID [2020-07-10 14:36:12,151 INFO L263 TraceCheckUtils]: 179: Hoare triple {23636#false} call __utac_acc__Specification5_spec__2(); {23636#false} is VALID [2020-07-10 14:36:12,151 INFO L263 TraceCheckUtils]: 180: Hoare triple {23636#false} call #t~ret10 := isPumpRunning(); {23636#false} is VALID [2020-07-10 14:36:12,151 INFO L280 TraceCheckUtils]: 181: Hoare triple {23636#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23636#false} is VALID [2020-07-10 14:36:12,152 INFO L280 TraceCheckUtils]: 182: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,152 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {23636#false} {23636#false} #540#return; {23636#false} is VALID [2020-07-10 14:36:12,152 INFO L280 TraceCheckUtils]: 184: Hoare triple {23636#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23636#false} is VALID [2020-07-10 14:36:12,152 INFO L280 TraceCheckUtils]: 185: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,152 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23636#false} {23636#false} #520#return; {23636#false} is VALID [2020-07-10 14:36:12,152 INFO L280 TraceCheckUtils]: 187: Hoare triple {23636#false} assume 0 != ~pumpRunning~0; {23636#false} is VALID [2020-07-10 14:36:12,153 INFO L263 TraceCheckUtils]: 188: Hoare triple {23636#false} call lowerWaterLevel(); {23636#false} is VALID [2020-07-10 14:36:12,153 INFO L280 TraceCheckUtils]: 189: Hoare triple {23636#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23636#false} is VALID [2020-07-10 14:36:12,153 INFO L280 TraceCheckUtils]: 190: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,153 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {23636#false} {23636#false} #522#return; {23636#false} is VALID [2020-07-10 14:36:12,153 INFO L280 TraceCheckUtils]: 192: Hoare triple {23636#false} assume 0 != ~systemActive~0; {23636#false} is VALID [2020-07-10 14:36:12,153 INFO L263 TraceCheckUtils]: 193: Hoare triple {23636#false} call processEnvironment(); {23636#false} is VALID [2020-07-10 14:36:12,154 INFO L280 TraceCheckUtils]: 194: Hoare triple {23636#false} havoc ~tmp~7; {23636#false} is VALID [2020-07-10 14:36:12,154 INFO L280 TraceCheckUtils]: 195: Hoare triple {23636#false} assume 0 != ~pumpRunning~0; {23636#false} is VALID [2020-07-10 14:36:12,154 INFO L263 TraceCheckUtils]: 196: Hoare triple {23636#false} call #t~ret54 := isLowWaterLevel(); {23636#false} is VALID [2020-07-10 14:36:12,154 INFO L280 TraceCheckUtils]: 197: Hoare triple {23636#false} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23636#false} is VALID [2020-07-10 14:36:12,154 INFO L263 TraceCheckUtils]: 198: Hoare triple {23636#false} call #t~ret74 := isLowWaterSensorDry(); {23636#false} is VALID [2020-07-10 14:36:12,154 INFO L280 TraceCheckUtils]: 199: Hoare triple {23636#false} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23636#false} is VALID [2020-07-10 14:36:12,155 INFO L280 TraceCheckUtils]: 200: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,155 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {23636#false} {23636#false} #494#return; {23636#false} is VALID [2020-07-10 14:36:12,155 INFO L280 TraceCheckUtils]: 202: Hoare triple {23636#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23636#false} is VALID [2020-07-10 14:36:12,155 INFO L280 TraceCheckUtils]: 203: Hoare triple {23636#false} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23636#false} is VALID [2020-07-10 14:36:12,155 INFO L280 TraceCheckUtils]: 204: Hoare triple {23636#false} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23636#false} is VALID [2020-07-10 14:36:12,155 INFO L280 TraceCheckUtils]: 205: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,156 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23636#false} {23636#false} #496#return; {23636#false} is VALID [2020-07-10 14:36:12,156 INFO L280 TraceCheckUtils]: 207: Hoare triple {23636#false} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23636#false} is VALID [2020-07-10 14:36:12,156 INFO L280 TraceCheckUtils]: 208: Hoare triple {23636#false} assume 0 != ~tmp~7; {23636#false} is VALID [2020-07-10 14:36:12,156 INFO L263 TraceCheckUtils]: 209: Hoare triple {23636#false} call deactivatePump(); {23636#false} is VALID [2020-07-10 14:36:12,156 INFO L280 TraceCheckUtils]: 210: Hoare triple {23636#false} ~pumpRunning~0 := 0; {23636#false} is VALID [2020-07-10 14:36:12,156 INFO L280 TraceCheckUtils]: 211: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,157 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {23636#false} {23636#false} #498#return; {23636#false} is VALID [2020-07-10 14:36:12,157 INFO L280 TraceCheckUtils]: 213: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,157 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {23636#false} {23636#false} #524#return; {23636#false} is VALID [2020-07-10 14:36:12,157 INFO L263 TraceCheckUtils]: 215: Hoare triple {23636#false} call __utac_acc__Specification5_spec__3(); {23636#false} is VALID [2020-07-10 14:36:12,157 INFO L280 TraceCheckUtils]: 216: Hoare triple {23636#false} havoc ~tmp~0;havoc ~tmp___0~0; {23636#false} is VALID [2020-07-10 14:36:12,158 INFO L263 TraceCheckUtils]: 217: Hoare triple {23636#false} call #t~ret11 := getWaterLevel(); {23636#false} is VALID [2020-07-10 14:36:12,158 INFO L280 TraceCheckUtils]: 218: Hoare triple {23636#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23636#false} is VALID [2020-07-10 14:36:12,158 INFO L280 TraceCheckUtils]: 219: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,158 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {23636#false} {23636#false} #542#return; {23636#false} is VALID [2020-07-10 14:36:12,158 INFO L280 TraceCheckUtils]: 221: Hoare triple {23636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23636#false} is VALID [2020-07-10 14:36:12,158 INFO L280 TraceCheckUtils]: 222: Hoare triple {23636#false} assume !(2 != ~tmp~0); {23636#false} is VALID [2020-07-10 14:36:12,159 INFO L280 TraceCheckUtils]: 223: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,159 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {23636#false} {23636#false} #526#return; {23636#false} is VALID [2020-07-10 14:36:12,159 INFO L280 TraceCheckUtils]: 225: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,159 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {23636#false} {23636#false} #510#return; {23636#false} is VALID [2020-07-10 14:36:12,159 INFO L280 TraceCheckUtils]: 227: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-10 14:36:12,159 INFO L280 TraceCheckUtils]: 228: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-10 14:36:12,160 INFO L280 TraceCheckUtils]: 229: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-10 14:36:12,160 INFO L280 TraceCheckUtils]: 230: Hoare triple {23636#false} assume 0 != ~tmp~5; {23636#false} is VALID [2020-07-10 14:36:12,160 INFO L263 TraceCheckUtils]: 231: Hoare triple {23636#false} call waterRise(); {23636#false} is VALID [2020-07-10 14:36:12,160 INFO L280 TraceCheckUtils]: 232: Hoare triple {23636#false} assume !(~waterLevel~0 < 2); {23636#false} is VALID [2020-07-10 14:36:12,160 INFO L280 TraceCheckUtils]: 233: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,161 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {23636#false} {23636#false} #504#return; {23636#false} is VALID [2020-07-10 14:36:12,161 INFO L280 TraceCheckUtils]: 235: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-10 14:36:12,161 INFO L280 TraceCheckUtils]: 236: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-10 14:36:12,161 INFO L280 TraceCheckUtils]: 237: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-10 14:36:12,161 INFO L280 TraceCheckUtils]: 238: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-10 14:36:12,161 INFO L280 TraceCheckUtils]: 239: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-10 14:36:12,162 INFO L263 TraceCheckUtils]: 240: Hoare triple {23636#false} call timeShift(); {23636#false} is VALID [2020-07-10 14:36:12,162 INFO L263 TraceCheckUtils]: 241: Hoare triple {23636#false} call __utac_acc__Specification5_spec__2(); {23636#false} is VALID [2020-07-10 14:36:12,162 INFO L263 TraceCheckUtils]: 242: Hoare triple {23636#false} call #t~ret10 := isPumpRunning(); {23636#false} is VALID [2020-07-10 14:36:12,162 INFO L280 TraceCheckUtils]: 243: Hoare triple {23636#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23636#false} is VALID [2020-07-10 14:36:12,162 INFO L280 TraceCheckUtils]: 244: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,163 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {23636#false} {23636#false} #540#return; {23636#false} is VALID [2020-07-10 14:36:12,163 INFO L280 TraceCheckUtils]: 246: Hoare triple {23636#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23636#false} is VALID [2020-07-10 14:36:12,163 INFO L280 TraceCheckUtils]: 247: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,163 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {23636#false} {23636#false} #520#return; {23636#false} is VALID [2020-07-10 14:36:12,163 INFO L280 TraceCheckUtils]: 249: Hoare triple {23636#false} assume !(0 != ~pumpRunning~0); {23636#false} is VALID [2020-07-10 14:36:12,163 INFO L280 TraceCheckUtils]: 250: Hoare triple {23636#false} assume 0 != ~systemActive~0; {23636#false} is VALID [2020-07-10 14:36:12,164 INFO L263 TraceCheckUtils]: 251: Hoare triple {23636#false} call processEnvironment(); {23636#false} is VALID [2020-07-10 14:36:12,164 INFO L280 TraceCheckUtils]: 252: Hoare triple {23636#false} havoc ~tmp~7; {23636#false} is VALID [2020-07-10 14:36:12,164 INFO L280 TraceCheckUtils]: 253: Hoare triple {23636#false} assume !(0 != ~pumpRunning~0); {23636#false} is VALID [2020-07-10 14:36:12,164 INFO L263 TraceCheckUtils]: 254: Hoare triple {23636#false} call processEnvironment__wrappee__highWaterSensor(); {23636#false} is VALID [2020-07-10 14:36:12,164 INFO L280 TraceCheckUtils]: 255: Hoare triple {23636#false} havoc ~tmp~6; {23636#false} is VALID [2020-07-10 14:36:12,165 INFO L280 TraceCheckUtils]: 256: Hoare triple {23636#false} assume 0 == ~pumpRunning~0; {23636#false} is VALID [2020-07-10 14:36:12,165 INFO L263 TraceCheckUtils]: 257: Hoare triple {23636#false} call #t~ret53 := isHighWaterLevel(); {23636#false} is VALID [2020-07-10 14:36:12,165 INFO L280 TraceCheckUtils]: 258: Hoare triple {23636#false} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23636#false} is VALID [2020-07-10 14:36:12,165 INFO L263 TraceCheckUtils]: 259: Hoare triple {23636#false} call #t~ret73 := isHighWaterSensorDry(); {23636#false} is VALID [2020-07-10 14:36:12,165 INFO L280 TraceCheckUtils]: 260: Hoare triple {23636#false} havoc ~retValue_acc~2; {23636#false} is VALID [2020-07-10 14:36:12,166 INFO L280 TraceCheckUtils]: 261: Hoare triple {23636#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23636#false} is VALID [2020-07-10 14:36:12,166 INFO L280 TraceCheckUtils]: 262: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,166 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {23636#false} {23636#false} #518#return; {23636#false} is VALID [2020-07-10 14:36:12,166 INFO L280 TraceCheckUtils]: 264: Hoare triple {23636#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23636#false} is VALID [2020-07-10 14:36:12,166 INFO L280 TraceCheckUtils]: 265: Hoare triple {23636#false} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23636#false} is VALID [2020-07-10 14:36:12,167 INFO L280 TraceCheckUtils]: 266: Hoare triple {23636#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23636#false} is VALID [2020-07-10 14:36:12,167 INFO L280 TraceCheckUtils]: 267: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,167 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {23636#false} {23636#false} #532#return; {23636#false} is VALID [2020-07-10 14:36:12,167 INFO L280 TraceCheckUtils]: 269: Hoare triple {23636#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23636#false} is VALID [2020-07-10 14:36:12,167 INFO L280 TraceCheckUtils]: 270: Hoare triple {23636#false} assume 0 != ~tmp~6; {23636#false} is VALID [2020-07-10 14:36:12,167 INFO L263 TraceCheckUtils]: 271: Hoare triple {23636#false} call activatePump(); {23636#false} is VALID [2020-07-10 14:36:12,168 INFO L280 TraceCheckUtils]: 272: Hoare triple {23636#false} havoc ~tmp~8; {23636#false} is VALID [2020-07-10 14:36:12,168 INFO L263 TraceCheckUtils]: 273: Hoare triple {23636#false} call #t~ret55 := isMethaneAlarm(); {23636#false} is VALID [2020-07-10 14:36:12,168 INFO L280 TraceCheckUtils]: 274: Hoare triple {23636#false} havoc ~retValue_acc~8; {23636#false} is VALID [2020-07-10 14:36:12,168 INFO L263 TraceCheckUtils]: 275: Hoare triple {23636#false} call #t~ret56 := isMethaneLevelCritical(); {23636#false} is VALID [2020-07-10 14:36:12,168 INFO L280 TraceCheckUtils]: 276: Hoare triple {23636#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23636#false} is VALID [2020-07-10 14:36:12,168 INFO L280 TraceCheckUtils]: 277: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,169 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {23636#false} {23636#false} #554#return; {23636#false} is VALID [2020-07-10 14:36:12,169 INFO L280 TraceCheckUtils]: 279: Hoare triple {23636#false} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23636#false} is VALID [2020-07-10 14:36:12,169 INFO L280 TraceCheckUtils]: 280: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,169 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {23636#false} {23636#false} #514#return; {23636#false} is VALID [2020-07-10 14:36:12,169 INFO L280 TraceCheckUtils]: 282: Hoare triple {23636#false} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23636#false} is VALID [2020-07-10 14:36:12,169 INFO L280 TraceCheckUtils]: 283: Hoare triple {23636#false} assume !(0 != ~tmp~8); {23636#false} is VALID [2020-07-10 14:36:12,170 INFO L263 TraceCheckUtils]: 284: Hoare triple {23636#false} call activatePump__wrappee__lowWaterSensor(); {23636#false} is VALID [2020-07-10 14:36:12,170 INFO L280 TraceCheckUtils]: 285: Hoare triple {23636#false} ~pumpRunning~0 := 1; {23636#false} is VALID [2020-07-10 14:36:12,170 INFO L280 TraceCheckUtils]: 286: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,170 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {23636#false} {23636#false} #516#return; {23636#false} is VALID [2020-07-10 14:36:12,170 INFO L280 TraceCheckUtils]: 288: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,171 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {23636#false} {23636#false} #534#return; {23636#false} is VALID [2020-07-10 14:36:12,171 INFO L280 TraceCheckUtils]: 290: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,171 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {23636#false} {23636#false} #502#return; {23636#false} is VALID [2020-07-10 14:36:12,171 INFO L280 TraceCheckUtils]: 292: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,171 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {23636#false} {23636#false} #524#return; {23636#false} is VALID [2020-07-10 14:36:12,172 INFO L263 TraceCheckUtils]: 294: Hoare triple {23636#false} call __utac_acc__Specification5_spec__3(); {23636#false} is VALID [2020-07-10 14:36:12,172 INFO L280 TraceCheckUtils]: 295: Hoare triple {23636#false} havoc ~tmp~0;havoc ~tmp___0~0; {23636#false} is VALID [2020-07-10 14:36:12,172 INFO L263 TraceCheckUtils]: 296: Hoare triple {23636#false} call #t~ret11 := getWaterLevel(); {23636#false} is VALID [2020-07-10 14:36:12,172 INFO L280 TraceCheckUtils]: 297: Hoare triple {23636#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23636#false} is VALID [2020-07-10 14:36:12,172 INFO L280 TraceCheckUtils]: 298: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,172 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {23636#false} {23636#false} #542#return; {23636#false} is VALID [2020-07-10 14:36:12,173 INFO L280 TraceCheckUtils]: 300: Hoare triple {23636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23636#false} is VALID [2020-07-10 14:36:12,173 INFO L280 TraceCheckUtils]: 301: Hoare triple {23636#false} assume 2 != ~tmp~0; {23636#false} is VALID [2020-07-10 14:36:12,173 INFO L263 TraceCheckUtils]: 302: Hoare triple {23636#false} call #t~ret12 := isPumpRunning(); {23636#false} is VALID [2020-07-10 14:36:12,173 INFO L280 TraceCheckUtils]: 303: Hoare triple {23636#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23636#false} is VALID [2020-07-10 14:36:12,173 INFO L280 TraceCheckUtils]: 304: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-10 14:36:12,174 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {23636#false} {23636#false} #544#return; {23636#false} is VALID [2020-07-10 14:36:12,174 INFO L280 TraceCheckUtils]: 306: Hoare triple {23636#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {23636#false} is VALID [2020-07-10 14:36:12,174 INFO L280 TraceCheckUtils]: 307: Hoare triple {23636#false} assume 0 != ~tmp___0~0; {23636#false} is VALID [2020-07-10 14:36:12,174 INFO L280 TraceCheckUtils]: 308: Hoare triple {23636#false} assume 0 == ~switchedOnBeforeTS~0; {23636#false} is VALID [2020-07-10 14:36:12,174 INFO L263 TraceCheckUtils]: 309: Hoare triple {23636#false} call __automaton_fail(); {23636#false} is VALID [2020-07-10 14:36:12,174 INFO L280 TraceCheckUtils]: 310: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-10 14:36:12,234 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 220 proven. 4 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2020-07-10 14:36:12,235 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:36:12,235 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 24 [2020-07-10 14:36:12,235 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [495329362] [2020-07-10 14:36:12,239 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 311 [2020-07-10 14:36:15,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:36:15,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-10 14:36:15,960 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 375 edges. 375 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:36:15,961 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-10 14:36:15,961 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:36:15,961 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-10 14:36:15,962 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=476, Unknown=0, NotChecked=0, Total=552 [2020-07-10 14:36:15,962 INFO L87 Difference]: Start difference. First operand 886 states and 1025 transitions. Second operand 24 states. [2020-07-10 14:36:17,744 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:36:24,230 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:36:29,375 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:36:34,737 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:36:36,167 WARN L193 SmtUtils]: Spent 539.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-10 14:36:37,035 WARN L193 SmtUtils]: Spent 520.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-10 14:36:37,423 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:36:38,645 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:36:39,228 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:37:12,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:37:12,747 INFO L93 Difference]: Finished difference Result 2119 states and 2766 transitions. [2020-07-10 14:37:12,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-10 14:37:12,747 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 311 [2020-07-10 14:37:12,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:37:12,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:37:12,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 777 transitions. [2020-07-10 14:37:12,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:37:12,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 777 transitions. [2020-07-10 14:37:12,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 777 transitions. [2020-07-10 14:37:15,293 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 777 edges. 777 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:37:15,388 INFO L225 Difference]: With dead ends: 2119 [2020-07-10 14:37:15,388 INFO L226 Difference]: Without dead ends: 1284 [2020-07-10 14:37:15,391 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 478 GetRequests, 422 SyntacticMatches, 3 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 763 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=612, Invalid=2358, Unknown=0, NotChecked=0, Total=2970 [2020-07-10 14:37:15,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1284 states. [2020-07-10 14:37:24,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1284 to 894. [2020-07-10 14:37:24,125 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:37:24,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1284 states. Second operand 894 states. [2020-07-10 14:37:24,125 INFO L74 IsIncluded]: Start isIncluded. First operand 1284 states. Second operand 894 states. [2020-07-10 14:37:24,125 INFO L87 Difference]: Start difference. First operand 1284 states. Second operand 894 states. [2020-07-10 14:37:24,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:37:24,192 INFO L93 Difference]: Finished difference Result 1284 states and 1671 transitions. [2020-07-10 14:37:24,193 INFO L276 IsEmpty]: Start isEmpty. Operand 1284 states and 1671 transitions. [2020-07-10 14:37:24,197 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:37:24,197 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:37:24,197 INFO L74 IsIncluded]: Start isIncluded. First operand 894 states. Second operand 1284 states. [2020-07-10 14:37:24,197 INFO L87 Difference]: Start difference. First operand 894 states. Second operand 1284 states. [2020-07-10 14:37:24,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:37:24,304 INFO L93 Difference]: Finished difference Result 1284 states and 1671 transitions. [2020-07-10 14:37:24,304 INFO L276 IsEmpty]: Start isEmpty. Operand 1284 states and 1671 transitions. [2020-07-10 14:37:24,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:37:24,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:37:24,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:37:24,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:37:24,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 894 states. [2020-07-10 14:37:24,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 894 states to 894 states and 1020 transitions. [2020-07-10 14:37:24,377 INFO L78 Accepts]: Start accepts. Automaton has 894 states and 1020 transitions. Word has length 311 [2020-07-10 14:37:24,377 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:37:24,377 INFO L479 AbstractCegarLoop]: Abstraction has 894 states and 1020 transitions. [2020-07-10 14:37:24,377 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-10 14:37:24,378 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1020 transitions. [2020-07-10 14:37:24,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 324 [2020-07-10 14:37:24,386 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:37:24,386 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, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:37:24,600 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:37:24,601 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:37:24,601 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:37:24,602 INFO L82 PathProgramCache]: Analyzing trace with hash 1877558929, now seen corresponding path program 1 times [2020-07-10 14:37:24,602 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:37:24,602 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1463834183] [2020-07-10 14:37:24,603 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:37:24,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,043 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:37:25,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {32215#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {31957#true} is VALID [2020-07-10 14:37:25,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,094 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #560#return; {31957#true} is VALID [2020-07-10 14:37:25,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,097 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {31957#true} #454#return; {31957#true} is VALID [2020-07-10 14:37:25,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,101 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {31957#true} #456#return; {31957#true} is VALID [2020-07-10 14:37:25,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:37:25,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {32216#(= 1 |valid_product_#res|)} assume true; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:37:25,120 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32216#(= 1 |valid_product_#res|)} {31957#true} #458#return; {31969#(= |main_#t~ret48| 1)} is VALID [2020-07-10 14:37:25,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,123 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {31957#true} #460#return; {31957#true} is VALID [2020-07-10 14:37:25,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {31957#true} is VALID [2020-07-10 14:37:25,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,140 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #550#return; {31957#true} is VALID [2020-07-10 14:37:25,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-10 14:37:25,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,159 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #504#return; {31957#true} is VALID [2020-07-10 14:37:25,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,237 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,237 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,237 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,238 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:25,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,238 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:25,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,297 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:25,298 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,299 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,299 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:25,300 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:25,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:25,301 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,301 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:25,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,328 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,329 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,330 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,330 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,331 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,339 INFO L280 TraceCheckUtils]: 1: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,340 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:25,341 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:25,341 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,342 INFO L263 TraceCheckUtils]: 3: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,342 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,343 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,343 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,344 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,344 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,344 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:25,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:25,347 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,348 INFO L280 TraceCheckUtils]: 13: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,350 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,351 INFO L280 TraceCheckUtils]: 16: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,352 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,354 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:25,355 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,355 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,356 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,356 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:25,357 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:25,357 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:25,357 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,358 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:25,358 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:25,358 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,360 INFO L263 TraceCheckUtils]: 16: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,360 INFO L280 TraceCheckUtils]: 17: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:25,361 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:25,361 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,361 INFO L263 TraceCheckUtils]: 20: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,362 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,362 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,362 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,363 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,363 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,364 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,364 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:25,364 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:25,366 INFO L263 TraceCheckUtils]: 29: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,367 INFO L280 TraceCheckUtils]: 30: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,368 INFO L280 TraceCheckUtils]: 31: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,370 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,370 INFO L280 TraceCheckUtils]: 33: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,371 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,372 INFO L280 TraceCheckUtils]: 35: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,373 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:25,375 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,376 INFO L263 TraceCheckUtils]: 5: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:25,377 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,377 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,377 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,377 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,378 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:25,378 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:25,378 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:25,378 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,379 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:25,379 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:25,379 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,380 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,380 INFO L280 TraceCheckUtils]: 20: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:25,380 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:25,381 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,381 INFO L263 TraceCheckUtils]: 23: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,381 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,381 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,381 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,382 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,382 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,382 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,383 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:25,383 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:25,385 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,387 INFO L280 TraceCheckUtils]: 33: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,388 INFO L280 TraceCheckUtils]: 34: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,389 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,390 INFO L280 TraceCheckUtils]: 36: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,391 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,392 INFO L280 TraceCheckUtils]: 38: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,393 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,394 INFO L280 TraceCheckUtils]: 40: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,395 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,407 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,408 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:25,408 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,409 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,409 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,409 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:25,410 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume !(2 != ~tmp~0); {31957#true} is VALID [2020-07-10 14:37:25,410 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,412 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,415 INFO L263 TraceCheckUtils]: 0: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:25,416 INFO L263 TraceCheckUtils]: 1: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,416 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,416 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,417 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,417 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:25,417 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,417 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:25,418 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:25,418 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-10 14:37:25,419 INFO L263 TraceCheckUtils]: 10: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,419 INFO L280 TraceCheckUtils]: 11: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,420 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:25,421 INFO L263 TraceCheckUtils]: 13: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,421 INFO L280 TraceCheckUtils]: 14: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,422 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,422 INFO L263 TraceCheckUtils]: 16: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,422 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:25,423 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,423 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,423 INFO L280 TraceCheckUtils]: 20: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,424 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,424 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:25,425 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:25,425 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:25,425 INFO L280 TraceCheckUtils]: 26: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,426 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:25,426 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:25,426 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,428 INFO L263 TraceCheckUtils]: 30: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,428 INFO L280 TraceCheckUtils]: 31: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:25,429 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:25,429 INFO L280 TraceCheckUtils]: 33: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,429 INFO L263 TraceCheckUtils]: 34: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,430 INFO L280 TraceCheckUtils]: 35: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,430 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,430 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,431 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,431 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,431 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,431 INFO L280 TraceCheckUtils]: 41: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:25,432 INFO L280 TraceCheckUtils]: 42: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:25,434 INFO L263 TraceCheckUtils]: 43: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,435 INFO L280 TraceCheckUtils]: 44: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,436 INFO L280 TraceCheckUtils]: 45: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,437 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,438 INFO L280 TraceCheckUtils]: 47: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,439 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,440 INFO L280 TraceCheckUtils]: 49: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,441 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,442 INFO L280 TraceCheckUtils]: 51: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,443 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,443 INFO L263 TraceCheckUtils]: 53: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-10 14:37:25,444 INFO L280 TraceCheckUtils]: 54: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:25,444 INFO L263 TraceCheckUtils]: 55: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,444 INFO L280 TraceCheckUtils]: 56: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,445 INFO L280 TraceCheckUtils]: 57: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,445 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,445 INFO L280 TraceCheckUtils]: 59: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:25,446 INFO L280 TraceCheckUtils]: 60: Hoare triple {31957#true} assume !(2 != ~tmp~0); {31957#true} is VALID [2020-07-10 14:37:25,446 INFO L280 TraceCheckUtils]: 61: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,447 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {31957#true} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,448 INFO L280 TraceCheckUtils]: 63: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,449 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #510#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,484 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,484 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,485 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:25,486 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,486 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:25,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-10 14:37:25,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,495 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #522#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:25,525 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,526 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,526 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,527 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:25,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:25,527 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:25,528 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,528 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:25,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,555 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,557 INFO L263 TraceCheckUtils]: 2: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-10 14:37:25,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,559 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,560 INFO L280 TraceCheckUtils]: 5: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,561 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,562 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:25,563 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,563 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,563 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,564 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,564 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:25,564 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:25,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:25,565 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,565 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:25,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-10 14:37:25,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume !(0 != ~tmp~7); {31957#true} is VALID [2020-07-10 14:37:25,568 INFO L263 TraceCheckUtils]: 15: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,568 INFO L280 TraceCheckUtils]: 16: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,569 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,570 INFO L263 TraceCheckUtils]: 18: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-10 14:37:25,570 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,571 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,572 INFO L280 TraceCheckUtils]: 21: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,573 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,574 INFO L280 TraceCheckUtils]: 23: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,575 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {32044#(not (= 0 ~pumpRunning~0))} #524#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,665 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:25,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:25,699 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 14:37:25,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:25,700 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,701 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:25,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-10 14:37:25,702 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,703 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:25,704 INFO L280 TraceCheckUtils]: 9: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:25,705 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 14:37:25,706 INFO L280 TraceCheckUtils]: 11: Hoare triple {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 14:37:25,706 INFO L280 TraceCheckUtils]: 12: Hoare triple {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,707 INFO L280 TraceCheckUtils]: 13: Hoare triple {32453#(= 0 ~pumpRunning~0)} assume true; {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,708 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {32453#(= 0 ~pumpRunning~0)} {32044#(not (= 0 ~pumpRunning~0))} #526#return; {31958#false} is VALID [2020-07-10 14:37:25,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:25,709 INFO L263 TraceCheckUtils]: 1: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,710 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,710 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,710 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:25,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,710 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:25,711 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,712 INFO L263 TraceCheckUtils]: 9: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:37:25,712 INFO L280 TraceCheckUtils]: 10: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-10 14:37:25,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,716 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #522#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,717 INFO L280 TraceCheckUtils]: 13: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,718 INFO L263 TraceCheckUtils]: 14: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,719 INFO L263 TraceCheckUtils]: 17: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:25,720 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,720 INFO L280 TraceCheckUtils]: 20: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,720 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,721 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:25,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:25,721 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:25,722 INFO L280 TraceCheckUtils]: 26: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,722 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:25,722 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-10 14:37:25,723 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume !(0 != ~tmp~7); {31957#true} is VALID [2020-07-10 14:37:25,725 INFO L263 TraceCheckUtils]: 30: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,725 INFO L280 TraceCheckUtils]: 31: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,726 INFO L280 TraceCheckUtils]: 32: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,727 INFO L263 TraceCheckUtils]: 33: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-10 14:37:25,727 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,728 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,729 INFO L280 TraceCheckUtils]: 36: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,730 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,731 INFO L280 TraceCheckUtils]: 38: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,732 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {32044#(not (= 0 ~pumpRunning~0))} #524#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:25,732 INFO L263 TraceCheckUtils]: 40: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-10 14:37:25,732 INFO L280 TraceCheckUtils]: 41: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:25,733 INFO L263 TraceCheckUtils]: 42: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,733 INFO L280 TraceCheckUtils]: 43: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,733 INFO L280 TraceCheckUtils]: 44: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,734 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,734 INFO L280 TraceCheckUtils]: 46: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:25,734 INFO L280 TraceCheckUtils]: 47: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-10 14:37:25,735 INFO L263 TraceCheckUtils]: 48: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,736 INFO L280 TraceCheckUtils]: 49: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:25,737 INFO L280 TraceCheckUtils]: 50: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:25,738 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 14:37:25,739 INFO L280 TraceCheckUtils]: 52: Hoare triple {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 14:37:25,740 INFO L280 TraceCheckUtils]: 53: Hoare triple {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,741 INFO L280 TraceCheckUtils]: 54: Hoare triple {32453#(= 0 ~pumpRunning~0)} assume true; {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:37:25,742 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {32453#(= 0 ~pumpRunning~0)} {32044#(not (= 0 ~pumpRunning~0))} #526#return; {31958#false} is VALID [2020-07-10 14:37:25,742 INFO L280 TraceCheckUtils]: 56: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:25,743 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {31958#false} {32044#(not (= 0 ~pumpRunning~0))} #510#return; {31958#false} is VALID [2020-07-10 14:37:25,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,770 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,770 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,770 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,771 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,771 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,771 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:25,772 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,772 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:25,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-10 14:37:25,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,780 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #522#return; {31957#true} is VALID [2020-07-10 14:37:25,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,794 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,795 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:25,796 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,796 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,797 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,797 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:25,798 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:25,798 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:25,798 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,799 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:25,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-10 14:37:25,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,804 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-10 14:37:25,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,805 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:25,806 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,807 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,807 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,808 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:25,808 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:25,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:25,808 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,809 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:25,809 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-10 14:37:25,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume 0 != ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,811 INFO L263 TraceCheckUtils]: 15: Hoare triple {31957#true} call deactivatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,811 INFO L280 TraceCheckUtils]: 16: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-10 14:37:25,812 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,812 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-10 14:37:25,812 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,813 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {31957#true} #524#return; {31957#true} is VALID [2020-07-10 14:37:25,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,829 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,833 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-10 14:37:25,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:25,834 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,835 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:25,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-10 14:37:25,836 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,837 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,837 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-10 14:37:25,838 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31957#true} is VALID [2020-07-10 14:37:25,838 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume !(0 != ~tmp___0~0); {31957#true} is VALID [2020-07-10 14:37:25,838 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,839 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {31957#true} {31957#true} #526#return; {31957#true} is VALID [2020-07-10 14:37:25,840 INFO L263 TraceCheckUtils]: 0: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:25,841 INFO L263 TraceCheckUtils]: 1: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,842 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:25,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,843 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:25,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,844 INFO L263 TraceCheckUtils]: 9: Hoare triple {31957#true} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:37:25,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-10 14:37:25,845 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,845 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {31957#true} #522#return; {31957#true} is VALID [2020-07-10 14:37:25,846 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-10 14:37:25,847 INFO L263 TraceCheckUtils]: 14: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,848 INFO L263 TraceCheckUtils]: 17: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:25,849 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,849 INFO L280 TraceCheckUtils]: 20: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:25,849 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,850 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:25,850 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:25,850 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:25,851 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:25,851 INFO L280 TraceCheckUtils]: 26: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,851 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:25,852 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-10 14:37:25,852 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume 0 != ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,853 INFO L263 TraceCheckUtils]: 30: Hoare triple {31957#true} call deactivatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,854 INFO L280 TraceCheckUtils]: 31: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-10 14:37:25,854 INFO L280 TraceCheckUtils]: 32: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,854 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-10 14:37:25,855 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,855 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #524#return; {31957#true} is VALID [2020-07-10 14:37:25,855 INFO L263 TraceCheckUtils]: 36: Hoare triple {31957#true} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-10 14:37:25,856 INFO L280 TraceCheckUtils]: 37: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:25,856 INFO L263 TraceCheckUtils]: 38: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,856 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,857 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,857 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:25,857 INFO L280 TraceCheckUtils]: 42: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:25,858 INFO L280 TraceCheckUtils]: 43: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-10 14:37:25,858 INFO L263 TraceCheckUtils]: 44: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,858 INFO L280 TraceCheckUtils]: 45: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,859 INFO L280 TraceCheckUtils]: 46: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,859 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-10 14:37:25,859 INFO L280 TraceCheckUtils]: 48: Hoare triple {31957#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31957#true} is VALID [2020-07-10 14:37:25,859 INFO L280 TraceCheckUtils]: 49: Hoare triple {31957#true} assume !(0 != ~tmp___0~0); {31957#true} is VALID [2020-07-10 14:37:25,860 INFO L280 TraceCheckUtils]: 50: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,860 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {31957#true} {31957#true} #526#return; {31957#true} is VALID [2020-07-10 14:37:25,860 INFO L280 TraceCheckUtils]: 52: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,861 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {31957#true} {31958#false} #510#return; {31958#false} is VALID [2020-07-10 14:37:25,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-10 14:37:25,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,873 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31958#false} #504#return; {31958#false} is VALID [2020-07-10 14:37:25,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,884 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,884 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:25,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,885 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:25,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:25,886 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,886 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {31958#false} #520#return; {31958#false} is VALID [2020-07-10 14:37:25,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,914 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:25,915 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,916 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:25,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:25,917 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:25,917 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,917 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:25,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,929 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,930 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,931 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,931 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,931 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,932 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-10 14:37:25,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,937 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-10 14:37:25,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:25,937 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:25,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,938 INFO L263 TraceCheckUtils]: 3: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,938 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,938 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,938 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,938 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,939 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,939 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,939 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:25,939 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:25,940 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,941 INFO L280 TraceCheckUtils]: 13: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-10 14:37:25,941 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,941 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-10 14:37:25,941 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,941 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-10 14:37:25,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,943 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:25,943 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,944 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,944 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,945 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,945 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:25,946 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:25,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:25,946 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,947 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:25,947 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:25,947 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,949 INFO L263 TraceCheckUtils]: 16: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,949 INFO L280 TraceCheckUtils]: 17: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:25,950 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:25,950 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,950 INFO L263 TraceCheckUtils]: 20: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,951 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,951 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,952 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,952 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,952 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,953 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,953 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:25,953 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:25,955 INFO L263 TraceCheckUtils]: 29: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-10 14:37:25,956 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,956 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-10 14:37:25,957 INFO L280 TraceCheckUtils]: 33: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,957 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-10 14:37:25,957 INFO L280 TraceCheckUtils]: 35: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,957 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {31957#true} {31957#true} #502#return; {31957#true} is VALID [2020-07-10 14:37:25,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:25,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:25,961 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:25,962 INFO L263 TraceCheckUtils]: 5: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:25,962 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:25,963 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:25,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,963 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:25,964 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,964 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:25,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:25,965 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:25,965 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:25,965 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,966 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:25,966 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:25,966 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:25,968 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,968 INFO L280 TraceCheckUtils]: 20: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:25,969 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:25,969 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,969 INFO L263 TraceCheckUtils]: 23: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:25,970 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:25,970 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,970 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:25,971 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:25,971 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,971 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:25,972 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:25,972 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:25,974 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:25,974 INFO L280 TraceCheckUtils]: 33: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-10 14:37:25,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,975 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-10 14:37:25,975 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,976 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-10 14:37:25,976 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,976 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {31957#true} {31957#true} #502#return; {31957#true} is VALID [2020-07-10 14:37:25,977 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,977 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31957#true} {31958#false} #524#return; {31958#false} is VALID [2020-07-10 14:37:25,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:25,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,984 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31958#false} #542#return; {31958#false} is VALID [2020-07-10 14:37:25,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:25,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:25,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,990 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31958#false} #544#return; {31958#false} is VALID [2020-07-10 14:37:25,998 INFO L263 TraceCheckUtils]: 0: Hoare triple {31957#true} call ULTIMATE.init(); {32215#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:37:25,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {32215#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {31957#true} is VALID [2020-07-10 14:37:25,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:25,999 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #560#return; {31957#true} is VALID [2020-07-10 14:37:25,999 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret76 := main(); {31957#true} is VALID [2020-07-10 14:37:26,000 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~7;havoc ~tmp~4; {31957#true} is VALID [2020-07-10 14:37:26,000 INFO L263 TraceCheckUtils]: 6: Hoare triple {31957#true} call select_helpers(); {31957#true} is VALID [2020-07-10 14:37:26,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,001 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #454#return; {31957#true} is VALID [2020-07-10 14:37:26,001 INFO L263 TraceCheckUtils]: 9: Hoare triple {31957#true} call select_features(); {31957#true} is VALID [2020-07-10 14:37:26,001 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,001 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #456#return; {31957#true} is VALID [2020-07-10 14:37:26,002 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call #t~ret48 := valid_product(); {31957#true} is VALID [2020-07-10 14:37:26,004 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:37:26,005 INFO L280 TraceCheckUtils]: 14: Hoare triple {32216#(= 1 |valid_product_#res|)} assume true; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:37:26,007 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {32216#(= 1 |valid_product_#res|)} {31957#true} #458#return; {31969#(= |main_#t~ret48| 1)} is VALID [2020-07-10 14:37:26,008 INFO L280 TraceCheckUtils]: 16: Hoare triple {31969#(= |main_#t~ret48| 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {31970#(= 1 main_~tmp~4)} is VALID [2020-07-10 14:37:26,008 INFO L280 TraceCheckUtils]: 17: Hoare triple {31970#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {31957#true} is VALID [2020-07-10 14:37:26,008 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call setup(); {31957#true} is VALID [2020-07-10 14:37:26,009 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,009 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {31957#true} #460#return; {31957#true} is VALID [2020-07-10 14:37:26,009 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call runTest(); {31957#true} is VALID [2020-07-10 14:37:26,011 INFO L263 TraceCheckUtils]: 22: Hoare triple {31957#true} call __utac_acc__Specification5_spec__1(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:26,011 INFO L280 TraceCheckUtils]: 23: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {31957#true} is VALID [2020-07-10 14:37:26,011 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,012 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31957#true} {31957#true} #550#return; {31957#true} is VALID [2020-07-10 14:37:26,012 INFO L263 TraceCheckUtils]: 26: Hoare triple {31957#true} call test(); {31957#true} is VALID [2020-07-10 14:37:26,012 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31957#true} is VALID [2020-07-10 14:37:26,012 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !false; {31957#true} is VALID [2020-07-10 14:37:26,013 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume ~splverifierCounter~0 < 4; {31957#true} is VALID [2020-07-10 14:37:26,013 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31957#true} is VALID [2020-07-10 14:37:26,013 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume 0 != ~tmp~5; {31957#true} is VALID [2020-07-10 14:37:26,015 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call waterRise(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:37:26,015 INFO L280 TraceCheckUtils]: 33: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-10 14:37:26,015 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,016 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #504#return; {31957#true} is VALID [2020-07-10 14:37:26,016 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31957#true} is VALID [2020-07-10 14:37:26,016 INFO L280 TraceCheckUtils]: 37: Hoare triple {31957#true} assume !(0 != ~tmp___0~1); {31957#true} is VALID [2020-07-10 14:37:26,017 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31957#true} is VALID [2020-07-10 14:37:26,017 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31957#true} is VALID [2020-07-10 14:37:26,017 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume 0 != ~tmp___1~0; {31957#true} is VALID [2020-07-10 14:37:26,019 INFO L263 TraceCheckUtils]: 41: Hoare triple {31957#true} call timeShift(); {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:37:26,021 INFO L263 TraceCheckUtils]: 42: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:26,022 INFO L263 TraceCheckUtils]: 43: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:26,022 INFO L280 TraceCheckUtils]: 44: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:26,022 INFO L280 TraceCheckUtils]: 45: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,023 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:26,023 INFO L280 TraceCheckUtils]: 47: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:26,023 INFO L280 TraceCheckUtils]: 48: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,023 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:26,024 INFO L280 TraceCheckUtils]: 50: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:26,024 INFO L280 TraceCheckUtils]: 51: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-10 14:37:26,025 INFO L263 TraceCheckUtils]: 52: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,026 INFO L280 TraceCheckUtils]: 53: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:26,026 INFO L280 TraceCheckUtils]: 54: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:26,027 INFO L263 TraceCheckUtils]: 55: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,027 INFO L280 TraceCheckUtils]: 56: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:26,028 INFO L280 TraceCheckUtils]: 57: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:26,028 INFO L263 TraceCheckUtils]: 58: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,028 INFO L280 TraceCheckUtils]: 59: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:26,029 INFO L263 TraceCheckUtils]: 60: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:26,029 INFO L280 TraceCheckUtils]: 61: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:26,029 INFO L280 TraceCheckUtils]: 62: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:26,030 INFO L280 TraceCheckUtils]: 63: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,030 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:26,030 INFO L280 TraceCheckUtils]: 65: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:26,030 INFO L280 TraceCheckUtils]: 66: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:26,031 INFO L280 TraceCheckUtils]: 67: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:26,031 INFO L280 TraceCheckUtils]: 68: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,031 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:26,032 INFO L280 TraceCheckUtils]: 70: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:26,032 INFO L280 TraceCheckUtils]: 71: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:26,034 INFO L263 TraceCheckUtils]: 72: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,034 INFO L280 TraceCheckUtils]: 73: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:26,035 INFO L263 TraceCheckUtils]: 74: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:26,035 INFO L280 TraceCheckUtils]: 75: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:26,035 INFO L263 TraceCheckUtils]: 76: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:26,036 INFO L280 TraceCheckUtils]: 77: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:26,036 INFO L280 TraceCheckUtils]: 78: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,036 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:26,037 INFO L280 TraceCheckUtils]: 80: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:26,037 INFO L280 TraceCheckUtils]: 81: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,037 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:26,038 INFO L280 TraceCheckUtils]: 83: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:26,038 INFO L280 TraceCheckUtils]: 84: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:26,039 INFO L263 TraceCheckUtils]: 85: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,040 INFO L280 TraceCheckUtils]: 86: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,041 INFO L280 TraceCheckUtils]: 87: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,042 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,043 INFO L280 TraceCheckUtils]: 89: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,044 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,045 INFO L280 TraceCheckUtils]: 91: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,045 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,046 INFO L280 TraceCheckUtils]: 93: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,047 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,047 INFO L263 TraceCheckUtils]: 95: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-10 14:37:26,047 INFO L280 TraceCheckUtils]: 96: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:26,048 INFO L263 TraceCheckUtils]: 97: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,048 INFO L280 TraceCheckUtils]: 98: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:26,048 INFO L280 TraceCheckUtils]: 99: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,048 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:26,048 INFO L280 TraceCheckUtils]: 101: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:26,049 INFO L280 TraceCheckUtils]: 102: Hoare triple {31957#true} assume !(2 != ~tmp~0); {31957#true} is VALID [2020-07-10 14:37:26,049 INFO L280 TraceCheckUtils]: 103: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,050 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {31957#true} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,051 INFO L280 TraceCheckUtils]: 105: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,051 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #510#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,052 INFO L280 TraceCheckUtils]: 107: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !false; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,053 INFO L280 TraceCheckUtils]: 108: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,053 INFO L280 TraceCheckUtils]: 109: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,054 INFO L280 TraceCheckUtils]: 110: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,055 INFO L280 TraceCheckUtils]: 111: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,056 INFO L280 TraceCheckUtils]: 112: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,058 INFO L280 TraceCheckUtils]: 113: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,059 INFO L280 TraceCheckUtils]: 114: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,060 INFO L280 TraceCheckUtils]: 115: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___1~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,061 INFO L263 TraceCheckUtils]: 116: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call timeShift(); {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:37:26,063 INFO L263 TraceCheckUtils]: 117: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:26,063 INFO L263 TraceCheckUtils]: 118: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:26,063 INFO L280 TraceCheckUtils]: 119: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:26,064 INFO L280 TraceCheckUtils]: 120: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,064 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:26,064 INFO L280 TraceCheckUtils]: 122: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:26,065 INFO L280 TraceCheckUtils]: 123: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,065 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:26,066 INFO L280 TraceCheckUtils]: 125: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,067 INFO L263 TraceCheckUtils]: 126: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:37:26,068 INFO L280 TraceCheckUtils]: 127: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-10 14:37:26,068 INFO L280 TraceCheckUtils]: 128: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,069 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #522#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,070 INFO L280 TraceCheckUtils]: 130: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,071 INFO L263 TraceCheckUtils]: 131: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,071 INFO L280 TraceCheckUtils]: 132: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:26,072 INFO L280 TraceCheckUtils]: 133: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:26,072 INFO L263 TraceCheckUtils]: 134: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,072 INFO L280 TraceCheckUtils]: 135: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:26,073 INFO L263 TraceCheckUtils]: 136: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:26,073 INFO L280 TraceCheckUtils]: 137: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:26,073 INFO L280 TraceCheckUtils]: 138: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,074 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:26,074 INFO L280 TraceCheckUtils]: 140: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:26,074 INFO L280 TraceCheckUtils]: 141: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:26,075 INFO L280 TraceCheckUtils]: 142: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:26,075 INFO L280 TraceCheckUtils]: 143: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,075 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:26,075 INFO L280 TraceCheckUtils]: 145: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-10 14:37:26,076 INFO L280 TraceCheckUtils]: 146: Hoare triple {31957#true} assume !(0 != ~tmp~7); {31957#true} is VALID [2020-07-10 14:37:26,078 INFO L263 TraceCheckUtils]: 147: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,079 INFO L280 TraceCheckUtils]: 148: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:26,080 INFO L280 TraceCheckUtils]: 149: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,080 INFO L263 TraceCheckUtils]: 150: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-10 14:37:26,080 INFO L280 TraceCheckUtils]: 151: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,082 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,083 INFO L280 TraceCheckUtils]: 153: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,084 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,085 INFO L280 TraceCheckUtils]: 155: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,086 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {32044#(not (= 0 ~pumpRunning~0))} #524#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:37:26,086 INFO L263 TraceCheckUtils]: 157: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-10 14:37:26,086 INFO L280 TraceCheckUtils]: 158: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:26,087 INFO L263 TraceCheckUtils]: 159: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,087 INFO L280 TraceCheckUtils]: 160: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:26,087 INFO L280 TraceCheckUtils]: 161: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,088 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:26,088 INFO L280 TraceCheckUtils]: 163: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:26,088 INFO L280 TraceCheckUtils]: 164: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-10 14:37:26,088 INFO L263 TraceCheckUtils]: 165: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:26,090 INFO L280 TraceCheckUtils]: 166: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:26,091 INFO L280 TraceCheckUtils]: 167: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:26,092 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 14:37:26,093 INFO L280 TraceCheckUtils]: 169: Hoare triple {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 14:37:26,094 INFO L280 TraceCheckUtils]: 170: Hoare triple {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,095 INFO L280 TraceCheckUtils]: 171: Hoare triple {32453#(= 0 ~pumpRunning~0)} assume true; {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:37:26,097 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {32453#(= 0 ~pumpRunning~0)} {32044#(not (= 0 ~pumpRunning~0))} #526#return; {31958#false} is VALID [2020-07-10 14:37:26,097 INFO L280 TraceCheckUtils]: 173: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:26,097 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {31958#false} {32044#(not (= 0 ~pumpRunning~0))} #510#return; {31958#false} is VALID [2020-07-10 14:37:26,098 INFO L280 TraceCheckUtils]: 175: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-10 14:37:26,098 INFO L280 TraceCheckUtils]: 176: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-10 14:37:26,098 INFO L280 TraceCheckUtils]: 177: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-10 14:37:26,099 INFO L280 TraceCheckUtils]: 178: Hoare triple {31958#false} assume !(0 != ~tmp~5); {31958#false} is VALID [2020-07-10 14:37:26,099 INFO L280 TraceCheckUtils]: 179: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-10 14:37:26,099 INFO L280 TraceCheckUtils]: 180: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-10 14:37:26,100 INFO L280 TraceCheckUtils]: 181: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-10 14:37:26,100 INFO L280 TraceCheckUtils]: 182: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-10 14:37:26,100 INFO L280 TraceCheckUtils]: 183: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-10 14:37:26,100 INFO L263 TraceCheckUtils]: 184: Hoare triple {31958#false} call timeShift(); {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:37:26,102 INFO L263 TraceCheckUtils]: 185: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:26,103 INFO L263 TraceCheckUtils]: 186: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:26,103 INFO L280 TraceCheckUtils]: 187: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:26,103 INFO L280 TraceCheckUtils]: 188: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,104 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:26,104 INFO L280 TraceCheckUtils]: 190: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:26,104 INFO L280 TraceCheckUtils]: 191: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,105 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-10 14:37:26,105 INFO L280 TraceCheckUtils]: 193: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:26,106 INFO L263 TraceCheckUtils]: 194: Hoare triple {31957#true} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:37:26,107 INFO L280 TraceCheckUtils]: 195: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-10 14:37:26,107 INFO L280 TraceCheckUtils]: 196: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,107 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {31957#true} {31957#true} #522#return; {31957#true} is VALID [2020-07-10 14:37:26,107 INFO L280 TraceCheckUtils]: 198: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-10 14:37:26,109 INFO L263 TraceCheckUtils]: 199: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,109 INFO L280 TraceCheckUtils]: 200: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:26,110 INFO L280 TraceCheckUtils]: 201: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:26,110 INFO L263 TraceCheckUtils]: 202: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,110 INFO L280 TraceCheckUtils]: 203: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:26,111 INFO L263 TraceCheckUtils]: 204: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:26,111 INFO L280 TraceCheckUtils]: 205: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:26,111 INFO L280 TraceCheckUtils]: 206: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,111 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:26,112 INFO L280 TraceCheckUtils]: 208: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:26,112 INFO L280 TraceCheckUtils]: 209: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:26,112 INFO L280 TraceCheckUtils]: 210: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:26,112 INFO L280 TraceCheckUtils]: 211: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,113 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-10 14:37:26,113 INFO L280 TraceCheckUtils]: 213: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-10 14:37:26,113 INFO L280 TraceCheckUtils]: 214: Hoare triple {31957#true} assume 0 != ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:26,115 INFO L263 TraceCheckUtils]: 215: Hoare triple {31957#true} call deactivatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,115 INFO L280 TraceCheckUtils]: 216: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-10 14:37:26,116 INFO L280 TraceCheckUtils]: 217: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,116 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-10 14:37:26,116 INFO L280 TraceCheckUtils]: 219: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,117 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {31957#true} {31957#true} #524#return; {31957#true} is VALID [2020-07-10 14:37:26,117 INFO L263 TraceCheckUtils]: 221: Hoare triple {31957#true} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-10 14:37:26,117 INFO L280 TraceCheckUtils]: 222: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:26,118 INFO L263 TraceCheckUtils]: 223: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,118 INFO L280 TraceCheckUtils]: 224: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:26,118 INFO L280 TraceCheckUtils]: 225: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,119 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:26,119 INFO L280 TraceCheckUtils]: 227: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:26,119 INFO L280 TraceCheckUtils]: 228: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-10 14:37:26,119 INFO L263 TraceCheckUtils]: 229: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:26,120 INFO L280 TraceCheckUtils]: 230: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:26,120 INFO L280 TraceCheckUtils]: 231: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,120 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-10 14:37:26,121 INFO L280 TraceCheckUtils]: 233: Hoare triple {31957#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31957#true} is VALID [2020-07-10 14:37:26,121 INFO L280 TraceCheckUtils]: 234: Hoare triple {31957#true} assume !(0 != ~tmp___0~0); {31957#true} is VALID [2020-07-10 14:37:26,121 INFO L280 TraceCheckUtils]: 235: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,122 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {31957#true} {31957#true} #526#return; {31957#true} is VALID [2020-07-10 14:37:26,122 INFO L280 TraceCheckUtils]: 237: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,122 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {31957#true} {31958#false} #510#return; {31958#false} is VALID [2020-07-10 14:37:26,123 INFO L280 TraceCheckUtils]: 239: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-10 14:37:26,123 INFO L280 TraceCheckUtils]: 240: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-10 14:37:26,123 INFO L280 TraceCheckUtils]: 241: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-10 14:37:26,124 INFO L280 TraceCheckUtils]: 242: Hoare triple {31958#false} assume 0 != ~tmp~5; {31958#false} is VALID [2020-07-10 14:37:26,124 INFO L263 TraceCheckUtils]: 243: Hoare triple {31958#false} call waterRise(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:37:26,124 INFO L280 TraceCheckUtils]: 244: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-10 14:37:26,124 INFO L280 TraceCheckUtils]: 245: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,125 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {31957#true} {31958#false} #504#return; {31958#false} is VALID [2020-07-10 14:37:26,125 INFO L280 TraceCheckUtils]: 247: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-10 14:37:26,125 INFO L280 TraceCheckUtils]: 248: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-10 14:37:26,126 INFO L280 TraceCheckUtils]: 249: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-10 14:37:26,126 INFO L280 TraceCheckUtils]: 250: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-10 14:37:26,126 INFO L280 TraceCheckUtils]: 251: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-10 14:37:26,126 INFO L263 TraceCheckUtils]: 252: Hoare triple {31958#false} call timeShift(); {31958#false} is VALID [2020-07-10 14:37:26,127 INFO L263 TraceCheckUtils]: 253: Hoare triple {31958#false} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:37:26,127 INFO L263 TraceCheckUtils]: 254: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:26,127 INFO L280 TraceCheckUtils]: 255: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:26,128 INFO L280 TraceCheckUtils]: 256: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,128 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-10 14:37:26,128 INFO L280 TraceCheckUtils]: 258: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:26,128 INFO L280 TraceCheckUtils]: 259: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,129 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {31957#true} {31958#false} #520#return; {31958#false} is VALID [2020-07-10 14:37:26,129 INFO L280 TraceCheckUtils]: 261: Hoare triple {31958#false} assume !(0 != ~pumpRunning~0); {31958#false} is VALID [2020-07-10 14:37:26,129 INFO L280 TraceCheckUtils]: 262: Hoare triple {31958#false} assume 0 != ~systemActive~0; {31958#false} is VALID [2020-07-10 14:37:26,130 INFO L263 TraceCheckUtils]: 263: Hoare triple {31958#false} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,130 INFO L280 TraceCheckUtils]: 264: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:26,130 INFO L280 TraceCheckUtils]: 265: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:26,134 INFO L263 TraceCheckUtils]: 266: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,134 INFO L280 TraceCheckUtils]: 267: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:26,134 INFO L280 TraceCheckUtils]: 268: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:26,135 INFO L263 TraceCheckUtils]: 269: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,135 INFO L280 TraceCheckUtils]: 270: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:26,135 INFO L263 TraceCheckUtils]: 271: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:26,135 INFO L280 TraceCheckUtils]: 272: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:26,136 INFO L280 TraceCheckUtils]: 273: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:26,136 INFO L280 TraceCheckUtils]: 274: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,136 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:26,137 INFO L280 TraceCheckUtils]: 276: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:26,137 INFO L280 TraceCheckUtils]: 277: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:26,137 INFO L280 TraceCheckUtils]: 278: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:26,137 INFO L280 TraceCheckUtils]: 279: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,138 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:26,138 INFO L280 TraceCheckUtils]: 281: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:26,138 INFO L280 TraceCheckUtils]: 282: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:26,140 INFO L263 TraceCheckUtils]: 283: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,140 INFO L280 TraceCheckUtils]: 284: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:26,141 INFO L263 TraceCheckUtils]: 285: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:26,141 INFO L280 TraceCheckUtils]: 286: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:26,141 INFO L263 TraceCheckUtils]: 287: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:26,141 INFO L280 TraceCheckUtils]: 288: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:26,141 INFO L280 TraceCheckUtils]: 289: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,142 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:26,142 INFO L280 TraceCheckUtils]: 291: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:26,142 INFO L280 TraceCheckUtils]: 292: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,142 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:26,143 INFO L280 TraceCheckUtils]: 294: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:26,143 INFO L280 TraceCheckUtils]: 295: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:26,144 INFO L263 TraceCheckUtils]: 296: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:37:26,144 INFO L280 TraceCheckUtils]: 297: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-10 14:37:26,144 INFO L280 TraceCheckUtils]: 298: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,144 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-10 14:37:26,145 INFO L280 TraceCheckUtils]: 300: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,145 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-10 14:37:26,145 INFO L280 TraceCheckUtils]: 302: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,145 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {31957#true} {31957#true} #502#return; {31957#true} is VALID [2020-07-10 14:37:26,145 INFO L280 TraceCheckUtils]: 304: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,146 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {31957#true} {31958#false} #524#return; {31958#false} is VALID [2020-07-10 14:37:26,146 INFO L263 TraceCheckUtils]: 306: Hoare triple {31958#false} call __utac_acc__Specification5_spec__3(); {31958#false} is VALID [2020-07-10 14:37:26,146 INFO L280 TraceCheckUtils]: 307: Hoare triple {31958#false} havoc ~tmp~0;havoc ~tmp___0~0; {31958#false} is VALID [2020-07-10 14:37:26,146 INFO L263 TraceCheckUtils]: 308: Hoare triple {31958#false} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:26,146 INFO L280 TraceCheckUtils]: 309: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:26,147 INFO L280 TraceCheckUtils]: 310: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,147 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {31957#true} {31958#false} #542#return; {31958#false} is VALID [2020-07-10 14:37:26,147 INFO L280 TraceCheckUtils]: 312: Hoare triple {31958#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31958#false} is VALID [2020-07-10 14:37:26,147 INFO L280 TraceCheckUtils]: 313: Hoare triple {31958#false} assume 2 != ~tmp~0; {31958#false} is VALID [2020-07-10 14:37:26,147 INFO L263 TraceCheckUtils]: 314: Hoare triple {31958#false} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:26,148 INFO L280 TraceCheckUtils]: 315: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:26,148 INFO L280 TraceCheckUtils]: 316: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:26,148 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {31957#true} {31958#false} #544#return; {31958#false} is VALID [2020-07-10 14:37:26,148 INFO L280 TraceCheckUtils]: 318: Hoare triple {31958#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31958#false} is VALID [2020-07-10 14:37:26,148 INFO L280 TraceCheckUtils]: 319: Hoare triple {31958#false} assume 0 != ~tmp___0~0; {31958#false} is VALID [2020-07-10 14:37:26,148 INFO L280 TraceCheckUtils]: 320: Hoare triple {31958#false} assume 0 == ~switchedOnBeforeTS~0; {31958#false} is VALID [2020-07-10 14:37:26,149 INFO L263 TraceCheckUtils]: 321: Hoare triple {31958#false} call __automaton_fail(); {31958#false} is VALID [2020-07-10 14:37:26,149 INFO L280 TraceCheckUtils]: 322: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-10 14:37:26,309 INFO L134 CoverageAnalysis]: Checked inductivity of 331 backedges. 94 proven. 42 refuted. 0 times theorem prover too weak. 195 trivial. 0 not checked. [2020-07-10 14:37:26,309 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1463834183] [2020-07-10 14:37:26,311 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1557067508] [2020-07-10 14:37:26,311 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:37:26,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:26,704 INFO L264 TraceCheckSpWp]: Trace formula consists of 1351 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-10 14:37:26,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:37:26,780 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:37:27,326 INFO L263 TraceCheckUtils]: 0: Hoare triple {31957#true} call ULTIMATE.init(); {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #560#return; {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret76 := main(); {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~7;havoc ~tmp~4; {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L263 TraceCheckUtils]: 6: Hoare triple {31957#true} call select_helpers(); {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,327 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #454#return; {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L263 TraceCheckUtils]: 9: Hoare triple {31957#true} call select_features(); {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #456#return; {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call #t~ret48 := valid_product(); {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31957#true} {31957#true} #458#return; {31957#true} is VALID [2020-07-10 14:37:27,328 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume 0 != ~tmp~4; {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call setup(); {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {31957#true} #460#return; {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call runTest(); {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L263 TraceCheckUtils]: 22: Hoare triple {31957#true} call __utac_acc__Specification5_spec__1(); {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} ~switchedOnBeforeTS~0 := 0; {31957#true} is VALID [2020-07-10 14:37:27,329 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31957#true} {31957#true} #550#return; {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L263 TraceCheckUtils]: 26: Hoare triple {31957#true} call test(); {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !false; {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume ~splverifierCounter~0 < 4; {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume 0 != ~tmp~5; {31957#true} is VALID [2020-07-10 14:37:27,330 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call waterRise(); {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L280 TraceCheckUtils]: 33: Hoare triple {31957#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #504#return; {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L280 TraceCheckUtils]: 37: Hoare triple {31957#true} assume !(0 != ~tmp___0~1); {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31957#true} is VALID [2020-07-10 14:37:27,331 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume 0 != ~tmp___1~0; {31957#true} is VALID [2020-07-10 14:37:27,332 INFO L263 TraceCheckUtils]: 41: Hoare triple {31957#true} call timeShift(); {31957#true} is VALID [2020-07-10 14:37:27,332 INFO L263 TraceCheckUtils]: 42: Hoare triple {31957#true} call __utac_acc__Specification5_spec__2(); {31957#true} is VALID [2020-07-10 14:37:27,332 INFO L263 TraceCheckUtils]: 43: Hoare triple {31957#true} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:27,332 INFO L280 TraceCheckUtils]: 44: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:27,332 INFO L280 TraceCheckUtils]: 45: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,332 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31957#true} {31957#true} #540#return; {31957#true} is VALID [2020-07-10 14:37:27,332 INFO L280 TraceCheckUtils]: 47: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:27,333 INFO L280 TraceCheckUtils]: 48: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,333 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {31957#true} {31957#true} #520#return; {31957#true} is VALID [2020-07-10 14:37:27,333 INFO L280 TraceCheckUtils]: 50: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:27,333 INFO L280 TraceCheckUtils]: 51: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-10 14:37:27,333 INFO L263 TraceCheckUtils]: 52: Hoare triple {31957#true} call processEnvironment(); {31957#true} is VALID [2020-07-10 14:37:27,334 INFO L280 TraceCheckUtils]: 53: Hoare triple {31957#true} havoc ~tmp~7; {31957#true} is VALID [2020-07-10 14:37:27,334 INFO L280 TraceCheckUtils]: 54: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-10 14:37:27,334 INFO L263 TraceCheckUtils]: 55: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {31957#true} is VALID [2020-07-10 14:37:27,334 INFO L280 TraceCheckUtils]: 56: Hoare triple {31957#true} havoc ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:27,334 INFO L280 TraceCheckUtils]: 57: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-10 14:37:27,334 INFO L263 TraceCheckUtils]: 58: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:27,335 INFO L280 TraceCheckUtils]: 59: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-10 14:37:27,335 INFO L263 TraceCheckUtils]: 60: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:27,335 INFO L280 TraceCheckUtils]: 61: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:27,335 INFO L280 TraceCheckUtils]: 62: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-10 14:37:27,335 INFO L280 TraceCheckUtils]: 63: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,335 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-10 14:37:27,336 INFO L280 TraceCheckUtils]: 65: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-10 14:37:27,336 INFO L280 TraceCheckUtils]: 66: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-10 14:37:27,336 INFO L280 TraceCheckUtils]: 67: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-10 14:37:27,336 INFO L280 TraceCheckUtils]: 68: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,336 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-10 14:37:27,337 INFO L280 TraceCheckUtils]: 70: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-10 14:37:27,337 INFO L280 TraceCheckUtils]: 71: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-10 14:37:27,337 INFO L263 TraceCheckUtils]: 72: Hoare triple {31957#true} call activatePump(); {31957#true} is VALID [2020-07-10 14:37:27,337 INFO L280 TraceCheckUtils]: 73: Hoare triple {31957#true} havoc ~tmp~8; {31957#true} is VALID [2020-07-10 14:37:27,337 INFO L263 TraceCheckUtils]: 74: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-10 14:37:27,337 INFO L280 TraceCheckUtils]: 75: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:27,338 INFO L263 TraceCheckUtils]: 76: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-10 14:37:27,338 INFO L280 TraceCheckUtils]: 77: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-10 14:37:27,338 INFO L280 TraceCheckUtils]: 78: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,338 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-10 14:37:27,338 INFO L280 TraceCheckUtils]: 80: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-10 14:37:27,338 INFO L280 TraceCheckUtils]: 81: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,339 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-10 14:37:27,339 INFO L280 TraceCheckUtils]: 83: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-10 14:37:27,339 INFO L280 TraceCheckUtils]: 84: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-10 14:37:27,339 INFO L263 TraceCheckUtils]: 85: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {31957#true} is VALID [2020-07-10 14:37:27,343 INFO L280 TraceCheckUtils]: 86: Hoare triple {31957#true} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,344 INFO L280 TraceCheckUtils]: 87: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,344 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,345 INFO L280 TraceCheckUtils]: 89: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,345 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,346 INFO L280 TraceCheckUtils]: 91: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,346 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,347 INFO L280 TraceCheckUtils]: 93: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,348 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,348 INFO L263 TraceCheckUtils]: 95: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,349 INFO L280 TraceCheckUtils]: 96: Hoare triple {32269#(<= 1 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,350 INFO L263 TraceCheckUtils]: 97: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,351 INFO L280 TraceCheckUtils]: 98: Hoare triple {32269#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,351 INFO L280 TraceCheckUtils]: 99: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,352 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {32269#(<= 1 ~pumpRunning~0)} #542#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,353 INFO L280 TraceCheckUtils]: 101: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,354 INFO L280 TraceCheckUtils]: 102: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~0); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,361 INFO L280 TraceCheckUtils]: 103: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,362 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,364 INFO L280 TraceCheckUtils]: 105: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,365 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #510#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,366 INFO L280 TraceCheckUtils]: 107: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !false; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,367 INFO L280 TraceCheckUtils]: 108: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,367 INFO L280 TraceCheckUtils]: 109: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,368 INFO L280 TraceCheckUtils]: 110: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,368 INFO L280 TraceCheckUtils]: 111: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,369 INFO L280 TraceCheckUtils]: 112: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,370 INFO L280 TraceCheckUtils]: 113: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,370 INFO L280 TraceCheckUtils]: 114: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,371 INFO L280 TraceCheckUtils]: 115: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,372 INFO L263 TraceCheckUtils]: 116: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call timeShift(); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,372 INFO L263 TraceCheckUtils]: 117: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {31957#true} is VALID [2020-07-10 14:37:27,372 INFO L263 TraceCheckUtils]: 118: Hoare triple {31957#true} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:27,372 INFO L280 TraceCheckUtils]: 119: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-10 14:37:27,372 INFO L280 TraceCheckUtils]: 120: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,372 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {31957#true} {31957#true} #540#return; {31957#true} is VALID [2020-07-10 14:37:27,373 INFO L280 TraceCheckUtils]: 122: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-10 14:37:27,373 INFO L280 TraceCheckUtils]: 123: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,373 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #520#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,374 INFO L280 TraceCheckUtils]: 125: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,374 INFO L263 TraceCheckUtils]: 126: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:27,374 INFO L280 TraceCheckUtils]: 127: Hoare triple {31957#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-10 14:37:27,375 INFO L280 TraceCheckUtils]: 128: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,375 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #522#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,376 INFO L280 TraceCheckUtils]: 130: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,377 INFO L263 TraceCheckUtils]: 131: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,377 INFO L280 TraceCheckUtils]: 132: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~7; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,378 INFO L280 TraceCheckUtils]: 133: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,378 INFO L263 TraceCheckUtils]: 134: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:27,378 INFO L280 TraceCheckUtils]: 135: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L263 TraceCheckUtils]: 136: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L280 TraceCheckUtils]: 137: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L280 TraceCheckUtils]: 138: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L280 TraceCheckUtils]: 140: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L280 TraceCheckUtils]: 141: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L280 TraceCheckUtils]: 142: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-10 14:37:27,379 INFO L280 TraceCheckUtils]: 143: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,380 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #496#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,380 INFO L280 TraceCheckUtils]: 145: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,381 INFO L280 TraceCheckUtils]: 146: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~7); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,381 INFO L263 TraceCheckUtils]: 147: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,382 INFO L280 TraceCheckUtils]: 148: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~6; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,382 INFO L280 TraceCheckUtils]: 149: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,382 INFO L263 TraceCheckUtils]: 150: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-10 14:37:27,383 INFO L280 TraceCheckUtils]: 151: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,383 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #538#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,383 INFO L280 TraceCheckUtils]: 153: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,384 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #500#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,385 INFO L280 TraceCheckUtils]: 155: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,386 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #524#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:37:27,387 INFO L263 TraceCheckUtils]: 157: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-10 14:37:27,387 INFO L280 TraceCheckUtils]: 158: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-10 14:37:27,387 INFO L263 TraceCheckUtils]: 159: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-10 14:37:27,387 INFO L280 TraceCheckUtils]: 160: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-10 14:37:27,387 INFO L280 TraceCheckUtils]: 161: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-10 14:37:27,387 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-10 14:37:27,387 INFO L280 TraceCheckUtils]: 163: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-10 14:37:27,387 INFO L280 TraceCheckUtils]: 164: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-10 14:37:27,388 INFO L263 TraceCheckUtils]: 165: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-10 14:37:27,388 INFO L280 TraceCheckUtils]: 166: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:27,389 INFO L280 TraceCheckUtils]: 167: Hoare triple {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:37:27,390 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {33122#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 14:37:27,390 INFO L280 TraceCheckUtils]: 169: Hoare triple {33122#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {33126#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 14:37:27,391 INFO L280 TraceCheckUtils]: 170: Hoare triple {33126#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {33130#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:37:27,391 INFO L280 TraceCheckUtils]: 171: Hoare triple {33130#(<= ~pumpRunning~0 0)} assume true; {33130#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:37:27,392 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {33130#(<= ~pumpRunning~0 0)} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #526#return; {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:37:27,392 INFO L280 TraceCheckUtils]: 173: Hoare triple {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:37:27,393 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {32269#(<= 1 ~pumpRunning~0)} #510#return; {31958#false} is VALID [2020-07-10 14:37:27,393 INFO L280 TraceCheckUtils]: 175: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-10 14:37:27,393 INFO L280 TraceCheckUtils]: 176: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-10 14:37:27,393 INFO L280 TraceCheckUtils]: 177: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-10 14:37:27,393 INFO L280 TraceCheckUtils]: 178: Hoare triple {31958#false} assume !(0 != ~tmp~5); {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L280 TraceCheckUtils]: 179: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L280 TraceCheckUtils]: 180: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L280 TraceCheckUtils]: 181: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L280 TraceCheckUtils]: 182: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L280 TraceCheckUtils]: 183: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L263 TraceCheckUtils]: 184: Hoare triple {31958#false} call timeShift(); {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L263 TraceCheckUtils]: 185: Hoare triple {31958#false} call __utac_acc__Specification5_spec__2(); {31958#false} is VALID [2020-07-10 14:37:27,394 INFO L263 TraceCheckUtils]: 186: Hoare triple {31958#false} call #t~ret10 := isPumpRunning(); {31958#false} is VALID [2020-07-10 14:37:27,395 INFO L280 TraceCheckUtils]: 187: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-10 14:37:27,395 INFO L280 TraceCheckUtils]: 188: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,395 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {31958#false} {31958#false} #540#return; {31958#false} is VALID [2020-07-10 14:37:27,395 INFO L280 TraceCheckUtils]: 190: Hoare triple {31958#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31958#false} is VALID [2020-07-10 14:37:27,395 INFO L280 TraceCheckUtils]: 191: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,395 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {31958#false} {31958#false} #520#return; {31958#false} is VALID [2020-07-10 14:37:27,395 INFO L280 TraceCheckUtils]: 193: Hoare triple {31958#false} assume 0 != ~pumpRunning~0; {31958#false} is VALID [2020-07-10 14:37:27,396 INFO L263 TraceCheckUtils]: 194: Hoare triple {31958#false} call lowerWaterLevel(); {31958#false} is VALID [2020-07-10 14:37:27,396 INFO L280 TraceCheckUtils]: 195: Hoare triple {31958#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31958#false} is VALID [2020-07-10 14:37:27,396 INFO L280 TraceCheckUtils]: 196: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,396 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {31958#false} {31958#false} #522#return; {31958#false} is VALID [2020-07-10 14:37:27,396 INFO L280 TraceCheckUtils]: 198: Hoare triple {31958#false} assume 0 != ~systemActive~0; {31958#false} is VALID [2020-07-10 14:37:27,396 INFO L263 TraceCheckUtils]: 199: Hoare triple {31958#false} call processEnvironment(); {31958#false} is VALID [2020-07-10 14:37:27,396 INFO L280 TraceCheckUtils]: 200: Hoare triple {31958#false} havoc ~tmp~7; {31958#false} is VALID [2020-07-10 14:37:27,397 INFO L280 TraceCheckUtils]: 201: Hoare triple {31958#false} assume 0 != ~pumpRunning~0; {31958#false} is VALID [2020-07-10 14:37:27,397 INFO L263 TraceCheckUtils]: 202: Hoare triple {31958#false} call #t~ret54 := isLowWaterLevel(); {31958#false} is VALID [2020-07-10 14:37:27,397 INFO L280 TraceCheckUtils]: 203: Hoare triple {31958#false} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31958#false} is VALID [2020-07-10 14:37:27,397 INFO L263 TraceCheckUtils]: 204: Hoare triple {31958#false} call #t~ret74 := isLowWaterSensorDry(); {31958#false} is VALID [2020-07-10 14:37:27,397 INFO L280 TraceCheckUtils]: 205: Hoare triple {31958#false} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31958#false} is VALID [2020-07-10 14:37:27,397 INFO L280 TraceCheckUtils]: 206: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,398 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {31958#false} {31958#false} #494#return; {31958#false} is VALID [2020-07-10 14:37:27,398 INFO L280 TraceCheckUtils]: 208: Hoare triple {31958#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31958#false} is VALID [2020-07-10 14:37:27,398 INFO L280 TraceCheckUtils]: 209: Hoare triple {31958#false} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31958#false} is VALID [2020-07-10 14:37:27,398 INFO L280 TraceCheckUtils]: 210: Hoare triple {31958#false} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31958#false} is VALID [2020-07-10 14:37:27,398 INFO L280 TraceCheckUtils]: 211: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,399 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {31958#false} {31958#false} #496#return; {31958#false} is VALID [2020-07-10 14:37:27,399 INFO L280 TraceCheckUtils]: 213: Hoare triple {31958#false} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31958#false} is VALID [2020-07-10 14:37:27,399 INFO L280 TraceCheckUtils]: 214: Hoare triple {31958#false} assume 0 != ~tmp~7; {31958#false} is VALID [2020-07-10 14:37:27,399 INFO L263 TraceCheckUtils]: 215: Hoare triple {31958#false} call deactivatePump(); {31958#false} is VALID [2020-07-10 14:37:27,399 INFO L280 TraceCheckUtils]: 216: Hoare triple {31958#false} ~pumpRunning~0 := 0; {31958#false} is VALID [2020-07-10 14:37:27,400 INFO L280 TraceCheckUtils]: 217: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,400 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {31958#false} {31958#false} #498#return; {31958#false} is VALID [2020-07-10 14:37:27,400 INFO L280 TraceCheckUtils]: 219: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,400 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {31958#false} {31958#false} #524#return; {31958#false} is VALID [2020-07-10 14:37:27,400 INFO L263 TraceCheckUtils]: 221: Hoare triple {31958#false} call __utac_acc__Specification5_spec__3(); {31958#false} is VALID [2020-07-10 14:37:27,400 INFO L280 TraceCheckUtils]: 222: Hoare triple {31958#false} havoc ~tmp~0;havoc ~tmp___0~0; {31958#false} is VALID [2020-07-10 14:37:27,401 INFO L263 TraceCheckUtils]: 223: Hoare triple {31958#false} call #t~ret11 := getWaterLevel(); {31958#false} is VALID [2020-07-10 14:37:27,401 INFO L280 TraceCheckUtils]: 224: Hoare triple {31958#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31958#false} is VALID [2020-07-10 14:37:27,401 INFO L280 TraceCheckUtils]: 225: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,401 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {31958#false} {31958#false} #542#return; {31958#false} is VALID [2020-07-10 14:37:27,401 INFO L280 TraceCheckUtils]: 227: Hoare triple {31958#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31958#false} is VALID [2020-07-10 14:37:27,402 INFO L280 TraceCheckUtils]: 228: Hoare triple {31958#false} assume 2 != ~tmp~0; {31958#false} is VALID [2020-07-10 14:37:27,402 INFO L263 TraceCheckUtils]: 229: Hoare triple {31958#false} call #t~ret12 := isPumpRunning(); {31958#false} is VALID [2020-07-10 14:37:27,402 INFO L280 TraceCheckUtils]: 230: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-10 14:37:27,402 INFO L280 TraceCheckUtils]: 231: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,402 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {31958#false} {31958#false} #544#return; {31958#false} is VALID [2020-07-10 14:37:27,403 INFO L280 TraceCheckUtils]: 233: Hoare triple {31958#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31958#false} is VALID [2020-07-10 14:37:27,403 INFO L280 TraceCheckUtils]: 234: Hoare triple {31958#false} assume !(0 != ~tmp___0~0); {31958#false} is VALID [2020-07-10 14:37:27,403 INFO L280 TraceCheckUtils]: 235: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,403 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {31958#false} {31958#false} #526#return; {31958#false} is VALID [2020-07-10 14:37:27,403 INFO L280 TraceCheckUtils]: 237: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,403 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {31958#false} {31958#false} #510#return; {31958#false} is VALID [2020-07-10 14:37:27,404 INFO L280 TraceCheckUtils]: 239: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-10 14:37:27,404 INFO L280 TraceCheckUtils]: 240: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-10 14:37:27,404 INFO L280 TraceCheckUtils]: 241: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-10 14:37:27,404 INFO L280 TraceCheckUtils]: 242: Hoare triple {31958#false} assume 0 != ~tmp~5; {31958#false} is VALID [2020-07-10 14:37:27,404 INFO L263 TraceCheckUtils]: 243: Hoare triple {31958#false} call waterRise(); {31958#false} is VALID [2020-07-10 14:37:27,405 INFO L280 TraceCheckUtils]: 244: Hoare triple {31958#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31958#false} is VALID [2020-07-10 14:37:27,405 INFO L280 TraceCheckUtils]: 245: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,405 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {31958#false} {31958#false} #504#return; {31958#false} is VALID [2020-07-10 14:37:27,405 INFO L280 TraceCheckUtils]: 247: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-10 14:37:27,405 INFO L280 TraceCheckUtils]: 248: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-10 14:37:27,406 INFO L280 TraceCheckUtils]: 249: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-10 14:37:27,406 INFO L280 TraceCheckUtils]: 250: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-10 14:37:27,406 INFO L280 TraceCheckUtils]: 251: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-10 14:37:27,406 INFO L263 TraceCheckUtils]: 252: Hoare triple {31958#false} call timeShift(); {31958#false} is VALID [2020-07-10 14:37:27,406 INFO L263 TraceCheckUtils]: 253: Hoare triple {31958#false} call __utac_acc__Specification5_spec__2(); {31958#false} is VALID [2020-07-10 14:37:27,406 INFO L263 TraceCheckUtils]: 254: Hoare triple {31958#false} call #t~ret10 := isPumpRunning(); {31958#false} is VALID [2020-07-10 14:37:27,407 INFO L280 TraceCheckUtils]: 255: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-10 14:37:27,407 INFO L280 TraceCheckUtils]: 256: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,407 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {31958#false} {31958#false} #540#return; {31958#false} is VALID [2020-07-10 14:37:27,407 INFO L280 TraceCheckUtils]: 258: Hoare triple {31958#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31958#false} is VALID [2020-07-10 14:37:27,407 INFO L280 TraceCheckUtils]: 259: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,408 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {31958#false} {31958#false} #520#return; {31958#false} is VALID [2020-07-10 14:37:27,408 INFO L280 TraceCheckUtils]: 261: Hoare triple {31958#false} assume !(0 != ~pumpRunning~0); {31958#false} is VALID [2020-07-10 14:37:27,408 INFO L280 TraceCheckUtils]: 262: Hoare triple {31958#false} assume 0 != ~systemActive~0; {31958#false} is VALID [2020-07-10 14:37:27,408 INFO L263 TraceCheckUtils]: 263: Hoare triple {31958#false} call processEnvironment(); {31958#false} is VALID [2020-07-10 14:37:27,408 INFO L280 TraceCheckUtils]: 264: Hoare triple {31958#false} havoc ~tmp~7; {31958#false} is VALID [2020-07-10 14:37:27,408 INFO L280 TraceCheckUtils]: 265: Hoare triple {31958#false} assume !(0 != ~pumpRunning~0); {31958#false} is VALID [2020-07-10 14:37:27,409 INFO L263 TraceCheckUtils]: 266: Hoare triple {31958#false} call processEnvironment__wrappee__highWaterSensor(); {31958#false} is VALID [2020-07-10 14:37:27,409 INFO L280 TraceCheckUtils]: 267: Hoare triple {31958#false} havoc ~tmp~6; {31958#false} is VALID [2020-07-10 14:37:27,409 INFO L280 TraceCheckUtils]: 268: Hoare triple {31958#false} assume 0 == ~pumpRunning~0; {31958#false} is VALID [2020-07-10 14:37:27,409 INFO L263 TraceCheckUtils]: 269: Hoare triple {31958#false} call #t~ret53 := isHighWaterLevel(); {31958#false} is VALID [2020-07-10 14:37:27,409 INFO L280 TraceCheckUtils]: 270: Hoare triple {31958#false} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31958#false} is VALID [2020-07-10 14:37:27,409 INFO L263 TraceCheckUtils]: 271: Hoare triple {31958#false} call #t~ret73 := isHighWaterSensorDry(); {31958#false} is VALID [2020-07-10 14:37:27,410 INFO L280 TraceCheckUtils]: 272: Hoare triple {31958#false} havoc ~retValue_acc~2; {31958#false} is VALID [2020-07-10 14:37:27,410 INFO L280 TraceCheckUtils]: 273: Hoare triple {31958#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31958#false} is VALID [2020-07-10 14:37:27,410 INFO L280 TraceCheckUtils]: 274: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,410 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {31958#false} {31958#false} #518#return; {31958#false} is VALID [2020-07-10 14:37:27,410 INFO L280 TraceCheckUtils]: 276: Hoare triple {31958#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31958#false} is VALID [2020-07-10 14:37:27,410 INFO L280 TraceCheckUtils]: 277: Hoare triple {31958#false} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31958#false} is VALID [2020-07-10 14:37:27,411 INFO L280 TraceCheckUtils]: 278: Hoare triple {31958#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31958#false} is VALID [2020-07-10 14:37:27,411 INFO L280 TraceCheckUtils]: 279: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,411 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {31958#false} {31958#false} #532#return; {31958#false} is VALID [2020-07-10 14:37:27,411 INFO L280 TraceCheckUtils]: 281: Hoare triple {31958#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31958#false} is VALID [2020-07-10 14:37:27,411 INFO L280 TraceCheckUtils]: 282: Hoare triple {31958#false} assume 0 != ~tmp~6; {31958#false} is VALID [2020-07-10 14:37:27,411 INFO L263 TraceCheckUtils]: 283: Hoare triple {31958#false} call activatePump(); {31958#false} is VALID [2020-07-10 14:37:27,412 INFO L280 TraceCheckUtils]: 284: Hoare triple {31958#false} havoc ~tmp~8; {31958#false} is VALID [2020-07-10 14:37:27,412 INFO L263 TraceCheckUtils]: 285: Hoare triple {31958#false} call #t~ret55 := isMethaneAlarm(); {31958#false} is VALID [2020-07-10 14:37:27,412 INFO L280 TraceCheckUtils]: 286: Hoare triple {31958#false} havoc ~retValue_acc~8; {31958#false} is VALID [2020-07-10 14:37:27,412 INFO L263 TraceCheckUtils]: 287: Hoare triple {31958#false} call #t~ret56 := isMethaneLevelCritical(); {31958#false} is VALID [2020-07-10 14:37:27,412 INFO L280 TraceCheckUtils]: 288: Hoare triple {31958#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31958#false} is VALID [2020-07-10 14:37:27,413 INFO L280 TraceCheckUtils]: 289: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,413 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {31958#false} {31958#false} #554#return; {31958#false} is VALID [2020-07-10 14:37:27,413 INFO L280 TraceCheckUtils]: 291: Hoare triple {31958#false} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31958#false} is VALID [2020-07-10 14:37:27,413 INFO L280 TraceCheckUtils]: 292: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,413 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {31958#false} {31958#false} #514#return; {31958#false} is VALID [2020-07-10 14:37:27,413 INFO L280 TraceCheckUtils]: 294: Hoare triple {31958#false} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31958#false} is VALID [2020-07-10 14:37:27,414 INFO L280 TraceCheckUtils]: 295: Hoare triple {31958#false} assume !(0 != ~tmp~8); {31958#false} is VALID [2020-07-10 14:37:27,414 INFO L263 TraceCheckUtils]: 296: Hoare triple {31958#false} call activatePump__wrappee__lowWaterSensor(); {31958#false} is VALID [2020-07-10 14:37:27,414 INFO L280 TraceCheckUtils]: 297: Hoare triple {31958#false} ~pumpRunning~0 := 1; {31958#false} is VALID [2020-07-10 14:37:27,414 INFO L280 TraceCheckUtils]: 298: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,414 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {31958#false} {31958#false} #516#return; {31958#false} is VALID [2020-07-10 14:37:27,414 INFO L280 TraceCheckUtils]: 300: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,415 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {31958#false} {31958#false} #534#return; {31958#false} is VALID [2020-07-10 14:37:27,415 INFO L280 TraceCheckUtils]: 302: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,415 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {31958#false} {31958#false} #502#return; {31958#false} is VALID [2020-07-10 14:37:27,415 INFO L280 TraceCheckUtils]: 304: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,415 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {31958#false} {31958#false} #524#return; {31958#false} is VALID [2020-07-10 14:37:27,415 INFO L263 TraceCheckUtils]: 306: Hoare triple {31958#false} call __utac_acc__Specification5_spec__3(); {31958#false} is VALID [2020-07-10 14:37:27,416 INFO L280 TraceCheckUtils]: 307: Hoare triple {31958#false} havoc ~tmp~0;havoc ~tmp___0~0; {31958#false} is VALID [2020-07-10 14:37:27,416 INFO L263 TraceCheckUtils]: 308: Hoare triple {31958#false} call #t~ret11 := getWaterLevel(); {31958#false} is VALID [2020-07-10 14:37:27,416 INFO L280 TraceCheckUtils]: 309: Hoare triple {31958#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31958#false} is VALID [2020-07-10 14:37:27,416 INFO L280 TraceCheckUtils]: 310: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,416 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {31958#false} {31958#false} #542#return; {31958#false} is VALID [2020-07-10 14:37:27,416 INFO L280 TraceCheckUtils]: 312: Hoare triple {31958#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31958#false} is VALID [2020-07-10 14:37:27,417 INFO L280 TraceCheckUtils]: 313: Hoare triple {31958#false} assume 2 != ~tmp~0; {31958#false} is VALID [2020-07-10 14:37:27,417 INFO L263 TraceCheckUtils]: 314: Hoare triple {31958#false} call #t~ret12 := isPumpRunning(); {31958#false} is VALID [2020-07-10 14:37:27,417 INFO L280 TraceCheckUtils]: 315: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-10 14:37:27,417 INFO L280 TraceCheckUtils]: 316: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-10 14:37:27,417 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {31958#false} {31958#false} #544#return; {31958#false} is VALID [2020-07-10 14:37:27,418 INFO L280 TraceCheckUtils]: 318: Hoare triple {31958#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31958#false} is VALID [2020-07-10 14:37:27,418 INFO L280 TraceCheckUtils]: 319: Hoare triple {31958#false} assume 0 != ~tmp___0~0; {31958#false} is VALID [2020-07-10 14:37:27,418 INFO L280 TraceCheckUtils]: 320: Hoare triple {31958#false} assume 0 == ~switchedOnBeforeTS~0; {31958#false} is VALID [2020-07-10 14:37:27,418 INFO L263 TraceCheckUtils]: 321: Hoare triple {31958#false} call __automaton_fail(); {31958#false} is VALID [2020-07-10 14:37:27,418 INFO L280 TraceCheckUtils]: 322: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-10 14:37:27,520 INFO L134 CoverageAnalysis]: Checked inductivity of 331 backedges. 255 proven. 16 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2020-07-10 14:37:27,521 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:37:27,521 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-10 14:37:27,521 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [264914562] [2020-07-10 14:37:27,522 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 323 [2020-07-10 14:40:36,003 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:40:36,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 14:40:36,516 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 382 edges. 382 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:40:36,517 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 14:40:36,517 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:40:36,517 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 14:40:36,518 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-10 14:40:36,518 INFO L87 Difference]: Start difference. First operand 894 states and 1020 transitions. Second operand 22 states. [2020-07-10 14:40:38,176 WARN L193 SmtUtils]: Spent 501.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 14:40:40,594 WARN L193 SmtUtils]: Spent 497.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:40:41,469 WARN L193 SmtUtils]: Spent 495.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:40:42,119 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:40:48,321 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:40:57,437 WARN L193 SmtUtils]: Spent 500.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:40:58,188 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:41:00,687 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:41:05,066 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:41:11,627 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:41:12,042 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:41:22,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:41:22,372 INFO L93 Difference]: Finished difference Result 1736 states and 2042 transitions. [2020-07-10 14:41:22,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-10 14:41:22,373 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 323 [2020-07-10 14:41:22,373 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:41:22,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:41:22,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 528 transitions. [2020-07-10 14:41:22,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:41:22,386 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 528 transitions. [2020-07-10 14:41:22,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 528 transitions. [2020-07-10 14:41:24,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:41:24,170 INFO L225 Difference]: With dead ends: 1736 [2020-07-10 14:41:24,171 INFO L226 Difference]: Without dead ends: 963 [2020-07-10 14:41:24,173 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 484 GetRequests, 440 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 402 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 14:41:24,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 963 states. [2020-07-10 14:41:34,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 963 to 894. [2020-07-10 14:41:34,499 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:41:34,499 INFO L82 GeneralOperation]: Start isEquivalent. First operand 963 states. Second operand 894 states. [2020-07-10 14:41:34,500 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 894 states. [2020-07-10 14:41:34,500 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 894 states. [2020-07-10 14:41:34,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:41:34,537 INFO L93 Difference]: Finished difference Result 963 states and 1137 transitions. [2020-07-10 14:41:34,537 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1137 transitions. [2020-07-10 14:41:34,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:41:34,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:41:34,539 INFO L74 IsIncluded]: Start isIncluded. First operand 894 states. Second operand 963 states. [2020-07-10 14:41:34,539 INFO L87 Difference]: Start difference. First operand 894 states. Second operand 963 states. [2020-07-10 14:41:34,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:41:34,594 INFO L93 Difference]: Finished difference Result 963 states and 1137 transitions. [2020-07-10 14:41:34,594 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1137 transitions. [2020-07-10 14:41:34,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:41:34,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:41:34,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:41:34,597 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:41:34,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 894 states. [2020-07-10 14:41:34,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 894 states to 894 states and 1017 transitions. [2020-07-10 14:41:34,641 INFO L78 Accepts]: Start accepts. Automaton has 894 states and 1017 transitions. Word has length 323 [2020-07-10 14:41:34,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:41:34,641 INFO L479 AbstractCegarLoop]: Abstraction has 894 states and 1017 transitions. [2020-07-10 14:41:34,641 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-10 14:41:34,642 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1017 transitions. [2020-07-10 14:41:34,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 325 [2020-07-10 14:41:34,648 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:41:34,648 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, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:41:34,861 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-10 14:41:34,862 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:41:34,863 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:41:34,863 INFO L82 PathProgramCache]: Analyzing trace with hash 1286733802, now seen corresponding path program 1 times [2020-07-10 14:41:34,863 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:41:34,864 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814570538] [2020-07-10 14:41:34,864 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:41:34,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,219 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:41:35,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {39404#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,299 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #560#return; {39148#true} is VALID [2020-07-10 14:41:35,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,302 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #454#return; {39148#true} is VALID [2020-07-10 14:41:35,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,305 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #456#return; {39148#true} is VALID [2020-07-10 14:41:35,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {39148#true} is VALID [2020-07-10 14:41:35,309 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,309 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #458#return; {39148#true} is VALID [2020-07-10 14:41:35,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,312 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #460#return; {39148#true} is VALID [2020-07-10 14:41:35,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39148#true} is VALID [2020-07-10 14:41:35,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,333 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #550#return; {39148#true} is VALID [2020-07-10 14:41:35,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-10 14:41:35,353 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,353 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #504#return; {39148#true} is VALID [2020-07-10 14:41:35,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,397 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,398 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,399 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,399 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,400 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,400 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,437 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,439 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,440 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,441 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,442 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,442 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,455 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,456 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,456 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,457 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,457 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,462 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,463 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,463 INFO L263 TraceCheckUtils]: 3: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,464 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,464 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,465 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,466 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,466 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,468 INFO L263 TraceCheckUtils]: 12: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,468 INFO L280 TraceCheckUtils]: 13: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,468 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,469 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,469 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,469 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,471 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,471 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,471 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,472 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,472 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,473 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,473 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,475 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,475 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:35,475 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,477 INFO L263 TraceCheckUtils]: 16: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,477 INFO L280 TraceCheckUtils]: 17: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,477 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,478 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,478 INFO L263 TraceCheckUtils]: 20: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,478 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,479 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,479 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,479 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,480 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,480 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,480 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,481 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,482 INFO L263 TraceCheckUtils]: 29: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,482 INFO L280 TraceCheckUtils]: 30: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,483 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,483 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,483 INFO L280 TraceCheckUtils]: 33: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,484 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,484 INFO L280 TraceCheckUtils]: 35: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,484 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:35,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,488 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,489 INFO L263 TraceCheckUtils]: 5: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,489 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,490 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,492 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:35,492 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,493 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,493 INFO L280 TraceCheckUtils]: 20: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,493 INFO L263 TraceCheckUtils]: 21: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,493 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,494 INFO L263 TraceCheckUtils]: 23: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,494 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,494 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,494 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,494 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,495 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,495 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,495 INFO L280 TraceCheckUtils]: 30: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,495 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,496 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,497 INFO L280 TraceCheckUtils]: 33: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,497 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,497 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,497 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,498 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,498 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,498 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:35,498 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,498 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-10 14:41:35,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,508 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,508 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,509 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,509 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,510 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-10 14:41:35,510 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,510 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-10 14:41:35,511 INFO L263 TraceCheckUtils]: 0: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:35,512 INFO L263 TraceCheckUtils]: 1: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,512 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,512 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,513 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,513 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,513 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,513 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-10 14:41:35,514 INFO L263 TraceCheckUtils]: 10: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,515 INFO L280 TraceCheckUtils]: 11: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,516 INFO L263 TraceCheckUtils]: 13: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,516 INFO L280 TraceCheckUtils]: 14: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,517 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,517 INFO L263 TraceCheckUtils]: 16: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,517 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,517 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,517 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,518 INFO L280 TraceCheckUtils]: 20: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,518 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,518 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,518 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,519 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,519 INFO L280 TraceCheckUtils]: 26: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,519 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,519 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:35,519 INFO L280 TraceCheckUtils]: 29: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,521 INFO L263 TraceCheckUtils]: 30: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,521 INFO L280 TraceCheckUtils]: 31: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,521 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,522 INFO L280 TraceCheckUtils]: 33: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,522 INFO L263 TraceCheckUtils]: 34: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,522 INFO L280 TraceCheckUtils]: 35: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,523 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,523 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,523 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,524 INFO L280 TraceCheckUtils]: 39: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,524 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,524 INFO L280 TraceCheckUtils]: 41: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,524 INFO L280 TraceCheckUtils]: 42: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,526 INFO L263 TraceCheckUtils]: 43: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,526 INFO L280 TraceCheckUtils]: 44: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,527 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,527 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,527 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,527 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,528 INFO L280 TraceCheckUtils]: 49: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,528 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:35,528 INFO L280 TraceCheckUtils]: 51: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,529 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-10 14:41:35,529 INFO L263 TraceCheckUtils]: 53: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:35,529 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,530 INFO L263 TraceCheckUtils]: 55: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,530 INFO L280 TraceCheckUtils]: 56: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,530 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,531 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,531 INFO L280 TraceCheckUtils]: 59: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,531 INFO L280 TraceCheckUtils]: 60: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-10 14:41:35,531 INFO L280 TraceCheckUtils]: 61: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,532 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-10 14:41:35,532 INFO L280 TraceCheckUtils]: 63: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,532 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-10 14:41:35,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,570 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,570 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,571 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,571 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,572 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-10 14:41:35,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,576 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-10 14:41:35,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,590 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:35,591 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,592 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,592 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:35,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-10 14:41:35,593 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-10 14:41:35,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,594 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-10 14:41:35,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,603 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-10 14:41:35,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,604 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-10 14:41:35,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,605 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-10 14:41:35,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,605 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-10 14:41:35,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,606 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:35,607 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,608 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,608 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,608 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:35,608 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-10 14:41:35,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-10 14:41:35,609 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,609 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-10 14:41:35,610 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-10 14:41:35,610 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-10 14:41:35,611 INFO L263 TraceCheckUtils]: 15: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,612 INFO L280 TraceCheckUtils]: 16: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,612 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,612 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-10 14:41:35,613 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,613 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-10 14:41:35,613 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,613 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-10 14:41:35,614 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,614 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-10 14:41:35,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,627 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:35,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,628 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,631 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,631 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:35,632 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,632 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,632 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,632 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:35,633 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:35,633 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,633 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-10 14:41:35,633 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,634 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-10 14:41:35,635 INFO L263 TraceCheckUtils]: 0: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:35,636 INFO L263 TraceCheckUtils]: 1: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,636 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,636 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,637 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,637 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,637 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,638 INFO L263 TraceCheckUtils]: 9: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:35,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-10 14:41:35,639 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,639 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-10 14:41:35,639 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-10 14:41:35,640 INFO L263 TraceCheckUtils]: 14: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,641 INFO L280 TraceCheckUtils]: 15: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,641 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,641 INFO L263 TraceCheckUtils]: 17: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,641 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:35,641 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,641 INFO L280 TraceCheckUtils]: 20: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,642 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,642 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,642 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:35,642 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-10 14:41:35,642 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-10 14:41:35,642 INFO L280 TraceCheckUtils]: 26: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,643 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-10 14:41:35,643 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-10 14:41:35,643 INFO L280 TraceCheckUtils]: 29: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-10 14:41:35,644 INFO L263 TraceCheckUtils]: 30: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,644 INFO L280 TraceCheckUtils]: 31: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,644 INFO L280 TraceCheckUtils]: 32: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,645 INFO L263 TraceCheckUtils]: 33: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-10 14:41:35,645 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,645 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-10 14:41:35,645 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,645 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-10 14:41:35,646 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,646 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-10 14:41:35,646 INFO L263 TraceCheckUtils]: 40: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:35,646 INFO L280 TraceCheckUtils]: 41: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,646 INFO L263 TraceCheckUtils]: 42: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,647 INFO L280 TraceCheckUtils]: 43: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,647 INFO L280 TraceCheckUtils]: 44: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,647 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,647 INFO L280 TraceCheckUtils]: 46: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,648 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:35,648 INFO L263 TraceCheckUtils]: 48: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,648 INFO L280 TraceCheckUtils]: 49: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,648 INFO L280 TraceCheckUtils]: 50: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,648 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:35,649 INFO L280 TraceCheckUtils]: 52: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:35,649 INFO L280 TraceCheckUtils]: 53: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,649 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-10 14:41:35,649 INFO L280 TraceCheckUtils]: 55: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,649 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-10 14:41:35,649 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,650 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-10 14:41:35,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,674 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,674 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,675 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,675 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,676 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-10 14:41:35,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,680 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-10 14:41:35,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,786 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:35,786 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,787 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,787 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,787 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:35,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-10 14:41:35,789 INFO L280 TraceCheckUtils]: 7: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:35,790 INFO L280 TraceCheckUtils]: 8: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:35,791 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-10 14:41:35,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-10 14:41:35,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,795 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-10 14:41:35,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,796 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,796 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,796 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:35,796 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,797 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,797 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,797 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,797 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:35,798 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-10 14:41:35,799 INFO L280 TraceCheckUtils]: 10: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:35,801 INFO L280 TraceCheckUtils]: 11: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:35,802 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-10 14:41:35,803 INFO L280 TraceCheckUtils]: 13: Hoare triple {39698#(= 0 |processEnvironment_#t~ret54|)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39699#(= 0 processEnvironment_~tmp~7)} is VALID [2020-07-10 14:41:35,804 INFO L280 TraceCheckUtils]: 14: Hoare triple {39699#(= 0 processEnvironment_~tmp~7)} assume 0 != ~tmp~7; {39149#false} is VALID [2020-07-10 14:41:35,805 INFO L263 TraceCheckUtils]: 15: Hoare triple {39149#false} call deactivatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,805 INFO L280 TraceCheckUtils]: 16: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-10 14:41:35,805 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,805 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-10 14:41:35,806 INFO L280 TraceCheckUtils]: 19: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:35,806 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39149#false} {39148#true} #524#return; {39149#false} is VALID [2020-07-10 14:41:35,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,814 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:35,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,819 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,820 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,820 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,820 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:35,820 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,821 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,821 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:35,821 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:35,821 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-10 14:41:35,821 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,822 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {39148#true} {39149#false} #526#return; {39149#false} is VALID [2020-07-10 14:41:35,823 INFO L263 TraceCheckUtils]: 0: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:35,823 INFO L263 TraceCheckUtils]: 1: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,824 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,824 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,824 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,824 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,825 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,825 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,825 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,826 INFO L263 TraceCheckUtils]: 9: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:35,827 INFO L280 TraceCheckUtils]: 10: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-10 14:41:35,827 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,827 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-10 14:41:35,827 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-10 14:41:35,828 INFO L263 TraceCheckUtils]: 14: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,829 INFO L280 TraceCheckUtils]: 15: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,829 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,829 INFO L263 TraceCheckUtils]: 17: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,829 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:35,830 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,830 INFO L280 TraceCheckUtils]: 20: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,830 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,830 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,830 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:35,832 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-10 14:41:35,833 INFO L280 TraceCheckUtils]: 25: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:35,834 INFO L280 TraceCheckUtils]: 26: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:35,835 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-10 14:41:35,836 INFO L280 TraceCheckUtils]: 28: Hoare triple {39698#(= 0 |processEnvironment_#t~ret54|)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39699#(= 0 processEnvironment_~tmp~7)} is VALID [2020-07-10 14:41:35,837 INFO L280 TraceCheckUtils]: 29: Hoare triple {39699#(= 0 processEnvironment_~tmp~7)} assume 0 != ~tmp~7; {39149#false} is VALID [2020-07-10 14:41:35,837 INFO L263 TraceCheckUtils]: 30: Hoare triple {39149#false} call deactivatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,837 INFO L280 TraceCheckUtils]: 31: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-10 14:41:35,837 INFO L280 TraceCheckUtils]: 32: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,838 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-10 14:41:35,838 INFO L280 TraceCheckUtils]: 34: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:35,838 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39149#false} {39148#true} #524#return; {39149#false} is VALID [2020-07-10 14:41:35,838 INFO L263 TraceCheckUtils]: 36: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:35,838 INFO L280 TraceCheckUtils]: 37: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,839 INFO L263 TraceCheckUtils]: 38: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,839 INFO L280 TraceCheckUtils]: 39: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,839 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,839 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,839 INFO L280 TraceCheckUtils]: 42: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,839 INFO L280 TraceCheckUtils]: 43: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:35,840 INFO L263 TraceCheckUtils]: 44: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,840 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,840 INFO L280 TraceCheckUtils]: 46: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,840 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:35,840 INFO L280 TraceCheckUtils]: 48: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:35,841 INFO L280 TraceCheckUtils]: 49: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-10 14:41:35,841 INFO L280 TraceCheckUtils]: 50: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,841 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39148#true} {39149#false} #526#return; {39149#false} is VALID [2020-07-10 14:41:35,841 INFO L280 TraceCheckUtils]: 52: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:35,841 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {39149#false} {39148#true} #510#return; {39149#false} is VALID [2020-07-10 14:41:35,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-10 14:41:35,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,847 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #504#return; {39149#false} is VALID [2020-07-10 14:41:35,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,855 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,856 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,856 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,857 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39149#false} #520#return; {39149#false} is VALID [2020-07-10 14:41:35,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,888 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,888 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,889 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,889 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,890 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,890 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,890 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,890 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,891 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,902 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,902 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,903 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,904 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,904 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,909 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,909 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,910 INFO L263 TraceCheckUtils]: 3: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,910 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,910 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,911 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,911 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,912 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,913 INFO L263 TraceCheckUtils]: 12: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,913 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,913 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,914 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,915 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,915 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,915 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,916 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,916 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,917 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,917 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,917 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,917 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:35,918 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,919 INFO L263 TraceCheckUtils]: 16: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,919 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,919 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,920 INFO L263 TraceCheckUtils]: 20: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,920 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,920 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,920 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,920 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,921 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,921 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,921 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,921 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,922 INFO L263 TraceCheckUtils]: 29: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,923 INFO L280 TraceCheckUtils]: 30: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,923 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,923 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,923 INFO L280 TraceCheckUtils]: 33: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,923 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,924 INFO L280 TraceCheckUtils]: 35: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,924 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:35,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,926 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,926 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,927 INFO L263 TraceCheckUtils]: 5: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,927 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,927 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,927 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,928 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,928 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,928 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,928 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,928 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,929 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,929 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:35,929 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,930 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,930 INFO L280 TraceCheckUtils]: 20: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,931 INFO L263 TraceCheckUtils]: 21: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,931 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,931 INFO L263 TraceCheckUtils]: 23: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,931 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,931 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,932 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,932 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,932 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,932 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,932 INFO L280 TraceCheckUtils]: 30: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,932 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,933 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,934 INFO L280 TraceCheckUtils]: 33: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,934 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,934 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,934 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,935 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,935 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,935 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:35,935 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,935 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39148#true} {39149#false} #524#return; {39149#false} is VALID [2020-07-10 14:41:35,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,940 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #542#return; {39149#false} is VALID [2020-07-10 14:41:35,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:35,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,943 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #544#return; {39149#false} is VALID [2020-07-10 14:41:35,949 INFO L263 TraceCheckUtils]: 0: Hoare triple {39148#true} call ULTIMATE.init(); {39404#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:41:35,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {39404#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,950 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39148#true} #560#return; {39148#true} is VALID [2020-07-10 14:41:35,950 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret76 := main(); {39148#true} is VALID [2020-07-10 14:41:35,950 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~7;havoc ~tmp~4; {39148#true} is VALID [2020-07-10 14:41:35,950 INFO L263 TraceCheckUtils]: 6: Hoare triple {39148#true} call select_helpers(); {39148#true} is VALID [2020-07-10 14:41:35,950 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,951 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #454#return; {39148#true} is VALID [2020-07-10 14:41:35,951 INFO L263 TraceCheckUtils]: 9: Hoare triple {39148#true} call select_features(); {39148#true} is VALID [2020-07-10 14:41:35,951 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,951 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39148#true} {39148#true} #456#return; {39148#true} is VALID [2020-07-10 14:41:35,951 INFO L263 TraceCheckUtils]: 12: Hoare triple {39148#true} call #t~ret48 := valid_product(); {39148#true} is VALID [2020-07-10 14:41:35,951 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {39148#true} is VALID [2020-07-10 14:41:35,952 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,952 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #458#return; {39148#true} is VALID [2020-07-10 14:41:35,952 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {39148#true} is VALID [2020-07-10 14:41:35,952 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume 0 != ~tmp~4; {39148#true} is VALID [2020-07-10 14:41:35,952 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call setup(); {39148#true} is VALID [2020-07-10 14:41:35,953 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,953 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39148#true} {39148#true} #460#return; {39148#true} is VALID [2020-07-10 14:41:35,953 INFO L263 TraceCheckUtils]: 21: Hoare triple {39148#true} call runTest(); {39148#true} is VALID [2020-07-10 14:41:35,954 INFO L263 TraceCheckUtils]: 22: Hoare triple {39148#true} call __utac_acc__Specification5_spec__1(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:35,954 INFO L280 TraceCheckUtils]: 23: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39148#true} is VALID [2020-07-10 14:41:35,955 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,955 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39148#true} {39148#true} #550#return; {39148#true} is VALID [2020-07-10 14:41:35,955 INFO L263 TraceCheckUtils]: 26: Hoare triple {39148#true} call test(); {39148#true} is VALID [2020-07-10 14:41:35,955 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39148#true} is VALID [2020-07-10 14:41:35,955 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume !false; {39148#true} is VALID [2020-07-10 14:41:35,956 INFO L280 TraceCheckUtils]: 29: Hoare triple {39148#true} assume ~splverifierCounter~0 < 4; {39148#true} is VALID [2020-07-10 14:41:35,956 INFO L280 TraceCheckUtils]: 30: Hoare triple {39148#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39148#true} is VALID [2020-07-10 14:41:35,956 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume 0 != ~tmp~5; {39148#true} is VALID [2020-07-10 14:41:35,957 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call waterRise(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:35,958 INFO L280 TraceCheckUtils]: 33: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-10 14:41:35,958 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,958 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #504#return; {39148#true} is VALID [2020-07-10 14:41:35,958 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39148#true} is VALID [2020-07-10 14:41:35,958 INFO L280 TraceCheckUtils]: 37: Hoare triple {39148#true} assume !(0 != ~tmp___0~1); {39148#true} is VALID [2020-07-10 14:41:35,959 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39148#true} is VALID [2020-07-10 14:41:35,959 INFO L280 TraceCheckUtils]: 39: Hoare triple {39148#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39148#true} is VALID [2020-07-10 14:41:35,959 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume 0 != ~tmp___1~0; {39148#true} is VALID [2020-07-10 14:41:35,960 INFO L263 TraceCheckUtils]: 41: Hoare triple {39148#true} call timeShift(); {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:41:35,962 INFO L263 TraceCheckUtils]: 42: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:35,962 INFO L263 TraceCheckUtils]: 43: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,963 INFO L280 TraceCheckUtils]: 44: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,963 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,963 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,963 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,963 INFO L280 TraceCheckUtils]: 48: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,964 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,964 INFO L280 TraceCheckUtils]: 50: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,964 INFO L280 TraceCheckUtils]: 51: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-10 14:41:35,965 INFO L263 TraceCheckUtils]: 52: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,965 INFO L280 TraceCheckUtils]: 53: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,966 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,966 INFO L263 TraceCheckUtils]: 55: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,967 INFO L280 TraceCheckUtils]: 56: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,967 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,967 INFO L263 TraceCheckUtils]: 58: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,967 INFO L280 TraceCheckUtils]: 59: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:35,968 INFO L263 TraceCheckUtils]: 60: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,968 INFO L280 TraceCheckUtils]: 61: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,968 INFO L280 TraceCheckUtils]: 62: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:35,968 INFO L280 TraceCheckUtils]: 63: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,968 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:35,969 INFO L280 TraceCheckUtils]: 65: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:35,969 INFO L280 TraceCheckUtils]: 66: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:35,969 INFO L280 TraceCheckUtils]: 67: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:35,969 INFO L280 TraceCheckUtils]: 68: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,969 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:35,969 INFO L280 TraceCheckUtils]: 70: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:35,970 INFO L280 TraceCheckUtils]: 71: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,971 INFO L263 TraceCheckUtils]: 72: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,971 INFO L280 TraceCheckUtils]: 73: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:35,971 INFO L263 TraceCheckUtils]: 74: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:35,971 INFO L280 TraceCheckUtils]: 75: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,972 INFO L263 TraceCheckUtils]: 76: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:35,972 INFO L280 TraceCheckUtils]: 77: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:35,972 INFO L280 TraceCheckUtils]: 78: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,972 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:35,972 INFO L280 TraceCheckUtils]: 80: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:35,972 INFO L280 TraceCheckUtils]: 81: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,973 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:35,973 INFO L280 TraceCheckUtils]: 83: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:35,973 INFO L280 TraceCheckUtils]: 84: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:35,974 INFO L263 TraceCheckUtils]: 85: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,974 INFO L280 TraceCheckUtils]: 86: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:35,974 INFO L280 TraceCheckUtils]: 87: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,974 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:35,975 INFO L280 TraceCheckUtils]: 89: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,975 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:35,975 INFO L280 TraceCheckUtils]: 91: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,975 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:35,975 INFO L280 TraceCheckUtils]: 93: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,975 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-10 14:41:35,976 INFO L263 TraceCheckUtils]: 95: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:35,976 INFO L280 TraceCheckUtils]: 96: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,976 INFO L263 TraceCheckUtils]: 97: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,976 INFO L280 TraceCheckUtils]: 98: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,976 INFO L280 TraceCheckUtils]: 99: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,976 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,977 INFO L280 TraceCheckUtils]: 101: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,977 INFO L280 TraceCheckUtils]: 102: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-10 14:41:35,977 INFO L280 TraceCheckUtils]: 103: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,977 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-10 14:41:35,977 INFO L280 TraceCheckUtils]: 105: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,978 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-10 14:41:35,978 INFO L280 TraceCheckUtils]: 107: Hoare triple {39148#true} assume !false; {39148#true} is VALID [2020-07-10 14:41:35,978 INFO L280 TraceCheckUtils]: 108: Hoare triple {39148#true} assume ~splverifierCounter~0 < 4; {39148#true} is VALID [2020-07-10 14:41:35,978 INFO L280 TraceCheckUtils]: 109: Hoare triple {39148#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39148#true} is VALID [2020-07-10 14:41:35,978 INFO L280 TraceCheckUtils]: 110: Hoare triple {39148#true} assume !(0 != ~tmp~5); {39148#true} is VALID [2020-07-10 14:41:35,978 INFO L280 TraceCheckUtils]: 111: Hoare triple {39148#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39148#true} is VALID [2020-07-10 14:41:35,979 INFO L280 TraceCheckUtils]: 112: Hoare triple {39148#true} assume !(0 != ~tmp___0~1); {39148#true} is VALID [2020-07-10 14:41:35,979 INFO L280 TraceCheckUtils]: 113: Hoare triple {39148#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39148#true} is VALID [2020-07-10 14:41:35,979 INFO L280 TraceCheckUtils]: 114: Hoare triple {39148#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39148#true} is VALID [2020-07-10 14:41:35,979 INFO L280 TraceCheckUtils]: 115: Hoare triple {39148#true} assume 0 != ~tmp___1~0; {39148#true} is VALID [2020-07-10 14:41:35,980 INFO L263 TraceCheckUtils]: 116: Hoare triple {39148#true} call timeShift(); {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:41:35,981 INFO L263 TraceCheckUtils]: 117: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:35,982 INFO L263 TraceCheckUtils]: 118: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,982 INFO L280 TraceCheckUtils]: 119: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,982 INFO L280 TraceCheckUtils]: 120: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,982 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,982 INFO L280 TraceCheckUtils]: 122: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,982 INFO L280 TraceCheckUtils]: 123: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,983 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,983 INFO L280 TraceCheckUtils]: 125: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,984 INFO L263 TraceCheckUtils]: 126: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:35,984 INFO L280 TraceCheckUtils]: 127: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-10 14:41:35,984 INFO L280 TraceCheckUtils]: 128: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,984 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-10 14:41:35,984 INFO L280 TraceCheckUtils]: 130: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-10 14:41:35,985 INFO L263 TraceCheckUtils]: 131: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,985 INFO L280 TraceCheckUtils]: 132: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:35,985 INFO L280 TraceCheckUtils]: 133: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:35,986 INFO L263 TraceCheckUtils]: 134: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,986 INFO L280 TraceCheckUtils]: 135: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:35,986 INFO L263 TraceCheckUtils]: 136: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:35,986 INFO L280 TraceCheckUtils]: 137: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:35,986 INFO L280 TraceCheckUtils]: 138: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,987 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:35,987 INFO L280 TraceCheckUtils]: 140: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:35,987 INFO L280 TraceCheckUtils]: 141: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-10 14:41:35,987 INFO L280 TraceCheckUtils]: 142: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-10 14:41:35,987 INFO L280 TraceCheckUtils]: 143: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,987 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-10 14:41:35,988 INFO L280 TraceCheckUtils]: 145: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-10 14:41:35,988 INFO L280 TraceCheckUtils]: 146: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-10 14:41:35,989 INFO L263 TraceCheckUtils]: 147: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:35,989 INFO L280 TraceCheckUtils]: 148: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:35,989 INFO L280 TraceCheckUtils]: 149: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:35,989 INFO L263 TraceCheckUtils]: 150: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-10 14:41:35,989 INFO L280 TraceCheckUtils]: 151: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,990 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-10 14:41:35,990 INFO L280 TraceCheckUtils]: 153: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,990 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-10 14:41:35,990 INFO L280 TraceCheckUtils]: 155: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,990 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-10 14:41:35,991 INFO L263 TraceCheckUtils]: 157: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:35,991 INFO L280 TraceCheckUtils]: 158: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,991 INFO L263 TraceCheckUtils]: 159: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:35,991 INFO L280 TraceCheckUtils]: 160: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:35,991 INFO L280 TraceCheckUtils]: 161: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,991 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:35,992 INFO L280 TraceCheckUtils]: 163: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:35,992 INFO L280 TraceCheckUtils]: 164: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:35,992 INFO L263 TraceCheckUtils]: 165: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,992 INFO L280 TraceCheckUtils]: 166: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,992 INFO L280 TraceCheckUtils]: 167: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,992 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:35,993 INFO L280 TraceCheckUtils]: 169: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:35,993 INFO L280 TraceCheckUtils]: 170: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:35,993 INFO L280 TraceCheckUtils]: 171: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-10 14:41:35,993 INFO L280 TraceCheckUtils]: 172: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,993 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-10 14:41:35,993 INFO L280 TraceCheckUtils]: 174: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,994 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-10 14:41:35,994 INFO L280 TraceCheckUtils]: 176: Hoare triple {39148#true} assume !false; {39148#true} is VALID [2020-07-10 14:41:35,994 INFO L280 TraceCheckUtils]: 177: Hoare triple {39148#true} assume ~splverifierCounter~0 < 4; {39148#true} is VALID [2020-07-10 14:41:35,994 INFO L280 TraceCheckUtils]: 178: Hoare triple {39148#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39148#true} is VALID [2020-07-10 14:41:35,994 INFO L280 TraceCheckUtils]: 179: Hoare triple {39148#true} assume !(0 != ~tmp~5); {39148#true} is VALID [2020-07-10 14:41:35,994 INFO L280 TraceCheckUtils]: 180: Hoare triple {39148#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39148#true} is VALID [2020-07-10 14:41:35,995 INFO L280 TraceCheckUtils]: 181: Hoare triple {39148#true} assume !(0 != ~tmp___0~1); {39148#true} is VALID [2020-07-10 14:41:35,995 INFO L280 TraceCheckUtils]: 182: Hoare triple {39148#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39148#true} is VALID [2020-07-10 14:41:35,995 INFO L280 TraceCheckUtils]: 183: Hoare triple {39148#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39148#true} is VALID [2020-07-10 14:41:35,995 INFO L280 TraceCheckUtils]: 184: Hoare triple {39148#true} assume 0 != ~tmp___1~0; {39148#true} is VALID [2020-07-10 14:41:35,996 INFO L263 TraceCheckUtils]: 185: Hoare triple {39148#true} call timeShift(); {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:41:35,997 INFO L263 TraceCheckUtils]: 186: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:35,998 INFO L263 TraceCheckUtils]: 187: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:35,998 INFO L280 TraceCheckUtils]: 188: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:35,998 INFO L280 TraceCheckUtils]: 189: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,998 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:35,999 INFO L280 TraceCheckUtils]: 191: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:35,999 INFO L280 TraceCheckUtils]: 192: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:35,999 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-10 14:41:35,999 INFO L280 TraceCheckUtils]: 194: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:36,000 INFO L263 TraceCheckUtils]: 195: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:36,000 INFO L280 TraceCheckUtils]: 196: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-10 14:41:36,000 INFO L280 TraceCheckUtils]: 197: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,001 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-10 14:41:36,001 INFO L280 TraceCheckUtils]: 199: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-10 14:41:36,002 INFO L263 TraceCheckUtils]: 200: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:36,002 INFO L280 TraceCheckUtils]: 201: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:36,002 INFO L280 TraceCheckUtils]: 202: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:36,002 INFO L263 TraceCheckUtils]: 203: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:36,003 INFO L280 TraceCheckUtils]: 204: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:36,003 INFO L263 TraceCheckUtils]: 205: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:36,003 INFO L280 TraceCheckUtils]: 206: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:36,003 INFO L280 TraceCheckUtils]: 207: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,003 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:36,004 INFO L280 TraceCheckUtils]: 209: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:36,005 INFO L280 TraceCheckUtils]: 210: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-10 14:41:36,006 INFO L280 TraceCheckUtils]: 211: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:36,007 INFO L280 TraceCheckUtils]: 212: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:41:36,008 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-10 14:41:36,009 INFO L280 TraceCheckUtils]: 214: Hoare triple {39698#(= 0 |processEnvironment_#t~ret54|)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39699#(= 0 processEnvironment_~tmp~7)} is VALID [2020-07-10 14:41:36,010 INFO L280 TraceCheckUtils]: 215: Hoare triple {39699#(= 0 processEnvironment_~tmp~7)} assume 0 != ~tmp~7; {39149#false} is VALID [2020-07-10 14:41:36,010 INFO L263 TraceCheckUtils]: 216: Hoare triple {39149#false} call deactivatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:36,010 INFO L280 TraceCheckUtils]: 217: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-10 14:41:36,011 INFO L280 TraceCheckUtils]: 218: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,011 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-10 14:41:36,011 INFO L280 TraceCheckUtils]: 220: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:36,011 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {39149#false} {39148#true} #524#return; {39149#false} is VALID [2020-07-10 14:41:36,011 INFO L263 TraceCheckUtils]: 222: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:36,012 INFO L280 TraceCheckUtils]: 223: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:36,012 INFO L263 TraceCheckUtils]: 224: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:36,012 INFO L280 TraceCheckUtils]: 225: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:36,012 INFO L280 TraceCheckUtils]: 226: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,012 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:36,012 INFO L280 TraceCheckUtils]: 228: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:36,013 INFO L280 TraceCheckUtils]: 229: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:36,013 INFO L263 TraceCheckUtils]: 230: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:36,013 INFO L280 TraceCheckUtils]: 231: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:36,013 INFO L280 TraceCheckUtils]: 232: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,013 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:36,013 INFO L280 TraceCheckUtils]: 234: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:36,014 INFO L280 TraceCheckUtils]: 235: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-10 14:41:36,014 INFO L280 TraceCheckUtils]: 236: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,014 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {39148#true} {39149#false} #526#return; {39149#false} is VALID [2020-07-10 14:41:36,014 INFO L280 TraceCheckUtils]: 238: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:36,014 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {39149#false} {39148#true} #510#return; {39149#false} is VALID [2020-07-10 14:41:36,014 INFO L280 TraceCheckUtils]: 240: Hoare triple {39149#false} assume !false; {39149#false} is VALID [2020-07-10 14:41:36,015 INFO L280 TraceCheckUtils]: 241: Hoare triple {39149#false} assume ~splverifierCounter~0 < 4; {39149#false} is VALID [2020-07-10 14:41:36,015 INFO L280 TraceCheckUtils]: 242: Hoare triple {39149#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39149#false} is VALID [2020-07-10 14:41:36,015 INFO L280 TraceCheckUtils]: 243: Hoare triple {39149#false} assume 0 != ~tmp~5; {39149#false} is VALID [2020-07-10 14:41:36,015 INFO L263 TraceCheckUtils]: 244: Hoare triple {39149#false} call waterRise(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:36,015 INFO L280 TraceCheckUtils]: 245: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-10 14:41:36,015 INFO L280 TraceCheckUtils]: 246: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,016 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {39148#true} {39149#false} #504#return; {39149#false} is VALID [2020-07-10 14:41:36,016 INFO L280 TraceCheckUtils]: 248: Hoare triple {39149#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39149#false} is VALID [2020-07-10 14:41:36,016 INFO L280 TraceCheckUtils]: 249: Hoare triple {39149#false} assume !(0 != ~tmp___0~1); {39149#false} is VALID [2020-07-10 14:41:36,016 INFO L280 TraceCheckUtils]: 250: Hoare triple {39149#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39149#false} is VALID [2020-07-10 14:41:36,016 INFO L280 TraceCheckUtils]: 251: Hoare triple {39149#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39149#false} is VALID [2020-07-10 14:41:36,016 INFO L280 TraceCheckUtils]: 252: Hoare triple {39149#false} assume 0 != ~tmp___1~0; {39149#false} is VALID [2020-07-10 14:41:36,017 INFO L263 TraceCheckUtils]: 253: Hoare triple {39149#false} call timeShift(); {39149#false} is VALID [2020-07-10 14:41:36,017 INFO L263 TraceCheckUtils]: 254: Hoare triple {39149#false} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:41:36,017 INFO L263 TraceCheckUtils]: 255: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:36,017 INFO L280 TraceCheckUtils]: 256: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:36,017 INFO L280 TraceCheckUtils]: 257: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,017 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-10 14:41:36,017 INFO L280 TraceCheckUtils]: 259: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:36,018 INFO L280 TraceCheckUtils]: 260: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,018 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {39148#true} {39149#false} #520#return; {39149#false} is VALID [2020-07-10 14:41:36,018 INFO L280 TraceCheckUtils]: 262: Hoare triple {39149#false} assume !(0 != ~pumpRunning~0); {39149#false} is VALID [2020-07-10 14:41:36,018 INFO L280 TraceCheckUtils]: 263: Hoare triple {39149#false} assume 0 != ~systemActive~0; {39149#false} is VALID [2020-07-10 14:41:36,018 INFO L263 TraceCheckUtils]: 264: Hoare triple {39149#false} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:36,018 INFO L280 TraceCheckUtils]: 265: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:36,019 INFO L280 TraceCheckUtils]: 266: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:36,020 INFO L263 TraceCheckUtils]: 267: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:36,020 INFO L280 TraceCheckUtils]: 268: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:36,020 INFO L280 TraceCheckUtils]: 269: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:36,020 INFO L263 TraceCheckUtils]: 270: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:36,020 INFO L280 TraceCheckUtils]: 271: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:36,021 INFO L263 TraceCheckUtils]: 272: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:36,021 INFO L280 TraceCheckUtils]: 273: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:36,021 INFO L280 TraceCheckUtils]: 274: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:36,021 INFO L280 TraceCheckUtils]: 275: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,021 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:36,021 INFO L280 TraceCheckUtils]: 277: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:36,022 INFO L280 TraceCheckUtils]: 278: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:36,022 INFO L280 TraceCheckUtils]: 279: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:36,022 INFO L280 TraceCheckUtils]: 280: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,022 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:36,022 INFO L280 TraceCheckUtils]: 282: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:36,022 INFO L280 TraceCheckUtils]: 283: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:36,023 INFO L263 TraceCheckUtils]: 284: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:36,024 INFO L280 TraceCheckUtils]: 285: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:36,024 INFO L263 TraceCheckUtils]: 286: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:36,024 INFO L280 TraceCheckUtils]: 287: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:36,024 INFO L263 TraceCheckUtils]: 288: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:36,024 INFO L280 TraceCheckUtils]: 289: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:36,025 INFO L280 TraceCheckUtils]: 290: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,025 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:36,025 INFO L280 TraceCheckUtils]: 292: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:36,025 INFO L280 TraceCheckUtils]: 293: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,025 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:36,025 INFO L280 TraceCheckUtils]: 295: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:36,026 INFO L280 TraceCheckUtils]: 296: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:36,027 INFO L263 TraceCheckUtils]: 297: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:41:36,027 INFO L280 TraceCheckUtils]: 298: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:36,027 INFO L280 TraceCheckUtils]: 299: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,027 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:36,027 INFO L280 TraceCheckUtils]: 301: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,028 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:36,028 INFO L280 TraceCheckUtils]: 303: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,028 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:36,028 INFO L280 TraceCheckUtils]: 305: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,028 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {39148#true} {39149#false} #524#return; {39149#false} is VALID [2020-07-10 14:41:36,029 INFO L263 TraceCheckUtils]: 307: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39149#false} is VALID [2020-07-10 14:41:36,029 INFO L280 TraceCheckUtils]: 308: Hoare triple {39149#false} havoc ~tmp~0;havoc ~tmp___0~0; {39149#false} is VALID [2020-07-10 14:41:36,029 INFO L263 TraceCheckUtils]: 309: Hoare triple {39149#false} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:36,029 INFO L280 TraceCheckUtils]: 310: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:36,029 INFO L280 TraceCheckUtils]: 311: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,029 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {39148#true} {39149#false} #542#return; {39149#false} is VALID [2020-07-10 14:41:36,030 INFO L280 TraceCheckUtils]: 313: Hoare triple {39149#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39149#false} is VALID [2020-07-10 14:41:36,030 INFO L280 TraceCheckUtils]: 314: Hoare triple {39149#false} assume 2 != ~tmp~0; {39149#false} is VALID [2020-07-10 14:41:36,030 INFO L263 TraceCheckUtils]: 315: Hoare triple {39149#false} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:36,030 INFO L280 TraceCheckUtils]: 316: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:36,030 INFO L280 TraceCheckUtils]: 317: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:36,030 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {39148#true} {39149#false} #544#return; {39149#false} is VALID [2020-07-10 14:41:36,031 INFO L280 TraceCheckUtils]: 319: Hoare triple {39149#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39149#false} is VALID [2020-07-10 14:41:36,031 INFO L280 TraceCheckUtils]: 320: Hoare triple {39149#false} assume 0 != ~tmp___0~0; {39149#false} is VALID [2020-07-10 14:41:36,031 INFO L280 TraceCheckUtils]: 321: Hoare triple {39149#false} assume 0 == ~switchedOnBeforeTS~0; {39149#false} is VALID [2020-07-10 14:41:36,031 INFO L263 TraceCheckUtils]: 322: Hoare triple {39149#false} call __automaton_fail(); {39149#false} is VALID [2020-07-10 14:41:36,031 INFO L280 TraceCheckUtils]: 323: Hoare triple {39149#false} assume !false; {39149#false} is VALID [2020-07-10 14:41:36,083 INFO L134 CoverageAnalysis]: Checked inductivity of 332 backedges. 79 proven. 2 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-10 14:41:36,083 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814570538] [2020-07-10 14:41:36,083 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [869659613] [2020-07-10 14:41:36,084 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:41:36,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:36,338 INFO L264 TraceCheckSpWp]: Trace formula consists of 1351 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-10 14:41:36,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:41:36,427 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:41:37,069 INFO L263 TraceCheckUtils]: 0: Hoare triple {39148#true} call ULTIMATE.init(); {39148#true} is VALID [2020-07-10 14:41:37,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,076 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39148#true} #560#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,076 INFO L263 TraceCheckUtils]: 4: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,077 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~7;havoc ~tmp~4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,077 INFO L263 TraceCheckUtils]: 6: Hoare triple {39807#(<= ~waterLevel~0 1)} call select_helpers(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,079 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #454#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,080 INFO L263 TraceCheckUtils]: 9: Hoare triple {39807#(<= ~waterLevel~0 1)} call select_features(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,081 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #456#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,082 INFO L263 TraceCheckUtils]: 12: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret48 := valid_product(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,083 INFO L280 TraceCheckUtils]: 13: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,083 INFO L280 TraceCheckUtils]: 14: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,084 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #458#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,085 INFO L280 TraceCheckUtils]: 16: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,085 INFO L280 TraceCheckUtils]: 17: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,089 INFO L263 TraceCheckUtils]: 18: Hoare triple {39807#(<= ~waterLevel~0 1)} call setup(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,091 INFO L280 TraceCheckUtils]: 19: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,092 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #460#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,092 INFO L263 TraceCheckUtils]: 21: Hoare triple {39807#(<= ~waterLevel~0 1)} call runTest(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,093 INFO L263 TraceCheckUtils]: 22: Hoare triple {39807#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,093 INFO L280 TraceCheckUtils]: 23: Hoare triple {39807#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,094 INFO L280 TraceCheckUtils]: 24: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,094 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #550#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,095 INFO L263 TraceCheckUtils]: 26: Hoare triple {39807#(<= ~waterLevel~0 1)} call test(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,096 INFO L280 TraceCheckUtils]: 27: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,097 INFO L280 TraceCheckUtils]: 28: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !false; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,097 INFO L280 TraceCheckUtils]: 29: Hoare triple {39807#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,098 INFO L280 TraceCheckUtils]: 30: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,099 INFO L280 TraceCheckUtils]: 31: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,100 INFO L263 TraceCheckUtils]: 32: Hoare triple {39807#(<= ~waterLevel~0 1)} call waterRise(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,101 INFO L280 TraceCheckUtils]: 33: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:41:37,102 INFO L280 TraceCheckUtils]: 34: Hoare triple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:41:37,103 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {39807#(<= ~waterLevel~0 1)} #504#return; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,103 INFO L280 TraceCheckUtils]: 36: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,104 INFO L280 TraceCheckUtils]: 37: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,105 INFO L280 TraceCheckUtils]: 38: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,106 INFO L280 TraceCheckUtils]: 39: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,106 INFO L280 TraceCheckUtils]: 40: Hoare triple {39912#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,107 INFO L263 TraceCheckUtils]: 41: Hoare triple {39912#(<= ~waterLevel~0 2)} call timeShift(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,107 INFO L263 TraceCheckUtils]: 42: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39148#true} is VALID [2020-07-10 14:41:37,107 INFO L263 TraceCheckUtils]: 43: Hoare triple {39148#true} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:37,107 INFO L280 TraceCheckUtils]: 44: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:37,108 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,108 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39148#true} {39148#true} #540#return; {39148#true} is VALID [2020-07-10 14:41:37,108 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:37,108 INFO L280 TraceCheckUtils]: 48: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,109 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,110 INFO L280 TraceCheckUtils]: 50: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,111 INFO L280 TraceCheckUtils]: 51: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,111 INFO L263 TraceCheckUtils]: 52: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {39148#true} is VALID [2020-07-10 14:41:37,111 INFO L280 TraceCheckUtils]: 53: Hoare triple {39148#true} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:37,111 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:37,112 INFO L263 TraceCheckUtils]: 55: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39148#true} is VALID [2020-07-10 14:41:37,112 INFO L280 TraceCheckUtils]: 56: Hoare triple {39148#true} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:37,112 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:37,112 INFO L263 TraceCheckUtils]: 58: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:37,112 INFO L280 TraceCheckUtils]: 59: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-10 14:41:37,113 INFO L263 TraceCheckUtils]: 60: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:37,113 INFO L280 TraceCheckUtils]: 61: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:37,113 INFO L280 TraceCheckUtils]: 62: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-10 14:41:37,113 INFO L280 TraceCheckUtils]: 63: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,113 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-10 14:41:37,113 INFO L280 TraceCheckUtils]: 65: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-10 14:41:37,114 INFO L280 TraceCheckUtils]: 66: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-10 14:41:37,114 INFO L280 TraceCheckUtils]: 67: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-10 14:41:37,114 INFO L280 TraceCheckUtils]: 68: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,114 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-10 14:41:37,114 INFO L280 TraceCheckUtils]: 70: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-10 14:41:37,114 INFO L280 TraceCheckUtils]: 71: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:37,115 INFO L263 TraceCheckUtils]: 72: Hoare triple {39148#true} call activatePump(); {39148#true} is VALID [2020-07-10 14:41:37,115 INFO L280 TraceCheckUtils]: 73: Hoare triple {39148#true} havoc ~tmp~8; {39148#true} is VALID [2020-07-10 14:41:37,115 INFO L263 TraceCheckUtils]: 74: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-10 14:41:37,115 INFO L280 TraceCheckUtils]: 75: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:37,115 INFO L263 TraceCheckUtils]: 76: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-10 14:41:37,115 INFO L280 TraceCheckUtils]: 77: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-10 14:41:37,116 INFO L280 TraceCheckUtils]: 78: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,116 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-10 14:41:37,116 INFO L280 TraceCheckUtils]: 80: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-10 14:41:37,116 INFO L280 TraceCheckUtils]: 81: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,116 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-10 14:41:37,116 INFO L280 TraceCheckUtils]: 83: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-10 14:41:37,117 INFO L280 TraceCheckUtils]: 84: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-10 14:41:37,117 INFO L263 TraceCheckUtils]: 85: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39148#true} is VALID [2020-07-10 14:41:37,117 INFO L280 TraceCheckUtils]: 86: Hoare triple {39148#true} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-10 14:41:37,117 INFO L280 TraceCheckUtils]: 87: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,118 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-10 14:41:37,118 INFO L280 TraceCheckUtils]: 89: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,118 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-10 14:41:37,118 INFO L280 TraceCheckUtils]: 91: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,118 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-10 14:41:37,118 INFO L280 TraceCheckUtils]: 93: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,125 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,125 INFO L263 TraceCheckUtils]: 95: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:37,125 INFO L280 TraceCheckUtils]: 96: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:37,126 INFO L263 TraceCheckUtils]: 97: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:37,126 INFO L280 TraceCheckUtils]: 98: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:37,126 INFO L280 TraceCheckUtils]: 99: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,126 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:37,126 INFO L280 TraceCheckUtils]: 101: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:37,126 INFO L280 TraceCheckUtils]: 102: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-10 14:41:37,127 INFO L280 TraceCheckUtils]: 103: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,127 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,128 INFO L280 TraceCheckUtils]: 105: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,129 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {39912#(<= ~waterLevel~0 2)} #510#return; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,130 INFO L280 TraceCheckUtils]: 107: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !false; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,130 INFO L280 TraceCheckUtils]: 108: Hoare triple {39912#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,131 INFO L280 TraceCheckUtils]: 109: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,132 INFO L280 TraceCheckUtils]: 110: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,132 INFO L280 TraceCheckUtils]: 111: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,133 INFO L280 TraceCheckUtils]: 112: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,134 INFO L280 TraceCheckUtils]: 113: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,134 INFO L280 TraceCheckUtils]: 114: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,135 INFO L280 TraceCheckUtils]: 115: Hoare triple {39912#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:41:37,136 INFO L263 TraceCheckUtils]: 116: Hoare triple {39912#(<= ~waterLevel~0 2)} call timeShift(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,136 INFO L263 TraceCheckUtils]: 117: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39148#true} is VALID [2020-07-10 14:41:37,136 INFO L263 TraceCheckUtils]: 118: Hoare triple {39148#true} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:37,136 INFO L280 TraceCheckUtils]: 119: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:37,136 INFO L280 TraceCheckUtils]: 120: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,136 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {39148#true} {39148#true} #540#return; {39148#true} is VALID [2020-07-10 14:41:37,137 INFO L280 TraceCheckUtils]: 122: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:37,137 INFO L280 TraceCheckUtils]: 123: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,138 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,138 INFO L280 TraceCheckUtils]: 125: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,139 INFO L263 TraceCheckUtils]: 126: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,141 INFO L280 TraceCheckUtils]: 127: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,141 INFO L280 TraceCheckUtils]: 128: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,143 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,144 INFO L280 TraceCheckUtils]: 130: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,144 INFO L263 TraceCheckUtils]: 131: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39148#true} is VALID [2020-07-10 14:41:37,144 INFO L280 TraceCheckUtils]: 132: Hoare triple {39148#true} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:37,144 INFO L280 TraceCheckUtils]: 133: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:37,144 INFO L263 TraceCheckUtils]: 134: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:37,145 INFO L280 TraceCheckUtils]: 135: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:37,145 INFO L263 TraceCheckUtils]: 136: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:37,145 INFO L280 TraceCheckUtils]: 137: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:37,145 INFO L280 TraceCheckUtils]: 138: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,145 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:37,145 INFO L280 TraceCheckUtils]: 140: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:37,146 INFO L280 TraceCheckUtils]: 141: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-10 14:41:37,146 INFO L280 TraceCheckUtils]: 142: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-10 14:41:37,146 INFO L280 TraceCheckUtils]: 143: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,146 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-10 14:41:37,146 INFO L280 TraceCheckUtils]: 145: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-10 14:41:37,146 INFO L280 TraceCheckUtils]: 146: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-10 14:41:37,147 INFO L263 TraceCheckUtils]: 147: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39148#true} is VALID [2020-07-10 14:41:37,147 INFO L280 TraceCheckUtils]: 148: Hoare triple {39148#true} havoc ~tmp~6; {39148#true} is VALID [2020-07-10 14:41:37,147 INFO L280 TraceCheckUtils]: 149: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-10 14:41:37,147 INFO L263 TraceCheckUtils]: 150: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-10 14:41:37,147 INFO L280 TraceCheckUtils]: 151: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,148 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-10 14:41:37,148 INFO L280 TraceCheckUtils]: 153: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,148 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-10 14:41:37,148 INFO L280 TraceCheckUtils]: 155: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,149 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,149 INFO L263 TraceCheckUtils]: 157: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:37,150 INFO L280 TraceCheckUtils]: 158: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:37,150 INFO L263 TraceCheckUtils]: 159: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:37,150 INFO L280 TraceCheckUtils]: 160: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:37,150 INFO L280 TraceCheckUtils]: 161: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,150 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:37,150 INFO L280 TraceCheckUtils]: 163: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:37,151 INFO L280 TraceCheckUtils]: 164: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:37,151 INFO L263 TraceCheckUtils]: 165: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:37,151 INFO L280 TraceCheckUtils]: 166: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:37,151 INFO L280 TraceCheckUtils]: 167: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,151 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:37,152 INFO L280 TraceCheckUtils]: 169: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:37,152 INFO L280 TraceCheckUtils]: 170: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:37,152 INFO L280 TraceCheckUtils]: 171: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-10 14:41:37,152 INFO L280 TraceCheckUtils]: 172: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,153 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,154 INFO L280 TraceCheckUtils]: 174: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,155 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39912#(<= ~waterLevel~0 2)} #510#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,156 INFO L280 TraceCheckUtils]: 176: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !false; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,157 INFO L280 TraceCheckUtils]: 177: Hoare triple {39807#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,158 INFO L280 TraceCheckUtils]: 178: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,159 INFO L280 TraceCheckUtils]: 179: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,159 INFO L280 TraceCheckUtils]: 180: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,160 INFO L280 TraceCheckUtils]: 181: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,161 INFO L280 TraceCheckUtils]: 182: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,162 INFO L280 TraceCheckUtils]: 183: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,163 INFO L280 TraceCheckUtils]: 184: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,164 INFO L263 TraceCheckUtils]: 185: Hoare triple {39807#(<= ~waterLevel~0 1)} call timeShift(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,165 INFO L263 TraceCheckUtils]: 186: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39148#true} is VALID [2020-07-10 14:41:37,165 INFO L263 TraceCheckUtils]: 187: Hoare triple {39148#true} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:37,165 INFO L280 TraceCheckUtils]: 188: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:37,165 INFO L280 TraceCheckUtils]: 189: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,165 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {39148#true} {39148#true} #540#return; {39148#true} is VALID [2020-07-10 14:41:37,166 INFO L280 TraceCheckUtils]: 191: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-10 14:41:37,166 INFO L280 TraceCheckUtils]: 192: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,167 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,168 INFO L280 TraceCheckUtils]: 194: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,169 INFO L263 TraceCheckUtils]: 195: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,170 INFO L280 TraceCheckUtils]: 196: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,171 INFO L280 TraceCheckUtils]: 197: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,172 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,172 INFO L280 TraceCheckUtils]: 199: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,173 INFO L263 TraceCheckUtils]: 200: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39148#true} is VALID [2020-07-10 14:41:37,173 INFO L280 TraceCheckUtils]: 201: Hoare triple {39148#true} havoc ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:37,173 INFO L280 TraceCheckUtils]: 202: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-10 14:41:37,173 INFO L263 TraceCheckUtils]: 203: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:37,173 INFO L280 TraceCheckUtils]: 204: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-10 14:41:37,174 INFO L263 TraceCheckUtils]: 205: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-10 14:41:37,174 INFO L280 TraceCheckUtils]: 206: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-10 14:41:37,174 INFO L280 TraceCheckUtils]: 207: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,174 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-10 14:41:37,174 INFO L280 TraceCheckUtils]: 209: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-10 14:41:37,174 INFO L280 TraceCheckUtils]: 210: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-10 14:41:37,175 INFO L280 TraceCheckUtils]: 211: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-10 14:41:37,175 INFO L280 TraceCheckUtils]: 212: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,175 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-10 14:41:37,175 INFO L280 TraceCheckUtils]: 214: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-10 14:41:37,175 INFO L280 TraceCheckUtils]: 215: Hoare triple {39148#true} assume 0 != ~tmp~7; {39148#true} is VALID [2020-07-10 14:41:37,175 INFO L263 TraceCheckUtils]: 216: Hoare triple {39148#true} call deactivatePump(); {39148#true} is VALID [2020-07-10 14:41:37,176 INFO L280 TraceCheckUtils]: 217: Hoare triple {39148#true} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-10 14:41:37,176 INFO L280 TraceCheckUtils]: 218: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,176 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {39148#true} {39148#true} #498#return; {39148#true} is VALID [2020-07-10 14:41:37,176 INFO L280 TraceCheckUtils]: 220: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,177 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,177 INFO L263 TraceCheckUtils]: 222: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-10 14:41:37,177 INFO L280 TraceCheckUtils]: 223: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-10 14:41:37,177 INFO L263 TraceCheckUtils]: 224: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-10 14:41:37,178 INFO L280 TraceCheckUtils]: 225: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-10 14:41:37,178 INFO L280 TraceCheckUtils]: 226: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,178 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-10 14:41:37,178 INFO L280 TraceCheckUtils]: 228: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-10 14:41:37,178 INFO L280 TraceCheckUtils]: 229: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-10 14:41:37,178 INFO L263 TraceCheckUtils]: 230: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-10 14:41:37,179 INFO L280 TraceCheckUtils]: 231: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-10 14:41:37,179 INFO L280 TraceCheckUtils]: 232: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,179 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-10 14:41:37,179 INFO L280 TraceCheckUtils]: 234: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-10 14:41:37,179 INFO L280 TraceCheckUtils]: 235: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-10 14:41:37,179 INFO L280 TraceCheckUtils]: 236: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-10 14:41:37,180 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,181 INFO L280 TraceCheckUtils]: 238: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,182 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39807#(<= ~waterLevel~0 1)} #510#return; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:41:37,183 INFO L280 TraceCheckUtils]: 240: Hoare triple {40526#(<= ~waterLevel~0 0)} assume !false; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:41:37,184 INFO L280 TraceCheckUtils]: 241: Hoare triple {40526#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:41:37,184 INFO L280 TraceCheckUtils]: 242: Hoare triple {40526#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:41:37,185 INFO L280 TraceCheckUtils]: 243: Hoare triple {40526#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:41:37,186 INFO L263 TraceCheckUtils]: 244: Hoare triple {40526#(<= ~waterLevel~0 0)} call waterRise(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:41:37,187 INFO L280 TraceCheckUtils]: 245: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:41:37,188 INFO L280 TraceCheckUtils]: 246: Hoare triple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:41:37,190 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {40526#(<= ~waterLevel~0 0)} #504#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,190 INFO L280 TraceCheckUtils]: 248: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,191 INFO L280 TraceCheckUtils]: 249: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,192 INFO L280 TraceCheckUtils]: 250: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,193 INFO L280 TraceCheckUtils]: 251: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,194 INFO L280 TraceCheckUtils]: 252: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,195 INFO L263 TraceCheckUtils]: 253: Hoare triple {39807#(<= ~waterLevel~0 1)} call timeShift(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,196 INFO L263 TraceCheckUtils]: 254: Hoare triple {39807#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,197 INFO L263 TraceCheckUtils]: 255: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret10 := isPumpRunning(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,198 INFO L280 TraceCheckUtils]: 256: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,199 INFO L280 TraceCheckUtils]: 257: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,200 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #540#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,201 INFO L280 TraceCheckUtils]: 259: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,201 INFO L280 TraceCheckUtils]: 260: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,202 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #520#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,203 INFO L280 TraceCheckUtils]: 262: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,204 INFO L280 TraceCheckUtils]: 263: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,205 INFO L263 TraceCheckUtils]: 264: Hoare triple {39807#(<= ~waterLevel~0 1)} call processEnvironment(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,206 INFO L280 TraceCheckUtils]: 265: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~tmp~7; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,207 INFO L280 TraceCheckUtils]: 266: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,208 INFO L263 TraceCheckUtils]: 267: Hoare triple {39807#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,209 INFO L280 TraceCheckUtils]: 268: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~tmp~6; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,209 INFO L280 TraceCheckUtils]: 269: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,210 INFO L263 TraceCheckUtils]: 270: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret53 := isHighWaterLevel(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,211 INFO L280 TraceCheckUtils]: 271: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,212 INFO L263 TraceCheckUtils]: 272: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret73 := isHighWaterSensorDry(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,213 INFO L280 TraceCheckUtils]: 273: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:41:37,214 INFO L280 TraceCheckUtils]: 274: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39149#false} is VALID [2020-07-10 14:41:37,214 INFO L280 TraceCheckUtils]: 275: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,215 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #518#return; {39149#false} is VALID [2020-07-10 14:41:37,215 INFO L280 TraceCheckUtils]: 277: Hoare triple {39149#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39149#false} is VALID [2020-07-10 14:41:37,215 INFO L280 TraceCheckUtils]: 278: Hoare triple {39149#false} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39149#false} is VALID [2020-07-10 14:41:37,215 INFO L280 TraceCheckUtils]: 279: Hoare triple {39149#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39149#false} is VALID [2020-07-10 14:41:37,215 INFO L280 TraceCheckUtils]: 280: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,216 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #532#return; {39149#false} is VALID [2020-07-10 14:41:37,216 INFO L280 TraceCheckUtils]: 282: Hoare triple {39149#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39149#false} is VALID [2020-07-10 14:41:37,216 INFO L280 TraceCheckUtils]: 283: Hoare triple {39149#false} assume 0 != ~tmp~6; {39149#false} is VALID [2020-07-10 14:41:37,216 INFO L263 TraceCheckUtils]: 284: Hoare triple {39149#false} call activatePump(); {39149#false} is VALID [2020-07-10 14:41:37,216 INFO L280 TraceCheckUtils]: 285: Hoare triple {39149#false} havoc ~tmp~8; {39149#false} is VALID [2020-07-10 14:41:37,216 INFO L263 TraceCheckUtils]: 286: Hoare triple {39149#false} call #t~ret55 := isMethaneAlarm(); {39149#false} is VALID [2020-07-10 14:41:37,217 INFO L280 TraceCheckUtils]: 287: Hoare triple {39149#false} havoc ~retValue_acc~8; {39149#false} is VALID [2020-07-10 14:41:37,217 INFO L263 TraceCheckUtils]: 288: Hoare triple {39149#false} call #t~ret56 := isMethaneLevelCritical(); {39149#false} is VALID [2020-07-10 14:41:37,217 INFO L280 TraceCheckUtils]: 289: Hoare triple {39149#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39149#false} is VALID [2020-07-10 14:41:37,217 INFO L280 TraceCheckUtils]: 290: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,217 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {39149#false} {39149#false} #554#return; {39149#false} is VALID [2020-07-10 14:41:37,217 INFO L280 TraceCheckUtils]: 292: Hoare triple {39149#false} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39149#false} is VALID [2020-07-10 14:41:37,218 INFO L280 TraceCheckUtils]: 293: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,218 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {39149#false} {39149#false} #514#return; {39149#false} is VALID [2020-07-10 14:41:37,218 INFO L280 TraceCheckUtils]: 295: Hoare triple {39149#false} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39149#false} is VALID [2020-07-10 14:41:37,218 INFO L280 TraceCheckUtils]: 296: Hoare triple {39149#false} assume !(0 != ~tmp~8); {39149#false} is VALID [2020-07-10 14:41:37,218 INFO L263 TraceCheckUtils]: 297: Hoare triple {39149#false} call activatePump__wrappee__lowWaterSensor(); {39149#false} is VALID [2020-07-10 14:41:37,218 INFO L280 TraceCheckUtils]: 298: Hoare triple {39149#false} ~pumpRunning~0 := 1; {39149#false} is VALID [2020-07-10 14:41:37,219 INFO L280 TraceCheckUtils]: 299: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,219 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {39149#false} {39149#false} #516#return; {39149#false} is VALID [2020-07-10 14:41:37,219 INFO L280 TraceCheckUtils]: 301: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,219 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {39149#false} {39149#false} #534#return; {39149#false} is VALID [2020-07-10 14:41:37,219 INFO L280 TraceCheckUtils]: 303: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,219 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #502#return; {39149#false} is VALID [2020-07-10 14:41:37,220 INFO L280 TraceCheckUtils]: 305: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,220 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #524#return; {39149#false} is VALID [2020-07-10 14:41:37,220 INFO L263 TraceCheckUtils]: 307: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39149#false} is VALID [2020-07-10 14:41:37,220 INFO L280 TraceCheckUtils]: 308: Hoare triple {39149#false} havoc ~tmp~0;havoc ~tmp___0~0; {39149#false} is VALID [2020-07-10 14:41:37,220 INFO L263 TraceCheckUtils]: 309: Hoare triple {39149#false} call #t~ret11 := getWaterLevel(); {39149#false} is VALID [2020-07-10 14:41:37,220 INFO L280 TraceCheckUtils]: 310: Hoare triple {39149#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39149#false} is VALID [2020-07-10 14:41:37,221 INFO L280 TraceCheckUtils]: 311: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,221 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {39149#false} {39149#false} #542#return; {39149#false} is VALID [2020-07-10 14:41:37,221 INFO L280 TraceCheckUtils]: 313: Hoare triple {39149#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39149#false} is VALID [2020-07-10 14:41:37,221 INFO L280 TraceCheckUtils]: 314: Hoare triple {39149#false} assume 2 != ~tmp~0; {39149#false} is VALID [2020-07-10 14:41:37,221 INFO L263 TraceCheckUtils]: 315: Hoare triple {39149#false} call #t~ret12 := isPumpRunning(); {39149#false} is VALID [2020-07-10 14:41:37,221 INFO L280 TraceCheckUtils]: 316: Hoare triple {39149#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39149#false} is VALID [2020-07-10 14:41:37,222 INFO L280 TraceCheckUtils]: 317: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-10 14:41:37,222 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {39149#false} {39149#false} #544#return; {39149#false} is VALID [2020-07-10 14:41:37,222 INFO L280 TraceCheckUtils]: 319: Hoare triple {39149#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39149#false} is VALID [2020-07-10 14:41:37,222 INFO L280 TraceCheckUtils]: 320: Hoare triple {39149#false} assume 0 != ~tmp___0~0; {39149#false} is VALID [2020-07-10 14:41:37,222 INFO L280 TraceCheckUtils]: 321: Hoare triple {39149#false} assume 0 == ~switchedOnBeforeTS~0; {39149#false} is VALID [2020-07-10 14:41:37,222 INFO L263 TraceCheckUtils]: 322: Hoare triple {39149#false} call __automaton_fail(); {39149#false} is VALID [2020-07-10 14:41:37,223 INFO L280 TraceCheckUtils]: 323: Hoare triple {39149#false} assume !false; {39149#false} is VALID [2020-07-10 14:41:37,309 INFO L134 CoverageAnalysis]: Checked inductivity of 332 backedges. 181 proven. 16 refuted. 0 times theorem prover too weak. 135 trivial. 0 not checked. [2020-07-10 14:41:37,309 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:41:37,309 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-07-10 14:41:37,310 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [849121434] [2020-07-10 14:41:37,311 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 324 [2020-07-10 14:41:37,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:41:37,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-10 14:41:37,835 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-10 14:41:37,836 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-10 14:41:37,836 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:41:37,836 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-10 14:41:37,836 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:41:37,837 INFO L87 Difference]: Start difference. First operand 894 states and 1017 transitions. Second operand 17 states. [2020-07-10 14:41:38,853 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:41:43,917 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:41:59,783 WARN L193 SmtUtils]: Spent 304.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:42:00,225 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:42:00,798 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:42:01,278 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:42:05,308 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:42:06,257 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:42:06,692 WARN L193 SmtUtils]: Spent 292.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:42:07,274 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:42:07,759 WARN L193 SmtUtils]: Spent 273.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:42:30,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:42:30,537 INFO L93 Difference]: Finished difference Result 2216 states and 2740 transitions. [2020-07-10 14:42:30,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-07-10 14:42:30,537 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 324 [2020-07-10 14:42:30,537 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:42:30,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:42:30,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 826 transitions. [2020-07-10 14:42:30,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:42:30,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 826 transitions. [2020-07-10 14:42:30,556 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 826 transitions. [2020-07-10 14:42:33,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 826 edges. 826 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:42:33,724 INFO L225 Difference]: With dead ends: 2216 [2020-07-10 14:42:33,724 INFO L226 Difference]: Without dead ends: 1443 [2020-07-10 14:42:33,728 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 492 GetRequests, 440 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 742 ImplicationChecksByTransitivity, 4.9s TimeCoverageRelationStatistics Valid=709, Invalid=2047, Unknown=0, NotChecked=0, Total=2756 [2020-07-10 14:42:33,731 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1443 states. [2020-07-10 14:42:47,245 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1443 to 1158. [2020-07-10 14:42:47,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:42:47,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1443 states. Second operand 1158 states. [2020-07-10 14:42:47,246 INFO L74 IsIncluded]: Start isIncluded. First operand 1443 states. Second operand 1158 states. [2020-07-10 14:42:47,246 INFO L87 Difference]: Start difference. First operand 1443 states. Second operand 1158 states. [2020-07-10 14:42:47,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:42:47,318 INFO L93 Difference]: Finished difference Result 1443 states and 1803 transitions. [2020-07-10 14:42:47,318 INFO L276 IsEmpty]: Start isEmpty. Operand 1443 states and 1803 transitions. [2020-07-10 14:42:47,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:42:47,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:42:47,321 INFO L74 IsIncluded]: Start isIncluded. First operand 1158 states. Second operand 1443 states. [2020-07-10 14:42:47,322 INFO L87 Difference]: Start difference. First operand 1158 states. Second operand 1443 states. [2020-07-10 14:42:47,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:42:47,397 INFO L93 Difference]: Finished difference Result 1443 states and 1803 transitions. [2020-07-10 14:42:47,397 INFO L276 IsEmpty]: Start isEmpty. Operand 1443 states and 1803 transitions. [2020-07-10 14:42:47,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:42:47,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:42:47,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:42:47,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:42:47,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1158 states. [2020-07-10 14:42:47,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1158 states to 1158 states and 1319 transitions. [2020-07-10 14:42:47,463 INFO L78 Accepts]: Start accepts. Automaton has 1158 states and 1319 transitions. Word has length 324 [2020-07-10 14:42:47,464 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:42:47,464 INFO L479 AbstractCegarLoop]: Abstraction has 1158 states and 1319 transitions. [2020-07-10 14:42:47,464 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-10 14:42:47,464 INFO L276 IsEmpty]: Start isEmpty. Operand 1158 states and 1319 transitions. [2020-07-10 14:42:47,467 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 394 [2020-07-10 14:42:47,467 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:42:47,468 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, 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, 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-10 14:42:47,668 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:42:47,669 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:42:47,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:42:47,669 INFO L82 PathProgramCache]: Analyzing trace with hash 861758707, now seen corresponding path program 1 times [2020-07-10 14:42:47,670 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:42:47,670 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1669651665] [2020-07-10 14:42:47,670 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:42:47,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,109 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:42:48,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {48654#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {48338#true} is VALID [2020-07-10 14:42:48,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,159 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #560#return; {48338#true} is VALID [2020-07-10 14:42:48,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,162 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #454#return; {48338#true} is VALID [2020-07-10 14:42:48,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,165 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #456#return; {48338#true} is VALID [2020-07-10 14:42:48,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {48338#true} is VALID [2020-07-10 14:42:48,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,169 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #458#return; {48338#true} is VALID [2020-07-10 14:42:48,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,172 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #460#return; {48338#true} is VALID [2020-07-10 14:42:48,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48338#true} is VALID [2020-07-10 14:42:48,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,188 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #550#return; {48338#true} is VALID [2020-07-10 14:42:48,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-10 14:42:48,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,206 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #504#return; {48338#true} is VALID [2020-07-10 14:42:48,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,252 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,252 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,252 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,253 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:48,253 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,253 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:48,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,287 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:48,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:48,288 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,288 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,288 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:48,289 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:48,289 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:48,289 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:48,289 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,289 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:48,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:48,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,299 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:48,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,300 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:48,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:48,300 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,300 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:48,301 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,301 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,301 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:48,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:48,305 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,305 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:48,305 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:48,305 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:48,306 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,306 INFO L263 TraceCheckUtils]: 3: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:48,306 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:48,306 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,306 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:48,307 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,307 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,307 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:48,307 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:48,308 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:48,309 INFO L263 TraceCheckUtils]: 12: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,309 INFO L280 TraceCheckUtils]: 13: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:48,309 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,309 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:48,310 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,310 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:48,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,311 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,311 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:48,311 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,311 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,311 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,312 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:48,312 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:48,312 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:48,312 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:48,313 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,313 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:48,313 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:48,313 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,314 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,314 INFO L280 TraceCheckUtils]: 17: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:48,315 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:48,315 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,315 INFO L263 TraceCheckUtils]: 20: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:48,315 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:48,315 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,316 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:48,316 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,316 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,316 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:48,316 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:48,317 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:48,318 INFO L263 TraceCheckUtils]: 29: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,318 INFO L280 TraceCheckUtils]: 30: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:48,318 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,318 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:48,319 INFO L280 TraceCheckUtils]: 33: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,319 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:48,319 INFO L280 TraceCheckUtils]: 35: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,319 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:48,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:48,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:48,321 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,322 INFO L263 TraceCheckUtils]: 5: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:48,322 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,323 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,323 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,323 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,323 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:48,323 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:48,324 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:48,324 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:48,324 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,324 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:48,324 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:48,325 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,326 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,326 INFO L280 TraceCheckUtils]: 20: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:48,326 INFO L263 TraceCheckUtils]: 21: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:48,326 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,327 INFO L263 TraceCheckUtils]: 23: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:48,327 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:48,327 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,327 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:48,327 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,328 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,328 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:48,328 INFO L280 TraceCheckUtils]: 30: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:48,328 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:48,329 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,330 INFO L280 TraceCheckUtils]: 33: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:48,330 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,330 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:48,330 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,330 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:48,331 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,331 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:48,331 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,331 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-10 14:42:48,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,339 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,339 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,339 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,339 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,340 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,340 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:48,340 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-10 14:42:48,340 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,340 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-10 14:42:48,341 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:48,342 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,342 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,342 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:48,343 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,343 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:48,343 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:48,343 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-10 14:42:48,345 INFO L263 TraceCheckUtils]: 10: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,345 INFO L280 TraceCheckUtils]: 11: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:48,346 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:48,347 INFO L263 TraceCheckUtils]: 13: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,347 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,347 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:48,348 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,348 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,348 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,348 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,348 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:48,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:48,349 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:48,349 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:48,349 INFO L280 TraceCheckUtils]: 26: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,349 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:48,349 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:48,350 INFO L280 TraceCheckUtils]: 29: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,351 INFO L263 TraceCheckUtils]: 30: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,351 INFO L280 TraceCheckUtils]: 31: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:48,351 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:48,351 INFO L280 TraceCheckUtils]: 33: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,351 INFO L263 TraceCheckUtils]: 34: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:48,352 INFO L280 TraceCheckUtils]: 35: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:48,352 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,352 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:48,352 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:48,352 INFO L280 TraceCheckUtils]: 39: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,352 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:48,353 INFO L280 TraceCheckUtils]: 41: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:48,353 INFO L280 TraceCheckUtils]: 42: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:48,354 INFO L263 TraceCheckUtils]: 43: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,354 INFO L280 TraceCheckUtils]: 44: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:48,354 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,354 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:48,355 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,355 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:48,355 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,355 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:48,355 INFO L280 TraceCheckUtils]: 51: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,355 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-10 14:42:48,356 INFO L263 TraceCheckUtils]: 53: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:48,356 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,356 INFO L263 TraceCheckUtils]: 55: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,356 INFO L280 TraceCheckUtils]: 56: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,356 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,357 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,357 INFO L280 TraceCheckUtils]: 59: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:48,357 INFO L280 TraceCheckUtils]: 60: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-10 14:42:48,357 INFO L280 TraceCheckUtils]: 61: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,357 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-10 14:42:48,357 INFO L280 TraceCheckUtils]: 63: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,358 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-10 14:42:48,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,373 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,374 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,374 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:48,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,375 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:48,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48338#true} is VALID [2020-07-10 14:42:48,379 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,379 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #522#return; {48338#true} is VALID [2020-07-10 14:42:48,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-10 14:42:48,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-10 14:42:48,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:48,395 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-10 14:42:48,396 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,396 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-10 14:42:48,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-10 14:42:48,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-10 14:42:48,396 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-10 14:42:48,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,397 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-10 14:42:48,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,406 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-10 14:42:48,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:48,406 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:48,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,407 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-10 14:42:48,407 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,407 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-10 14:42:48,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:48,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,408 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:48,408 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,408 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-10 14:42:48,408 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,408 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-10 14:42:48,409 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-10 14:42:48,409 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-10 14:42:48,409 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-10 14:42:48,409 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,409 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-10 14:42:48,410 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-10 14:42:48,410 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-10 14:42:48,411 INFO L263 TraceCheckUtils]: 15: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,411 INFO L280 TraceCheckUtils]: 16: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,412 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:48,412 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:48,412 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,413 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-10 14:42:48,413 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,413 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-10 14:42:48,413 INFO L280 TraceCheckUtils]: 23: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,414 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-10 14:42:48,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,422 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,426 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:48,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,427 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,428 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,428 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,428 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:48,428 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:48,429 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,429 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,429 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,429 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:48,430 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:48,430 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,430 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-10 14:42:48,430 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,430 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-10 14:42:48,432 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:48,432 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,433 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,433 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:48,433 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,434 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:48,434 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,435 INFO L263 TraceCheckUtils]: 9: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:48,435 INFO L280 TraceCheckUtils]: 10: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48338#true} is VALID [2020-07-10 14:42:48,436 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,436 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48338#true} {48338#true} #522#return; {48338#true} is VALID [2020-07-10 14:42:48,436 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-10 14:42:48,437 INFO L263 TraceCheckUtils]: 14: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,438 INFO L280 TraceCheckUtils]: 15: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:48,438 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,438 INFO L263 TraceCheckUtils]: 17: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,438 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:48,438 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,439 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-10 14:42:48,439 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,439 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-10 14:42:48,439 INFO L280 TraceCheckUtils]: 23: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-10 14:42:48,439 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-10 14:42:48,439 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-10 14:42:48,440 INFO L280 TraceCheckUtils]: 26: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,440 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-10 14:42:48,440 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-10 14:42:48,440 INFO L280 TraceCheckUtils]: 29: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-10 14:42:48,441 INFO L263 TraceCheckUtils]: 30: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,441 INFO L280 TraceCheckUtils]: 31: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:48,442 INFO L280 TraceCheckUtils]: 32: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:48,442 INFO L263 TraceCheckUtils]: 33: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:48,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,443 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-10 14:42:48,443 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,443 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-10 14:42:48,443 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,444 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-10 14:42:48,444 INFO L263 TraceCheckUtils]: 40: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:48,444 INFO L280 TraceCheckUtils]: 41: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,444 INFO L263 TraceCheckUtils]: 42: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,444 INFO L280 TraceCheckUtils]: 43: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,445 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,445 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,445 INFO L280 TraceCheckUtils]: 46: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:48,445 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:48,446 INFO L263 TraceCheckUtils]: 48: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,446 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,446 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,447 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:48,447 INFO L280 TraceCheckUtils]: 52: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:48,447 INFO L280 TraceCheckUtils]: 53: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,447 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-10 14:42:48,448 INFO L280 TraceCheckUtils]: 55: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,448 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-10 14:42:48,448 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,448 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-10 14:42:48,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,520 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,520 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,520 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,521 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:48,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,522 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:48,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume true; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,530 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48899#(<= 0 ~waterLevel~0)} {48338#true} #522#return; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,725 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-10 14:42:48,726 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:48,726 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,729 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-10 14:42:48,730 INFO L280 TraceCheckUtils]: 5: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,731 INFO L280 TraceCheckUtils]: 6: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,731 INFO L280 TraceCheckUtils]: 7: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,732 INFO L280 TraceCheckUtils]: 8: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,732 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-10 14:42:48,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,739 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:48,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,739 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:48,740 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,741 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,743 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-10 14:42:48,744 INFO L280 TraceCheckUtils]: 8: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,745 INFO L280 TraceCheckUtils]: 9: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,746 INFO L280 TraceCheckUtils]: 11: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,747 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,747 INFO L280 TraceCheckUtils]: 13: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,748 INFO L280 TraceCheckUtils]: 14: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~7; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,748 INFO L263 TraceCheckUtils]: 15: Hoare triple {48949#(not (= 0 ~waterLevel~0))} call deactivatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-10 14:42:48,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,749 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,751 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48899#(<= 0 ~waterLevel~0)} #524#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,778 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,778 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,792 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:48,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,793 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,793 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,793 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:48,794 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:48,794 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,794 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:48,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:48,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:48,795 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,796 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {48338#true} {48536#(< 0 ~waterLevel~0)} #526#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,797 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:48,797 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,797 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,797 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,798 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,798 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:48,798 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,798 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:48,798 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,799 INFO L263 TraceCheckUtils]: 9: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:48,800 INFO L280 TraceCheckUtils]: 10: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,801 INFO L280 TraceCheckUtils]: 11: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume true; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,801 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48899#(<= 0 ~waterLevel~0)} {48338#true} #522#return; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,802 INFO L280 TraceCheckUtils]: 13: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume 0 != ~systemActive~0; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,802 INFO L263 TraceCheckUtils]: 14: Hoare triple {48899#(<= 0 ~waterLevel~0)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,802 INFO L280 TraceCheckUtils]: 15: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:48,803 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:48,803 INFO L263 TraceCheckUtils]: 17: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,803 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:48,803 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,804 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,804 INFO L280 TraceCheckUtils]: 21: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,805 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-10 14:42:48,806 INFO L280 TraceCheckUtils]: 23: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:48,807 INFO L280 TraceCheckUtils]: 24: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,808 INFO L280 TraceCheckUtils]: 25: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,809 INFO L280 TraceCheckUtils]: 26: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,810 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,810 INFO L280 TraceCheckUtils]: 28: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,816 INFO L280 TraceCheckUtils]: 29: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~7; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,817 INFO L263 TraceCheckUtils]: 30: Hoare triple {48949#(not (= 0 ~waterLevel~0))} call deactivatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:48,817 INFO L280 TraceCheckUtils]: 31: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-10 14:42:48,818 INFO L280 TraceCheckUtils]: 32: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,818 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,819 INFO L280 TraceCheckUtils]: 34: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:48,819 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48899#(<= 0 ~waterLevel~0)} #524#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,820 INFO L263 TraceCheckUtils]: 36: Hoare triple {48536#(< 0 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:48,820 INFO L280 TraceCheckUtils]: 37: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:48,820 INFO L263 TraceCheckUtils]: 38: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:48,820 INFO L280 TraceCheckUtils]: 39: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:48,820 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,821 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:48,821 INFO L280 TraceCheckUtils]: 42: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:48,821 INFO L280 TraceCheckUtils]: 43: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:48,821 INFO L263 TraceCheckUtils]: 44: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,821 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,822 INFO L280 TraceCheckUtils]: 46: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,822 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:48,822 INFO L280 TraceCheckUtils]: 48: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:48,822 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:48,822 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,823 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48338#true} {48536#(< 0 ~waterLevel~0)} #526#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,823 INFO L280 TraceCheckUtils]: 52: Hoare triple {48536#(< 0 ~waterLevel~0)} assume true; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,824 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {48536#(< 0 ~waterLevel~0)} {48338#true} #510#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:42:48,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:42:48,853 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {48536#(< 0 ~waterLevel~0)} #504#return; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:42:48,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,912 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,912 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:48,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:48,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,913 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:48,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:48,913 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:48,914 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:48,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:48,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,989 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:48,989 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:48,990 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:48,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,993 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,994 INFO L280 TraceCheckUtils]: 6: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,995 INFO L280 TraceCheckUtils]: 7: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,996 INFO L280 TraceCheckUtils]: 8: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,997 INFO L280 TraceCheckUtils]: 9: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,998 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:48,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,009 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,010 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,011 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,011 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,012 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,013 INFO L280 TraceCheckUtils]: 7: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,014 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,017 INFO L280 TraceCheckUtils]: 12: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,018 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,019 INFO L280 TraceCheckUtils]: 14: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,021 INFO L263 TraceCheckUtils]: 16: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:49,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,022 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,022 INFO L280 TraceCheckUtils]: 19: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,023 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,025 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,026 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,026 INFO L263 TraceCheckUtils]: 5: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,027 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,027 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,027 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,030 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,031 INFO L280 TraceCheckUtils]: 12: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,032 INFO L280 TraceCheckUtils]: 13: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,033 INFO L280 TraceCheckUtils]: 14: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,034 INFO L280 TraceCheckUtils]: 15: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,035 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,035 INFO L280 TraceCheckUtils]: 17: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,036 INFO L280 TraceCheckUtils]: 18: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,036 INFO L263 TraceCheckUtils]: 19: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:49,036 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,037 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,038 INFO L280 TraceCheckUtils]: 22: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,039 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,039 INFO L280 TraceCheckUtils]: 24: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,040 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,052 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:49,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,055 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:49,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:49,056 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,056 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:49,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:49,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:49,057 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,057 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,057 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:49,057 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:49,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:49,058 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,060 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {48338#true} {48999#(<= |old(~waterLevel~0)| 1)} #526#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,061 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:49,061 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,062 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,062 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:49,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,064 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,068 INFO L263 TraceCheckUtils]: 10: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,069 INFO L263 TraceCheckUtils]: 13: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,070 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,070 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,070 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,070 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,071 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,072 INFO L280 TraceCheckUtils]: 21: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,073 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,074 INFO L280 TraceCheckUtils]: 23: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,075 INFO L280 TraceCheckUtils]: 24: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,075 INFO L280 TraceCheckUtils]: 25: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,076 INFO L280 TraceCheckUtils]: 26: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,078 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,078 INFO L280 TraceCheckUtils]: 28: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,079 INFO L280 TraceCheckUtils]: 29: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,080 INFO L263 TraceCheckUtils]: 30: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:49,080 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,081 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,081 INFO L280 TraceCheckUtils]: 33: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,082 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,083 INFO L280 TraceCheckUtils]: 35: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,084 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,084 INFO L263 TraceCheckUtils]: 37: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:49,085 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:49,085 INFO L263 TraceCheckUtils]: 39: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,085 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,085 INFO L280 TraceCheckUtils]: 41: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,085 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:49,085 INFO L280 TraceCheckUtils]: 43: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:49,086 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:49,086 INFO L263 TraceCheckUtils]: 45: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,086 INFO L280 TraceCheckUtils]: 46: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,086 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,087 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:49,087 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:49,087 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:49,087 INFO L280 TraceCheckUtils]: 51: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,088 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48338#true} {48999#(<= |old(~waterLevel~0)| 1)} #526#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,089 INFO L280 TraceCheckUtils]: 53: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} assume true; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,090 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48999#(<= |old(~waterLevel~0)| 1)} {48540#(<= 2 ~waterLevel~0)} #510#return; {48339#false} is VALID [2020-07-10 14:42:49,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-10 14:42:49,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48339#false} #504#return; {48339#false} is VALID [2020-07-10 14:42:49,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,112 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,112 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,112 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:49,113 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,113 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48339#false} #520#return; {48339#false} is VALID [2020-07-10 14:42:49,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,138 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,139 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:49,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,139 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,139 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,139 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,139 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,139 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:49,140 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:49,140 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:49,140 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:49,140 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,140 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:49,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:49,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,148 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:49,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,148 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:49,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:49,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,149 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:49,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,149 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:49,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:49,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,152 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:49,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:49,152 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:49,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L263 TraceCheckUtils]: 3: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:49,153 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:49,154 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:49,154 INFO L263 TraceCheckUtils]: 12: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:49,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,155 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:49,155 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,155 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:49,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,156 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:49,157 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:49,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:49,157 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:49,157 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,157 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:49,157 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:49,157 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,158 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,158 INFO L280 TraceCheckUtils]: 17: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:49,158 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:49,158 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L263 TraceCheckUtils]: 20: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:49,159 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:49,160 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:49,160 INFO L263 TraceCheckUtils]: 29: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,161 INFO L280 TraceCheckUtils]: 30: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:49,161 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,161 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:49,161 INFO L280 TraceCheckUtils]: 33: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,161 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:49,161 INFO L280 TraceCheckUtils]: 35: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,161 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:49,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,163 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,163 INFO L280 TraceCheckUtils]: 3: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,163 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,163 INFO L263 TraceCheckUtils]: 5: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,163 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,163 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,164 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,164 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,164 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,164 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:49,164 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:49,164 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:49,164 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:49,165 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,165 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:49,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:49,165 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,166 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,166 INFO L280 TraceCheckUtils]: 20: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:49,166 INFO L263 TraceCheckUtils]: 21: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:49,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,166 INFO L263 TraceCheckUtils]: 23: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:49,166 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:49,166 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,167 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:49,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,167 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,167 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:49,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:49,167 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:49,168 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,168 INFO L280 TraceCheckUtils]: 33: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:49,168 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,168 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:49,168 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,169 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:49,169 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,169 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:49,169 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,169 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48338#true} {48339#false} #524#return; {48339#false} is VALID [2020-07-10 14:42:49,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,172 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48339#false} #542#return; {48339#false} is VALID [2020-07-10 14:42:49,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,174 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48339#false} #544#return; {48339#false} is VALID [2020-07-10 14:42:49,177 INFO L263 TraceCheckUtils]: 0: Hoare triple {48338#true} call ULTIMATE.init(); {48654#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-10 14:42:49,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {48654#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {48338#true} is VALID [2020-07-10 14:42:49,178 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,178 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48338#true} #560#return; {48338#true} is VALID [2020-07-10 14:42:49,178 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret76 := main(); {48338#true} is VALID [2020-07-10 14:42:49,178 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~7;havoc ~tmp~4; {48338#true} is VALID [2020-07-10 14:42:49,178 INFO L263 TraceCheckUtils]: 6: Hoare triple {48338#true} call select_helpers(); {48338#true} is VALID [2020-07-10 14:42:49,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,178 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #454#return; {48338#true} is VALID [2020-07-10 14:42:49,179 INFO L263 TraceCheckUtils]: 9: Hoare triple {48338#true} call select_features(); {48338#true} is VALID [2020-07-10 14:42:49,179 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,179 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48338#true} {48338#true} #456#return; {48338#true} is VALID [2020-07-10 14:42:49,179 INFO L263 TraceCheckUtils]: 12: Hoare triple {48338#true} call #t~ret48 := valid_product(); {48338#true} is VALID [2020-07-10 14:42:49,179 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {48338#true} is VALID [2020-07-10 14:42:49,180 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,180 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #458#return; {48338#true} is VALID [2020-07-10 14:42:49,180 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {48338#true} is VALID [2020-07-10 14:42:49,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume 0 != ~tmp~4; {48338#true} is VALID [2020-07-10 14:42:49,180 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call setup(); {48338#true} is VALID [2020-07-10 14:42:49,181 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,181 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48338#true} {48338#true} #460#return; {48338#true} is VALID [2020-07-10 14:42:49,181 INFO L263 TraceCheckUtils]: 21: Hoare triple {48338#true} call runTest(); {48338#true} is VALID [2020-07-10 14:42:49,182 INFO L263 TraceCheckUtils]: 22: Hoare triple {48338#true} call __utac_acc__Specification5_spec__1(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:49,182 INFO L280 TraceCheckUtils]: 23: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48338#true} is VALID [2020-07-10 14:42:49,182 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,182 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {48338#true} {48338#true} #550#return; {48338#true} is VALID [2020-07-10 14:42:49,182 INFO L263 TraceCheckUtils]: 26: Hoare triple {48338#true} call test(); {48338#true} is VALID [2020-07-10 14:42:49,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {48338#true} is VALID [2020-07-10 14:42:49,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume !false; {48338#true} is VALID [2020-07-10 14:42:49,183 INFO L280 TraceCheckUtils]: 29: Hoare triple {48338#true} assume ~splverifierCounter~0 < 4; {48338#true} is VALID [2020-07-10 14:42:49,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {48338#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48338#true} is VALID [2020-07-10 14:42:49,183 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume 0 != ~tmp~5; {48338#true} is VALID [2020-07-10 14:42:49,183 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call waterRise(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,184 INFO L280 TraceCheckUtils]: 33: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-10 14:42:49,184 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,184 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #504#return; {48338#true} is VALID [2020-07-10 14:42:49,184 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48338#true} is VALID [2020-07-10 14:42:49,185 INFO L280 TraceCheckUtils]: 37: Hoare triple {48338#true} assume !(0 != ~tmp___0~1); {48338#true} is VALID [2020-07-10 14:42:49,185 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48338#true} is VALID [2020-07-10 14:42:49,185 INFO L280 TraceCheckUtils]: 39: Hoare triple {48338#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48338#true} is VALID [2020-07-10 14:42:49,185 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume 0 != ~tmp___1~0; {48338#true} is VALID [2020-07-10 14:42:49,186 INFO L263 TraceCheckUtils]: 41: Hoare triple {48338#true} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:42:49,187 INFO L263 TraceCheckUtils]: 42: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:49,187 INFO L263 TraceCheckUtils]: 43: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,187 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,187 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,188 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,188 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:49,188 INFO L280 TraceCheckUtils]: 48: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,188 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:49,188 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,189 INFO L280 TraceCheckUtils]: 51: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-10 14:42:49,189 INFO L263 TraceCheckUtils]: 52: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,190 INFO L280 TraceCheckUtils]: 53: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,190 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,191 INFO L263 TraceCheckUtils]: 55: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,192 INFO L280 TraceCheckUtils]: 56: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,192 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,192 INFO L263 TraceCheckUtils]: 58: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,192 INFO L280 TraceCheckUtils]: 59: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,192 INFO L263 TraceCheckUtils]: 60: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,192 INFO L280 TraceCheckUtils]: 61: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,192 INFO L280 TraceCheckUtils]: 62: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L280 TraceCheckUtils]: 63: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L280 TraceCheckUtils]: 65: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L280 TraceCheckUtils]: 66: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L280 TraceCheckUtils]: 67: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L280 TraceCheckUtils]: 68: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L280 TraceCheckUtils]: 70: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:49,193 INFO L280 TraceCheckUtils]: 71: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,194 INFO L263 TraceCheckUtils]: 72: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,194 INFO L280 TraceCheckUtils]: 73: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:49,194 INFO L263 TraceCheckUtils]: 74: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:49,195 INFO L280 TraceCheckUtils]: 75: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,195 INFO L263 TraceCheckUtils]: 76: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:49,195 INFO L280 TraceCheckUtils]: 77: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:49,195 INFO L280 TraceCheckUtils]: 78: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,195 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:49,196 INFO L280 TraceCheckUtils]: 80: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,196 INFO L280 TraceCheckUtils]: 81: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,196 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:49,196 INFO L280 TraceCheckUtils]: 83: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:49,196 INFO L280 TraceCheckUtils]: 84: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:49,197 INFO L263 TraceCheckUtils]: 85: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,197 INFO L280 TraceCheckUtils]: 86: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:49,197 INFO L280 TraceCheckUtils]: 87: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,197 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:49,197 INFO L280 TraceCheckUtils]: 89: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L280 TraceCheckUtils]: 91: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L280 TraceCheckUtils]: 93: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L263 TraceCheckUtils]: 95: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L280 TraceCheckUtils]: 96: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:49,198 INFO L263 TraceCheckUtils]: 97: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L280 TraceCheckUtils]: 98: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L280 TraceCheckUtils]: 99: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L280 TraceCheckUtils]: 101: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L280 TraceCheckUtils]: 102: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L280 TraceCheckUtils]: 103: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L280 TraceCheckUtils]: 105: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,199 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 107: Hoare triple {48338#true} assume !false; {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 108: Hoare triple {48338#true} assume ~splverifierCounter~0 < 4; {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 109: Hoare triple {48338#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 110: Hoare triple {48338#true} assume !(0 != ~tmp~5); {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 111: Hoare triple {48338#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 112: Hoare triple {48338#true} assume !(0 != ~tmp___0~1); {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 113: Hoare triple {48338#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48338#true} is VALID [2020-07-10 14:42:49,200 INFO L280 TraceCheckUtils]: 114: Hoare triple {48338#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48338#true} is VALID [2020-07-10 14:42:49,201 INFO L280 TraceCheckUtils]: 115: Hoare triple {48338#true} assume 0 != ~tmp___1~0; {48338#true} is VALID [2020-07-10 14:42:49,201 INFO L263 TraceCheckUtils]: 116: Hoare triple {48338#true} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:42:49,202 INFO L263 TraceCheckUtils]: 117: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:49,202 INFO L263 TraceCheckUtils]: 118: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,202 INFO L280 TraceCheckUtils]: 119: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,202 INFO L280 TraceCheckUtils]: 120: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,202 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,203 INFO L280 TraceCheckUtils]: 122: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:49,203 INFO L280 TraceCheckUtils]: 123: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,203 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:49,203 INFO L280 TraceCheckUtils]: 125: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,203 INFO L263 TraceCheckUtils]: 126: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,204 INFO L280 TraceCheckUtils]: 127: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48338#true} is VALID [2020-07-10 14:42:49,204 INFO L280 TraceCheckUtils]: 128: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,204 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {48338#true} {48338#true} #522#return; {48338#true} is VALID [2020-07-10 14:42:49,204 INFO L280 TraceCheckUtils]: 130: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-10 14:42:49,205 INFO L263 TraceCheckUtils]: 131: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,205 INFO L280 TraceCheckUtils]: 132: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,205 INFO L280 TraceCheckUtils]: 133: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,205 INFO L263 TraceCheckUtils]: 134: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,205 INFO L280 TraceCheckUtils]: 135: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:49,206 INFO L263 TraceCheckUtils]: 136: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,206 INFO L280 TraceCheckUtils]: 137: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-10 14:42:49,206 INFO L280 TraceCheckUtils]: 138: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,206 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-10 14:42:49,206 INFO L280 TraceCheckUtils]: 140: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-10 14:42:49,207 INFO L280 TraceCheckUtils]: 141: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-10 14:42:49,207 INFO L280 TraceCheckUtils]: 142: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-10 14:42:49,207 INFO L280 TraceCheckUtils]: 143: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,207 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-10 14:42:49,208 INFO L280 TraceCheckUtils]: 145: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-10 14:42:49,208 INFO L280 TraceCheckUtils]: 146: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-10 14:42:49,212 INFO L263 TraceCheckUtils]: 147: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,212 INFO L280 TraceCheckUtils]: 148: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,212 INFO L280 TraceCheckUtils]: 149: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,212 INFO L263 TraceCheckUtils]: 150: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:49,213 INFO L280 TraceCheckUtils]: 151: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,213 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-10 14:42:49,213 INFO L280 TraceCheckUtils]: 153: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,213 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-10 14:42:49,213 INFO L280 TraceCheckUtils]: 155: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,214 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-10 14:42:49,214 INFO L263 TraceCheckUtils]: 157: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:49,214 INFO L280 TraceCheckUtils]: 158: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:49,214 INFO L263 TraceCheckUtils]: 159: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,214 INFO L280 TraceCheckUtils]: 160: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,214 INFO L280 TraceCheckUtils]: 161: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,215 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:49,215 INFO L280 TraceCheckUtils]: 163: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:49,215 INFO L280 TraceCheckUtils]: 164: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:49,215 INFO L263 TraceCheckUtils]: 165: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,215 INFO L280 TraceCheckUtils]: 166: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,215 INFO L280 TraceCheckUtils]: 167: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,216 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:49,216 INFO L280 TraceCheckUtils]: 169: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:49,216 INFO L280 TraceCheckUtils]: 170: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:49,216 INFO L280 TraceCheckUtils]: 171: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-10 14:42:49,216 INFO L280 TraceCheckUtils]: 172: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,217 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-10 14:42:49,217 INFO L280 TraceCheckUtils]: 174: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,217 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-10 14:42:49,217 INFO L280 TraceCheckUtils]: 176: Hoare triple {48338#true} assume !false; {48338#true} is VALID [2020-07-10 14:42:49,217 INFO L280 TraceCheckUtils]: 177: Hoare triple {48338#true} assume ~splverifierCounter~0 < 4; {48338#true} is VALID [2020-07-10 14:42:49,217 INFO L280 TraceCheckUtils]: 178: Hoare triple {48338#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48338#true} is VALID [2020-07-10 14:42:49,218 INFO L280 TraceCheckUtils]: 179: Hoare triple {48338#true} assume !(0 != ~tmp~5); {48338#true} is VALID [2020-07-10 14:42:49,218 INFO L280 TraceCheckUtils]: 180: Hoare triple {48338#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48338#true} is VALID [2020-07-10 14:42:49,218 INFO L280 TraceCheckUtils]: 181: Hoare triple {48338#true} assume !(0 != ~tmp___0~1); {48338#true} is VALID [2020-07-10 14:42:49,218 INFO L280 TraceCheckUtils]: 182: Hoare triple {48338#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48338#true} is VALID [2020-07-10 14:42:49,218 INFO L280 TraceCheckUtils]: 183: Hoare triple {48338#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48338#true} is VALID [2020-07-10 14:42:49,218 INFO L280 TraceCheckUtils]: 184: Hoare triple {48338#true} assume 0 != ~tmp___1~0; {48338#true} is VALID [2020-07-10 14:42:49,222 INFO L263 TraceCheckUtils]: 185: Hoare triple {48338#true} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:42:49,223 INFO L263 TraceCheckUtils]: 186: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:49,223 INFO L263 TraceCheckUtils]: 187: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,223 INFO L280 TraceCheckUtils]: 188: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,223 INFO L280 TraceCheckUtils]: 189: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,224 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,224 INFO L280 TraceCheckUtils]: 191: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:49,224 INFO L280 TraceCheckUtils]: 192: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,224 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-10 14:42:49,224 INFO L280 TraceCheckUtils]: 194: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,225 INFO L263 TraceCheckUtils]: 195: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,226 INFO L280 TraceCheckUtils]: 196: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,227 INFO L280 TraceCheckUtils]: 197: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume true; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,228 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {48899#(<= 0 ~waterLevel~0)} {48338#true} #522#return; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,229 INFO L280 TraceCheckUtils]: 199: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume 0 != ~systemActive~0; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,230 INFO L263 TraceCheckUtils]: 200: Hoare triple {48899#(<= 0 ~waterLevel~0)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,230 INFO L280 TraceCheckUtils]: 201: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,230 INFO L280 TraceCheckUtils]: 202: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,230 INFO L263 TraceCheckUtils]: 203: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,230 INFO L280 TraceCheckUtils]: 204: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:49,231 INFO L263 TraceCheckUtils]: 205: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,232 INFO L280 TraceCheckUtils]: 206: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:49,233 INFO L280 TraceCheckUtils]: 207: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:49,234 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-10 14:42:49,235 INFO L280 TraceCheckUtils]: 209: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:42:49,236 INFO L280 TraceCheckUtils]: 210: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,237 INFO L280 TraceCheckUtils]: 211: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,238 INFO L280 TraceCheckUtils]: 212: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,239 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,240 INFO L280 TraceCheckUtils]: 214: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,240 INFO L280 TraceCheckUtils]: 215: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~7; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,241 INFO L263 TraceCheckUtils]: 216: Hoare triple {48949#(not (= 0 ~waterLevel~0))} call deactivatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,242 INFO L280 TraceCheckUtils]: 217: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-10 14:42:49,242 INFO L280 TraceCheckUtils]: 218: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,243 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,243 INFO L280 TraceCheckUtils]: 220: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:42:49,245 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48899#(<= 0 ~waterLevel~0)} #524#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,245 INFO L263 TraceCheckUtils]: 222: Hoare triple {48536#(< 0 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:49,245 INFO L280 TraceCheckUtils]: 223: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:49,245 INFO L263 TraceCheckUtils]: 224: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,245 INFO L280 TraceCheckUtils]: 225: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,245 INFO L280 TraceCheckUtils]: 226: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,246 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:49,246 INFO L280 TraceCheckUtils]: 228: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:49,246 INFO L280 TraceCheckUtils]: 229: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:49,246 INFO L263 TraceCheckUtils]: 230: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,246 INFO L280 TraceCheckUtils]: 231: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,247 INFO L280 TraceCheckUtils]: 232: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,247 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:49,247 INFO L280 TraceCheckUtils]: 234: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:49,247 INFO L280 TraceCheckUtils]: 235: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:49,247 INFO L280 TraceCheckUtils]: 236: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,248 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {48338#true} {48536#(< 0 ~waterLevel~0)} #526#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,249 INFO L280 TraceCheckUtils]: 238: Hoare triple {48536#(< 0 ~waterLevel~0)} assume true; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,250 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {48536#(< 0 ~waterLevel~0)} {48338#true} #510#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,250 INFO L280 TraceCheckUtils]: 240: Hoare triple {48536#(< 0 ~waterLevel~0)} assume !false; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,251 INFO L280 TraceCheckUtils]: 241: Hoare triple {48536#(< 0 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,252 INFO L280 TraceCheckUtils]: 242: Hoare triple {48536#(< 0 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,252 INFO L280 TraceCheckUtils]: 243: Hoare triple {48536#(< 0 ~waterLevel~0)} assume 0 != ~tmp~5; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,253 INFO L263 TraceCheckUtils]: 244: Hoare triple {48536#(< 0 ~waterLevel~0)} call waterRise(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,254 INFO L280 TraceCheckUtils]: 245: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:42:49,255 INFO L280 TraceCheckUtils]: 246: Hoare triple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:42:49,256 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {48536#(< 0 ~waterLevel~0)} #504#return; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,257 INFO L280 TraceCheckUtils]: 248: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,258 INFO L280 TraceCheckUtils]: 249: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,259 INFO L280 TraceCheckUtils]: 250: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,260 INFO L280 TraceCheckUtils]: 251: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,260 INFO L280 TraceCheckUtils]: 252: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:42:49,262 INFO L263 TraceCheckUtils]: 253: Hoare triple {48540#(<= 2 ~waterLevel~0)} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:42:49,263 INFO L263 TraceCheckUtils]: 254: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:49,263 INFO L263 TraceCheckUtils]: 255: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,263 INFO L280 TraceCheckUtils]: 256: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,263 INFO L280 TraceCheckUtils]: 257: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,263 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,264 INFO L280 TraceCheckUtils]: 259: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:49,264 INFO L280 TraceCheckUtils]: 260: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,265 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,266 INFO L280 TraceCheckUtils]: 262: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,267 INFO L280 TraceCheckUtils]: 263: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,268 INFO L263 TraceCheckUtils]: 264: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,268 INFO L280 TraceCheckUtils]: 265: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,268 INFO L280 TraceCheckUtils]: 266: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,269 INFO L263 TraceCheckUtils]: 267: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,270 INFO L280 TraceCheckUtils]: 268: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,270 INFO L280 TraceCheckUtils]: 269: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,270 INFO L263 TraceCheckUtils]: 270: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,270 INFO L280 TraceCheckUtils]: 271: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,270 INFO L263 TraceCheckUtils]: 272: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,270 INFO L280 TraceCheckUtils]: 273: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,272 INFO L280 TraceCheckUtils]: 274: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,273 INFO L280 TraceCheckUtils]: 275: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,274 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,274 INFO L280 TraceCheckUtils]: 277: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,275 INFO L280 TraceCheckUtils]: 278: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,276 INFO L280 TraceCheckUtils]: 279: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,277 INFO L280 TraceCheckUtils]: 280: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,277 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,278 INFO L280 TraceCheckUtils]: 282: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,279 INFO L280 TraceCheckUtils]: 283: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,279 INFO L263 TraceCheckUtils]: 284: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:49,279 INFO L280 TraceCheckUtils]: 285: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,280 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,281 INFO L280 TraceCheckUtils]: 287: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,282 INFO L275 TraceCheckUtils]: 288: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,283 INFO L280 TraceCheckUtils]: 289: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:49,284 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,284 INFO L263 TraceCheckUtils]: 291: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:49,284 INFO L280 TraceCheckUtils]: 292: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:49,285 INFO L263 TraceCheckUtils]: 293: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,285 INFO L280 TraceCheckUtils]: 294: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,285 INFO L280 TraceCheckUtils]: 295: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,285 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:49,285 INFO L280 TraceCheckUtils]: 297: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:49,285 INFO L280 TraceCheckUtils]: 298: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:49,286 INFO L263 TraceCheckUtils]: 299: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,286 INFO L280 TraceCheckUtils]: 300: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,286 INFO L280 TraceCheckUtils]: 301: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,286 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:49,286 INFO L280 TraceCheckUtils]: 303: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:49,286 INFO L280 TraceCheckUtils]: 304: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:49,287 INFO L280 TraceCheckUtils]: 305: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,287 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {48338#true} {48999#(<= |old(~waterLevel~0)| 1)} #526#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,288 INFO L280 TraceCheckUtils]: 307: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} assume true; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:42:49,289 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {48999#(<= |old(~waterLevel~0)| 1)} {48540#(<= 2 ~waterLevel~0)} #510#return; {48339#false} is VALID [2020-07-10 14:42:49,290 INFO L280 TraceCheckUtils]: 309: Hoare triple {48339#false} assume !false; {48339#false} is VALID [2020-07-10 14:42:49,290 INFO L280 TraceCheckUtils]: 310: Hoare triple {48339#false} assume ~splverifierCounter~0 < 4; {48339#false} is VALID [2020-07-10 14:42:49,290 INFO L280 TraceCheckUtils]: 311: Hoare triple {48339#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48339#false} is VALID [2020-07-10 14:42:49,290 INFO L280 TraceCheckUtils]: 312: Hoare triple {48339#false} assume 0 != ~tmp~5; {48339#false} is VALID [2020-07-10 14:42:49,290 INFO L263 TraceCheckUtils]: 313: Hoare triple {48339#false} call waterRise(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:49,290 INFO L280 TraceCheckUtils]: 314: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-10 14:42:49,291 INFO L280 TraceCheckUtils]: 315: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,291 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {48338#true} {48339#false} #504#return; {48339#false} is VALID [2020-07-10 14:42:49,291 INFO L280 TraceCheckUtils]: 317: Hoare triple {48339#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48339#false} is VALID [2020-07-10 14:42:49,291 INFO L280 TraceCheckUtils]: 318: Hoare triple {48339#false} assume !(0 != ~tmp___0~1); {48339#false} is VALID [2020-07-10 14:42:49,291 INFO L280 TraceCheckUtils]: 319: Hoare triple {48339#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48339#false} is VALID [2020-07-10 14:42:49,292 INFO L280 TraceCheckUtils]: 320: Hoare triple {48339#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48339#false} is VALID [2020-07-10 14:42:49,292 INFO L280 TraceCheckUtils]: 321: Hoare triple {48339#false} assume 0 != ~tmp___1~0; {48339#false} is VALID [2020-07-10 14:42:49,292 INFO L263 TraceCheckUtils]: 322: Hoare triple {48339#false} call timeShift(); {48339#false} is VALID [2020-07-10 14:42:49,292 INFO L263 TraceCheckUtils]: 323: Hoare triple {48339#false} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:42:49,292 INFO L263 TraceCheckUtils]: 324: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,293 INFO L280 TraceCheckUtils]: 325: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,293 INFO L280 TraceCheckUtils]: 326: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,293 INFO L275 TraceCheckUtils]: 327: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-10 14:42:49,293 INFO L280 TraceCheckUtils]: 328: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:49,293 INFO L280 TraceCheckUtils]: 329: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,293 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {48338#true} {48339#false} #520#return; {48339#false} is VALID [2020-07-10 14:42:49,294 INFO L280 TraceCheckUtils]: 331: Hoare triple {48339#false} assume !(0 != ~pumpRunning~0); {48339#false} is VALID [2020-07-10 14:42:49,294 INFO L280 TraceCheckUtils]: 332: Hoare triple {48339#false} assume 0 != ~systemActive~0; {48339#false} is VALID [2020-07-10 14:42:49,294 INFO L263 TraceCheckUtils]: 333: Hoare triple {48339#false} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,294 INFO L280 TraceCheckUtils]: 334: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:49,294 INFO L280 TraceCheckUtils]: 335: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:49,295 INFO L263 TraceCheckUtils]: 336: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,295 INFO L280 TraceCheckUtils]: 337: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,296 INFO L280 TraceCheckUtils]: 338: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:49,296 INFO L263 TraceCheckUtils]: 339: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,296 INFO L280 TraceCheckUtils]: 340: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:49,296 INFO L263 TraceCheckUtils]: 341: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:49,296 INFO L280 TraceCheckUtils]: 342: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,296 INFO L280 TraceCheckUtils]: 343: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:49,297 INFO L280 TraceCheckUtils]: 344: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,297 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:49,297 INFO L280 TraceCheckUtils]: 346: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:49,297 INFO L280 TraceCheckUtils]: 347: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:49,297 INFO L280 TraceCheckUtils]: 348: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:49,298 INFO L280 TraceCheckUtils]: 349: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,298 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:49,298 INFO L280 TraceCheckUtils]: 351: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:49,298 INFO L280 TraceCheckUtils]: 352: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:49,299 INFO L263 TraceCheckUtils]: 353: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,299 INFO L280 TraceCheckUtils]: 354: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:49,299 INFO L263 TraceCheckUtils]: 355: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:49,300 INFO L280 TraceCheckUtils]: 356: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,300 INFO L263 TraceCheckUtils]: 357: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:49,300 INFO L280 TraceCheckUtils]: 358: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:49,300 INFO L280 TraceCheckUtils]: 359: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,300 INFO L275 TraceCheckUtils]: 360: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:49,300 INFO L280 TraceCheckUtils]: 361: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:49,300 INFO L280 TraceCheckUtils]: 362: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,301 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:49,301 INFO L280 TraceCheckUtils]: 364: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:49,301 INFO L280 TraceCheckUtils]: 365: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:49,302 INFO L263 TraceCheckUtils]: 366: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:42:49,302 INFO L280 TraceCheckUtils]: 367: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:49,303 INFO L280 TraceCheckUtils]: 368: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,303 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:49,303 INFO L280 TraceCheckUtils]: 370: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,303 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:49,303 INFO L280 TraceCheckUtils]: 372: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,303 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:49,304 INFO L280 TraceCheckUtils]: 374: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,304 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {48338#true} {48339#false} #524#return; {48339#false} is VALID [2020-07-10 14:42:49,304 INFO L263 TraceCheckUtils]: 376: Hoare triple {48339#false} call __utac_acc__Specification5_spec__3(); {48339#false} is VALID [2020-07-10 14:42:49,304 INFO L280 TraceCheckUtils]: 377: Hoare triple {48339#false} havoc ~tmp~0;havoc ~tmp___0~0; {48339#false} is VALID [2020-07-10 14:42:49,304 INFO L263 TraceCheckUtils]: 378: Hoare triple {48339#false} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:49,304 INFO L280 TraceCheckUtils]: 379: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:49,305 INFO L280 TraceCheckUtils]: 380: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,305 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {48338#true} {48339#false} #542#return; {48339#false} is VALID [2020-07-10 14:42:49,305 INFO L280 TraceCheckUtils]: 382: Hoare triple {48339#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48339#false} is VALID [2020-07-10 14:42:49,305 INFO L280 TraceCheckUtils]: 383: Hoare triple {48339#false} assume 2 != ~tmp~0; {48339#false} is VALID [2020-07-10 14:42:49,305 INFO L263 TraceCheckUtils]: 384: Hoare triple {48339#false} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:49,305 INFO L280 TraceCheckUtils]: 385: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:49,306 INFO L280 TraceCheckUtils]: 386: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:49,306 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {48338#true} {48339#false} #544#return; {48339#false} is VALID [2020-07-10 14:42:49,306 INFO L280 TraceCheckUtils]: 388: Hoare triple {48339#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48339#false} is VALID [2020-07-10 14:42:49,306 INFO L280 TraceCheckUtils]: 389: Hoare triple {48339#false} assume 0 != ~tmp___0~0; {48339#false} is VALID [2020-07-10 14:42:49,306 INFO L280 TraceCheckUtils]: 390: Hoare triple {48339#false} assume 0 == ~switchedOnBeforeTS~0; {48339#false} is VALID [2020-07-10 14:42:49,306 INFO L263 TraceCheckUtils]: 391: Hoare triple {48339#false} call __automaton_fail(); {48339#false} is VALID [2020-07-10 14:42:49,307 INFO L280 TraceCheckUtils]: 392: Hoare triple {48339#false} assume !false; {48339#false} is VALID [2020-07-10 14:42:49,422 INFO L134 CoverageAnalysis]: Checked inductivity of 570 backedges. 176 proven. 24 refuted. 0 times theorem prover too weak. 370 trivial. 0 not checked. [2020-07-10 14:42:49,423 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1669651665] [2020-07-10 14:42:49,423 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [631343176] [2020-07-10 14:42:49,423 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:42:49,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,719 INFO L264 TraceCheckSpWp]: Trace formula consists of 1523 conjuncts, 42 conjunts are in the unsatisfiable core [2020-07-10 14:42:49,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:42:49,802 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:42:50,732 INFO L263 TraceCheckUtils]: 0: Hoare triple {48338#true} call ULTIMATE.init(); {48338#true} is VALID [2020-07-10 14:42:50,736 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,738 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #560#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,738 INFO L263 TraceCheckUtils]: 4: Hoare triple {49039#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,739 INFO L280 TraceCheckUtils]: 5: Hoare triple {49039#(<= ~waterLevel~0 1)} havoc ~retValue_acc~7;havoc ~tmp~4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,740 INFO L263 TraceCheckUtils]: 6: Hoare triple {49039#(<= ~waterLevel~0 1)} call select_helpers(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,741 INFO L280 TraceCheckUtils]: 7: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,741 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #454#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,742 INFO L263 TraceCheckUtils]: 9: Hoare triple {49039#(<= ~waterLevel~0 1)} call select_features(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,743 INFO L280 TraceCheckUtils]: 10: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,744 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #456#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,744 INFO L263 TraceCheckUtils]: 12: Hoare triple {49039#(<= ~waterLevel~0 1)} call #t~ret48 := valid_product(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {49039#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,746 INFO L280 TraceCheckUtils]: 14: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,747 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #458#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,747 INFO L280 TraceCheckUtils]: 16: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,749 INFO L263 TraceCheckUtils]: 18: Hoare triple {49039#(<= ~waterLevel~0 1)} call setup(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,750 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #460#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,751 INFO L263 TraceCheckUtils]: 21: Hoare triple {49039#(<= ~waterLevel~0 1)} call runTest(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,752 INFO L263 TraceCheckUtils]: 22: Hoare triple {49039#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,753 INFO L280 TraceCheckUtils]: 23: Hoare triple {49039#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,753 INFO L280 TraceCheckUtils]: 24: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,754 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #550#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,755 INFO L263 TraceCheckUtils]: 26: Hoare triple {49039#(<= ~waterLevel~0 1)} call test(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,755 INFO L280 TraceCheckUtils]: 27: Hoare triple {49039#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,755 INFO L280 TraceCheckUtils]: 28: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !false; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,756 INFO L280 TraceCheckUtils]: 29: Hoare triple {49039#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,756 INFO L280 TraceCheckUtils]: 30: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,757 INFO L280 TraceCheckUtils]: 31: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,758 INFO L263 TraceCheckUtils]: 32: Hoare triple {49039#(<= ~waterLevel~0 1)} call waterRise(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,759 INFO L280 TraceCheckUtils]: 33: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:42:50,759 INFO L280 TraceCheckUtils]: 34: Hoare triple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:42:50,760 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {49039#(<= ~waterLevel~0 1)} #504#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,760 INFO L280 TraceCheckUtils]: 36: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,761 INFO L280 TraceCheckUtils]: 37: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,762 INFO L280 TraceCheckUtils]: 38: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,762 INFO L280 TraceCheckUtils]: 39: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,763 INFO L280 TraceCheckUtils]: 40: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,763 INFO L263 TraceCheckUtils]: 41: Hoare triple {49260#(<= ~waterLevel~0 2)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,764 INFO L263 TraceCheckUtils]: 42: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-10 14:42:50,764 INFO L263 TraceCheckUtils]: 43: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:50,764 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:50,764 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,764 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-10 14:42:50,764 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:50,764 INFO L280 TraceCheckUtils]: 48: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,765 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,765 INFO L280 TraceCheckUtils]: 50: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,766 INFO L280 TraceCheckUtils]: 51: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,766 INFO L263 TraceCheckUtils]: 52: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-10 14:42:50,766 INFO L280 TraceCheckUtils]: 53: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:50,766 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:50,767 INFO L263 TraceCheckUtils]: 55: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48338#true} is VALID [2020-07-10 14:42:50,767 INFO L280 TraceCheckUtils]: 56: Hoare triple {48338#true} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:50,767 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:50,767 INFO L263 TraceCheckUtils]: 58: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,767 INFO L280 TraceCheckUtils]: 59: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:50,767 INFO L263 TraceCheckUtils]: 60: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L280 TraceCheckUtils]: 61: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L280 TraceCheckUtils]: 62: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L280 TraceCheckUtils]: 63: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L280 TraceCheckUtils]: 65: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L280 TraceCheckUtils]: 66: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L280 TraceCheckUtils]: 67: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L280 TraceCheckUtils]: 68: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,768 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L280 TraceCheckUtils]: 70: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L280 TraceCheckUtils]: 71: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L263 TraceCheckUtils]: 72: Hoare triple {48338#true} call activatePump(); {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L280 TraceCheckUtils]: 73: Hoare triple {48338#true} havoc ~tmp~8; {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L263 TraceCheckUtils]: 74: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L280 TraceCheckUtils]: 75: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L263 TraceCheckUtils]: 76: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-10 14:42:50,769 INFO L280 TraceCheckUtils]: 77: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L280 TraceCheckUtils]: 78: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L280 TraceCheckUtils]: 80: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L280 TraceCheckUtils]: 81: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L280 TraceCheckUtils]: 83: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L280 TraceCheckUtils]: 84: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L263 TraceCheckUtils]: 85: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48338#true} is VALID [2020-07-10 14:42:50,770 INFO L280 TraceCheckUtils]: 86: Hoare triple {48338#true} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-10 14:42:50,771 INFO L280 TraceCheckUtils]: 87: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,771 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-10 14:42:50,771 INFO L280 TraceCheckUtils]: 89: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,771 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-10 14:42:50,771 INFO L280 TraceCheckUtils]: 91: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,771 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:50,771 INFO L280 TraceCheckUtils]: 93: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,772 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,772 INFO L263 TraceCheckUtils]: 95: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:50,772 INFO L280 TraceCheckUtils]: 96: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:50,772 INFO L263 TraceCheckUtils]: 97: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,772 INFO L280 TraceCheckUtils]: 98: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:50,772 INFO L280 TraceCheckUtils]: 99: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,773 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:50,773 INFO L280 TraceCheckUtils]: 101: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:50,773 INFO L280 TraceCheckUtils]: 102: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-10 14:42:50,773 INFO L280 TraceCheckUtils]: 103: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,774 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,775 INFO L280 TraceCheckUtils]: 105: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,776 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {49260#(<= ~waterLevel~0 2)} #510#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,776 INFO L280 TraceCheckUtils]: 107: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !false; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,777 INFO L280 TraceCheckUtils]: 108: Hoare triple {49260#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,777 INFO L280 TraceCheckUtils]: 109: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,777 INFO L280 TraceCheckUtils]: 110: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,778 INFO L280 TraceCheckUtils]: 111: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,778 INFO L280 TraceCheckUtils]: 112: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,779 INFO L280 TraceCheckUtils]: 113: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,779 INFO L280 TraceCheckUtils]: 114: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,779 INFO L280 TraceCheckUtils]: 115: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,780 INFO L263 TraceCheckUtils]: 116: Hoare triple {49260#(<= ~waterLevel~0 2)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,780 INFO L263 TraceCheckUtils]: 117: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-10 14:42:50,780 INFO L263 TraceCheckUtils]: 118: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:50,780 INFO L280 TraceCheckUtils]: 119: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:50,780 INFO L280 TraceCheckUtils]: 120: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,781 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-10 14:42:50,781 INFO L280 TraceCheckUtils]: 122: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:50,781 INFO L280 TraceCheckUtils]: 123: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,781 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,782 INFO L280 TraceCheckUtils]: 125: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,782 INFO L263 TraceCheckUtils]: 126: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,783 INFO L280 TraceCheckUtils]: 127: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,784 INFO L280 TraceCheckUtils]: 128: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,785 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,786 INFO L280 TraceCheckUtils]: 130: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,786 INFO L263 TraceCheckUtils]: 131: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-10 14:42:50,786 INFO L280 TraceCheckUtils]: 132: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:50,787 INFO L280 TraceCheckUtils]: 133: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:50,787 INFO L263 TraceCheckUtils]: 134: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,787 INFO L280 TraceCheckUtils]: 135: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:50,787 INFO L263 TraceCheckUtils]: 136: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:50,787 INFO L280 TraceCheckUtils]: 137: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-10 14:42:50,788 INFO L280 TraceCheckUtils]: 138: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,788 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-10 14:42:50,788 INFO L280 TraceCheckUtils]: 140: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-10 14:42:50,788 INFO L280 TraceCheckUtils]: 141: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-10 14:42:50,788 INFO L280 TraceCheckUtils]: 142: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-10 14:42:50,789 INFO L280 TraceCheckUtils]: 143: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,789 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-10 14:42:50,789 INFO L280 TraceCheckUtils]: 145: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-10 14:42:50,789 INFO L280 TraceCheckUtils]: 146: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-10 14:42:50,789 INFO L263 TraceCheckUtils]: 147: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48338#true} is VALID [2020-07-10 14:42:50,789 INFO L280 TraceCheckUtils]: 148: Hoare triple {48338#true} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:50,790 INFO L280 TraceCheckUtils]: 149: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:50,790 INFO L263 TraceCheckUtils]: 150: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:50,790 INFO L280 TraceCheckUtils]: 151: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,790 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-10 14:42:50,790 INFO L280 TraceCheckUtils]: 153: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,790 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-10 14:42:50,790 INFO L280 TraceCheckUtils]: 155: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,791 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,791 INFO L263 TraceCheckUtils]: 157: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:50,791 INFO L280 TraceCheckUtils]: 158: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:50,791 INFO L263 TraceCheckUtils]: 159: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,791 INFO L280 TraceCheckUtils]: 160: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L280 TraceCheckUtils]: 161: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L280 TraceCheckUtils]: 163: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L280 TraceCheckUtils]: 164: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L263 TraceCheckUtils]: 165: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L280 TraceCheckUtils]: 166: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L280 TraceCheckUtils]: 167: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:50,792 INFO L280 TraceCheckUtils]: 169: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:50,793 INFO L280 TraceCheckUtils]: 170: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:50,793 INFO L280 TraceCheckUtils]: 171: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-10 14:42:50,793 INFO L280 TraceCheckUtils]: 172: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,793 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,794 INFO L280 TraceCheckUtils]: 174: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,795 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49260#(<= ~waterLevel~0 2)} #510#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,795 INFO L280 TraceCheckUtils]: 176: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !false; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,796 INFO L280 TraceCheckUtils]: 177: Hoare triple {49039#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,797 INFO L280 TraceCheckUtils]: 178: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,797 INFO L280 TraceCheckUtils]: 179: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,797 INFO L280 TraceCheckUtils]: 180: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,798 INFO L280 TraceCheckUtils]: 181: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,798 INFO L280 TraceCheckUtils]: 182: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,799 INFO L280 TraceCheckUtils]: 183: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,799 INFO L280 TraceCheckUtils]: 184: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,800 INFO L263 TraceCheckUtils]: 185: Hoare triple {49039#(<= ~waterLevel~0 1)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,800 INFO L263 TraceCheckUtils]: 186: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-10 14:42:50,800 INFO L263 TraceCheckUtils]: 187: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:50,800 INFO L280 TraceCheckUtils]: 188: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:50,800 INFO L280 TraceCheckUtils]: 189: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,800 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-10 14:42:50,800 INFO L280 TraceCheckUtils]: 191: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:50,800 INFO L280 TraceCheckUtils]: 192: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,801 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,801 INFO L280 TraceCheckUtils]: 194: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,802 INFO L263 TraceCheckUtils]: 195: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,803 INFO L280 TraceCheckUtils]: 196: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,803 INFO L280 TraceCheckUtils]: 197: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,805 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,805 INFO L280 TraceCheckUtils]: 199: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,805 INFO L263 TraceCheckUtils]: 200: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-10 14:42:50,805 INFO L280 TraceCheckUtils]: 201: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:50,805 INFO L280 TraceCheckUtils]: 202: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:50,805 INFO L263 TraceCheckUtils]: 203: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L280 TraceCheckUtils]: 204: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L263 TraceCheckUtils]: 205: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L280 TraceCheckUtils]: 206: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L280 TraceCheckUtils]: 207: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L280 TraceCheckUtils]: 209: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L280 TraceCheckUtils]: 210: Hoare triple {48338#true} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L280 TraceCheckUtils]: 211: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-10 14:42:50,806 INFO L280 TraceCheckUtils]: 212: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L280 TraceCheckUtils]: 214: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L280 TraceCheckUtils]: 215: Hoare triple {48338#true} assume 0 != ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L263 TraceCheckUtils]: 216: Hoare triple {48338#true} call deactivatePump(); {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L280 TraceCheckUtils]: 217: Hoare triple {48338#true} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L280 TraceCheckUtils]: 218: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {48338#true} {48338#true} #498#return; {48338#true} is VALID [2020-07-10 14:42:50,807 INFO L280 TraceCheckUtils]: 220: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,808 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,808 INFO L263 TraceCheckUtils]: 222: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:50,808 INFO L280 TraceCheckUtils]: 223: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:50,808 INFO L263 TraceCheckUtils]: 224: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,808 INFO L280 TraceCheckUtils]: 225: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L280 TraceCheckUtils]: 226: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L280 TraceCheckUtils]: 228: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L280 TraceCheckUtils]: 229: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L263 TraceCheckUtils]: 230: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L280 TraceCheckUtils]: 231: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L280 TraceCheckUtils]: 232: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:50,809 INFO L280 TraceCheckUtils]: 234: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:50,810 INFO L280 TraceCheckUtils]: 235: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:50,810 INFO L280 TraceCheckUtils]: 236: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,810 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,811 INFO L280 TraceCheckUtils]: 238: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,811 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49039#(<= ~waterLevel~0 1)} #510#return; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:42:50,812 INFO L280 TraceCheckUtils]: 240: Hoare triple {49874#(<= ~waterLevel~0 0)} assume !false; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:42:50,812 INFO L280 TraceCheckUtils]: 241: Hoare triple {49874#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:42:50,813 INFO L280 TraceCheckUtils]: 242: Hoare triple {49874#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:42:50,813 INFO L280 TraceCheckUtils]: 243: Hoare triple {49874#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:42:50,814 INFO L263 TraceCheckUtils]: 244: Hoare triple {49874#(<= ~waterLevel~0 0)} call waterRise(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,814 INFO L280 TraceCheckUtils]: 245: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:42:50,815 INFO L280 TraceCheckUtils]: 246: Hoare triple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:42:50,816 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {49874#(<= ~waterLevel~0 0)} #504#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,816 INFO L280 TraceCheckUtils]: 248: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,817 INFO L280 TraceCheckUtils]: 249: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,817 INFO L280 TraceCheckUtils]: 250: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,818 INFO L280 TraceCheckUtils]: 251: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,818 INFO L280 TraceCheckUtils]: 252: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,819 INFO L263 TraceCheckUtils]: 253: Hoare triple {49039#(<= ~waterLevel~0 1)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,819 INFO L263 TraceCheckUtils]: 254: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-10 14:42:50,819 INFO L263 TraceCheckUtils]: 255: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:50,819 INFO L280 TraceCheckUtils]: 256: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:50,819 INFO L280 TraceCheckUtils]: 257: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,819 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-10 14:42:50,820 INFO L280 TraceCheckUtils]: 259: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-10 14:42:50,820 INFO L280 TraceCheckUtils]: 260: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,820 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,821 INFO L280 TraceCheckUtils]: 262: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,821 INFO L280 TraceCheckUtils]: 263: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,822 INFO L263 TraceCheckUtils]: 264: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L280 TraceCheckUtils]: 265: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L280 TraceCheckUtils]: 266: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L263 TraceCheckUtils]: 267: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L280 TraceCheckUtils]: 268: Hoare triple {48338#true} havoc ~tmp~6; {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L280 TraceCheckUtils]: 269: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L263 TraceCheckUtils]: 270: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L280 TraceCheckUtils]: 271: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-10 14:42:50,822 INFO L263 TraceCheckUtils]: 272: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L280 TraceCheckUtils]: 273: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L280 TraceCheckUtils]: 274: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L280 TraceCheckUtils]: 275: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L280 TraceCheckUtils]: 277: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L280 TraceCheckUtils]: 278: Hoare triple {48338#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L280 TraceCheckUtils]: 279: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L280 TraceCheckUtils]: 280: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,823 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L280 TraceCheckUtils]: 282: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L280 TraceCheckUtils]: 283: Hoare triple {48338#true} assume !(0 != ~tmp~6); {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L263 TraceCheckUtils]: 284: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L280 TraceCheckUtils]: 285: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {48338#true} {48338#true} #536#return; {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L280 TraceCheckUtils]: 287: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L275 TraceCheckUtils]: 288: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-10 14:42:50,824 INFO L280 TraceCheckUtils]: 289: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,825 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,825 INFO L263 TraceCheckUtils]: 291: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-10 14:42:50,825 INFO L280 TraceCheckUtils]: 292: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-10 14:42:50,825 INFO L263 TraceCheckUtils]: 293: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-10 14:42:50,825 INFO L280 TraceCheckUtils]: 294: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-10 14:42:50,825 INFO L280 TraceCheckUtils]: 295: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L280 TraceCheckUtils]: 297: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L280 TraceCheckUtils]: 298: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L263 TraceCheckUtils]: 299: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L280 TraceCheckUtils]: 300: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L280 TraceCheckUtils]: 301: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L280 TraceCheckUtils]: 303: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-10 14:42:50,826 INFO L280 TraceCheckUtils]: 304: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-10 14:42:50,827 INFO L280 TraceCheckUtils]: 305: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-10 14:42:50,827 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,827 INFO L280 TraceCheckUtils]: 307: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,828 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {49039#(<= ~waterLevel~0 1)} #510#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,829 INFO L280 TraceCheckUtils]: 309: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !false; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,829 INFO L280 TraceCheckUtils]: 310: Hoare triple {49039#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,829 INFO L280 TraceCheckUtils]: 311: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,830 INFO L280 TraceCheckUtils]: 312: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:42:50,830 INFO L263 TraceCheckUtils]: 313: Hoare triple {49039#(<= ~waterLevel~0 1)} call waterRise(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:42:50,831 INFO L280 TraceCheckUtils]: 314: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:42:50,832 INFO L280 TraceCheckUtils]: 315: Hoare triple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:42:50,832 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {49039#(<= ~waterLevel~0 1)} #504#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,833 INFO L280 TraceCheckUtils]: 317: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,834 INFO L280 TraceCheckUtils]: 318: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,834 INFO L280 TraceCheckUtils]: 319: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,835 INFO L280 TraceCheckUtils]: 320: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,835 INFO L280 TraceCheckUtils]: 321: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,836 INFO L263 TraceCheckUtils]: 322: Hoare triple {49260#(<= ~waterLevel~0 2)} call timeShift(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,836 INFO L263 TraceCheckUtils]: 323: Hoare triple {49260#(<= ~waterLevel~0 2)} call __utac_acc__Specification5_spec__2(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,837 INFO L263 TraceCheckUtils]: 324: Hoare triple {49260#(<= ~waterLevel~0 2)} call #t~ret10 := isPumpRunning(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,837 INFO L280 TraceCheckUtils]: 325: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,837 INFO L280 TraceCheckUtils]: 326: Hoare triple {49260#(<= ~waterLevel~0 2)} assume true; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,838 INFO L275 TraceCheckUtils]: 327: Hoare quadruple {49260#(<= ~waterLevel~0 2)} {49260#(<= ~waterLevel~0 2)} #540#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,838 INFO L280 TraceCheckUtils]: 328: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,839 INFO L280 TraceCheckUtils]: 329: Hoare triple {49260#(<= ~waterLevel~0 2)} assume true; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,840 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {49260#(<= ~waterLevel~0 2)} {49260#(<= ~waterLevel~0 2)} #520#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,841 INFO L280 TraceCheckUtils]: 331: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,841 INFO L280 TraceCheckUtils]: 332: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~systemActive~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,841 INFO L263 TraceCheckUtils]: 333: Hoare triple {49260#(<= ~waterLevel~0 2)} call processEnvironment(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,842 INFO L280 TraceCheckUtils]: 334: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~tmp~7; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,842 INFO L280 TraceCheckUtils]: 335: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,843 INFO L263 TraceCheckUtils]: 336: Hoare triple {49260#(<= ~waterLevel~0 2)} call processEnvironment__wrappee__highWaterSensor(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,844 INFO L280 TraceCheckUtils]: 337: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~tmp~6; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,844 INFO L280 TraceCheckUtils]: 338: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 == ~pumpRunning~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,845 INFO L263 TraceCheckUtils]: 339: Hoare triple {49260#(<= ~waterLevel~0 2)} call #t~ret53 := isHighWaterLevel(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,846 INFO L280 TraceCheckUtils]: 340: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,847 INFO L263 TraceCheckUtils]: 341: Hoare triple {49260#(<= ~waterLevel~0 2)} call #t~ret73 := isHighWaterSensorDry(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,847 INFO L280 TraceCheckUtils]: 342: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~retValue_acc~2; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:42:50,848 INFO L280 TraceCheckUtils]: 343: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,849 INFO L280 TraceCheckUtils]: 344: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,850 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #518#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,850 INFO L280 TraceCheckUtils]: 346: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,851 INFO L280 TraceCheckUtils]: 347: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,852 INFO L280 TraceCheckUtils]: 348: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,852 INFO L280 TraceCheckUtils]: 349: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,853 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #532#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,854 INFO L280 TraceCheckUtils]: 351: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,854 INFO L280 TraceCheckUtils]: 352: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume 0 != ~tmp~6; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,855 INFO L263 TraceCheckUtils]: 353: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call activatePump(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,856 INFO L280 TraceCheckUtils]: 354: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~tmp~8; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,856 INFO L263 TraceCheckUtils]: 355: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call #t~ret55 := isMethaneAlarm(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,857 INFO L280 TraceCheckUtils]: 356: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~retValue_acc~8; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,858 INFO L263 TraceCheckUtils]: 357: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call #t~ret56 := isMethaneLevelCritical(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,859 INFO L280 TraceCheckUtils]: 358: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,860 INFO L280 TraceCheckUtils]: 359: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,861 INFO L275 TraceCheckUtils]: 360: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #554#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,861 INFO L280 TraceCheckUtils]: 361: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,862 INFO L280 TraceCheckUtils]: 362: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,863 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #514#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,864 INFO L280 TraceCheckUtils]: 364: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,865 INFO L280 TraceCheckUtils]: 365: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume !(0 != ~tmp~8); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,865 INFO L263 TraceCheckUtils]: 366: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call activatePump__wrappee__lowWaterSensor(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,866 INFO L280 TraceCheckUtils]: 367: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} ~pumpRunning~0 := 1; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,866 INFO L280 TraceCheckUtils]: 368: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,867 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #516#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,868 INFO L280 TraceCheckUtils]: 370: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,869 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #534#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,869 INFO L280 TraceCheckUtils]: 372: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,870 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #502#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,871 INFO L280 TraceCheckUtils]: 374: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,872 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #524#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,873 INFO L263 TraceCheckUtils]: 376: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call __utac_acc__Specification5_spec__3(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,873 INFO L280 TraceCheckUtils]: 377: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~tmp~0;havoc ~tmp___0~0; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,874 INFO L263 TraceCheckUtils]: 378: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call #t~ret11 := getWaterLevel(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-10 14:42:50,875 INFO L280 TraceCheckUtils]: 379: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:42:50,876 INFO L280 TraceCheckUtils]: 380: Hoare triple {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} assume true; {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:42:50,877 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #542#return; {50303#(and (<= 2 |__utac_acc__Specification5_spec__3_#t~ret11|) (<= |__utac_acc__Specification5_spec__3_#t~ret11| 2))} is VALID [2020-07-10 14:42:50,878 INFO L280 TraceCheckUtils]: 382: Hoare triple {50303#(and (<= 2 |__utac_acc__Specification5_spec__3_#t~ret11|) (<= |__utac_acc__Specification5_spec__3_#t~ret11| 2))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {50307#(and (<= 2 __utac_acc__Specification5_spec__3_~tmp~0) (<= __utac_acc__Specification5_spec__3_~tmp~0 2))} is VALID [2020-07-10 14:42:50,879 INFO L280 TraceCheckUtils]: 383: Hoare triple {50307#(and (<= 2 __utac_acc__Specification5_spec__3_~tmp~0) (<= __utac_acc__Specification5_spec__3_~tmp~0 2))} assume 2 != ~tmp~0; {48339#false} is VALID [2020-07-10 14:42:50,879 INFO L263 TraceCheckUtils]: 384: Hoare triple {48339#false} call #t~ret12 := isPumpRunning(); {48339#false} is VALID [2020-07-10 14:42:50,879 INFO L280 TraceCheckUtils]: 385: Hoare triple {48339#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48339#false} is VALID [2020-07-10 14:42:50,880 INFO L280 TraceCheckUtils]: 386: Hoare triple {48339#false} assume true; {48339#false} is VALID [2020-07-10 14:42:50,880 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {48339#false} {48339#false} #544#return; {48339#false} is VALID [2020-07-10 14:42:50,880 INFO L280 TraceCheckUtils]: 388: Hoare triple {48339#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48339#false} is VALID [2020-07-10 14:42:50,880 INFO L280 TraceCheckUtils]: 389: Hoare triple {48339#false} assume 0 != ~tmp___0~0; {48339#false} is VALID [2020-07-10 14:42:50,880 INFO L280 TraceCheckUtils]: 390: Hoare triple {48339#false} assume 0 == ~switchedOnBeforeTS~0; {48339#false} is VALID [2020-07-10 14:42:50,881 INFO L263 TraceCheckUtils]: 391: Hoare triple {48339#false} call __automaton_fail(); {48339#false} is VALID [2020-07-10 14:42:50,881 INFO L280 TraceCheckUtils]: 392: Hoare triple {48339#false} assume !false; {48339#false} is VALID [2020-07-10 14:42:50,960 INFO L134 CoverageAnalysis]: Checked inductivity of 570 backedges. 231 proven. 51 refuted. 0 times theorem prover too weak. 288 trivial. 0 not checked. [2020-07-10 14:42:50,961 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:42:50,961 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 12] total 26 [2020-07-10 14:42:50,961 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [861203731] [2020-07-10 14:42:50,962 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 393 [2020-07-10 14:42:50,990 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:42:50,991 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-10 14:42:51,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 403 edges. 403 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:42:51,617 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-10 14:42:51,617 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:42:51,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-10 14:42:51,618 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=556, Unknown=0, NotChecked=0, Total=650 [2020-07-10 14:42:51,618 INFO L87 Difference]: Start difference. First operand 1158 states and 1319 transitions. Second operand 26 states. [2020-07-10 14:42:53,582 WARN L193 SmtUtils]: Spent 523.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:43:01,166 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:43:16,127 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:43:17,559 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:43:18,201 WARN L193 SmtUtils]: Spent 290.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:43:25,986 WARN L193 SmtUtils]: Spent 574.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-10 14:43:33,379 WARN L193 SmtUtils]: Spent 555.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 190 [2020-07-10 14:43:34,991 WARN L193 SmtUtils]: Spent 584.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-10 14:43:36,008 WARN L193 SmtUtils]: Spent 571.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 193