/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_product40.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:19:56,391 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:19:56,393 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:19:56,405 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:19:56,405 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:19:56,408 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:19:56,409 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:19:56,412 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:19:56,415 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:19:56,416 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:19:56,418 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:19:56,419 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:19:56,419 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:19:56,427 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:19:56,428 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:19:56,429 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:19:56,431 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:19:56,435 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:19:56,436 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:19:56,439 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:19:56,441 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:19:56,444 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:19:56,445 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:19:56,446 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:19:56,451 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:19:56,451 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:19:56,451 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:19:56,453 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:19:56,454 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:19:56,457 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:19:56,457 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:19:56,458 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:19:56,459 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:19:56,461 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:19:56,462 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:19:56,462 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:19:56,463 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:19:56,463 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:19:56,463 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:19:56,464 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:19:56,469 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:19:56,469 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 14:19:56,503 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:19:56,503 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:19:56,504 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:19:56,504 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:19:56,505 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:19:56,505 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:19:56,505 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:19:56,508 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:19:56,509 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:19:56,509 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:19:56,509 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:19:56,510 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:19:56,510 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:19:56,511 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:19:56,511 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:19:56,511 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:19:56,511 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:19:56,511 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:19:56,512 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:19:56,512 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:19:56,512 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:19:56,512 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:19:56,513 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:19:56,513 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:19:56,513 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:19:56,513 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:19:56,513 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:19:56,514 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:19:56,514 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:19:56,514 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:19:56,824 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:19:56,837 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:19:56,840 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:19:56,842 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:19:56,842 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:19:56,843 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product40.cil.c [2020-07-10 14:19:56,912 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0d1812cf2/bca3d04e88fd4a4985fbcb1b7413bffd/FLAGcead7d491 [2020-07-10 14:19:57,477 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:19:57,480 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product40.cil.c [2020-07-10 14:19:57,501 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0d1812cf2/bca3d04e88fd4a4985fbcb1b7413bffd/FLAGcead7d491 [2020-07-10 14:19:57,733 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0d1812cf2/bca3d04e88fd4a4985fbcb1b7413bffd [2020-07-10 14:19:57,742 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:19:57,743 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:19:57,744 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:19:57,745 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:19:57,748 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:19:57,750 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:19:57" (1/1) ... [2020-07-10 14:19:57,752 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4e9e709a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:57, skipping insertion in model container [2020-07-10 14:19:57,753 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:19:57" (1/1) ... [2020-07-10 14:19:57,762 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:19:57,818 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:19:58,158 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:19:58,268 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:19:58,405 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:19:58,450 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:19:58,450 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58 WrapperNode [2020-07-10 14:19:58,450 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:19:58,451 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:19:58,451 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:19:58,451 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:19:58,465 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... [2020-07-10 14:19:58,466 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... [2020-07-10 14:19:58,486 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... [2020-07-10 14:19:58,486 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... [2020-07-10 14:19:58,535 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... [2020-07-10 14:19:58,549 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... [2020-07-10 14:19:58,554 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... [2020-07-10 14:19:58,563 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:19:58,563 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:19:58,563 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:19:58,564 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:19:58,568 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:19:58,659 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:19:58,660 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:19:58,660 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 14:19:58,660 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 14:19:58,660 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 14:19:58,660 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:19:58,660 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 14:19:58,661 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 14:19:58,661 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 14:19:58,661 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 14:19:58,661 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 14:19:58,662 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 14:19:58,662 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 14:19:58,663 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 14:19:58,663 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 14:19:58,664 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 14:19:58,664 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 14:19:58,664 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 14:19:58,665 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 14:19:58,665 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 14:19:58,665 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 14:19:58,665 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 14:19:58,665 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:19:58,665 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:19:58,665 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:19:58,666 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 14:19:58,666 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 14:19:58,667 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 14:19:58,667 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 14:19:58,667 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:19:58,667 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 14:19:58,667 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 14:19:58,668 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 14:19:58,668 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 14:19:58,668 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 14:19:58,668 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 14:19:58,668 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 14:19:58,668 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 14:19:58,668 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 14:19:58,669 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 14:19:58,669 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 14:19:58,669 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 14:19:58,670 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:19:58,670 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:19:58,670 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 14:19:58,670 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 14:19:58,670 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 14:19:58,671 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 14:19:58,671 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 14:19:58,671 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 14:19:58,671 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 14:19:58,671 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 14:19:58,671 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 14:19:58,671 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 14:19:58,672 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 14:19:58,672 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 14:19:58,672 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:19:58,672 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:19:58,672 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 14:19:58,672 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 14:19:58,672 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 14:19:58,673 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:19:58,673 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 14:19:58,673 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 14:19:58,673 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 14:19:58,673 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 14:19:58,673 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 14:19:58,674 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 14:19:58,674 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 14:19:58,674 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 14:19:58,674 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 14:19:58,674 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 14:19:58,675 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 14:19:58,675 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 14:19:58,676 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 14:19:58,676 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 14:19:58,676 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 14:19:58,676 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 14:19:58,676 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 14:19:58,676 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 14:19:58,677 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 14:19:58,677 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 14:19:58,677 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 14:19:58,678 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 14:19:58,678 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 14:19:58,678 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 14:19:58,678 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:19:58,680 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 14:19:58,680 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 14:19:58,680 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 14:19:58,681 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 14:19:58,681 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 14:19:58,681 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 14:19:58,681 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:19:58,681 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 14:19:58,681 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:19:58,682 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 14:19:58,682 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:20:00,233 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:20:00,234 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 14:20:00,239 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:20:00 BoogieIcfgContainer [2020-07-10 14:20:00,240 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:20:00,241 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:20:00,241 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:20:00,245 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:20:00,245 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:19:57" (1/3) ... [2020-07-10 14:20:00,246 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fd8dd92 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:20:00, skipping insertion in model container [2020-07-10 14:20:00,247 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:19:58" (2/3) ... [2020-07-10 14:20:00,247 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fd8dd92 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:20:00, skipping insertion in model container [2020-07-10 14:20:00,247 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:20:00" (3/3) ... [2020-07-10 14:20:00,249 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product40.cil.c [2020-07-10 14:20:00,260 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:20:00,269 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:20:00,285 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:20:00,314 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:20:00,314 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:20:00,315 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:20:00,315 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:20:00,315 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:20:00,316 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:20:00,316 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:20:00,316 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:20:00,342 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states. [2020-07-10 14:20:00,354 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-10 14:20:00,354 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:20:00,356 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:20:00,357 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:20:00,363 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:20:00,364 INFO L82 PathProgramCache]: Analyzing trace with hash -1231866733, now seen corresponding path program 1 times [2020-07-10 14:20:00,375 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:20:00,375 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [900535808] [2020-07-10 14:20:00,376 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:20:00,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,130 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:20:01,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {222#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {192#true} is VALID [2020-07-10 14:20:01,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,262 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {192#true} #544#return; {192#true} is VALID [2020-07-10 14:20:01,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,268 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,269 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {192#true} {192#true} #440#return; {192#true} is VALID [2020-07-10 14:20:01,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,273 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {192#true} {192#true} #442#return; {192#true} is VALID [2020-07-10 14:20:01,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {192#true} is VALID [2020-07-10 14:20:01,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,278 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {192#true} #444#return; {192#true} is VALID [2020-07-10 14:20:01,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,281 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {192#true} {192#true} #446#return; {192#true} is VALID [2020-07-10 14:20:01,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {192#true} is VALID [2020-07-10 14:20:01,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,297 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {192#true} #534#return; {192#true} is VALID [2020-07-10 14:20:01,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {192#true} is VALID [2020-07-10 14:20:01,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,310 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {192#true} is VALID [2020-07-10 14:20:01,311 INFO L263 TraceCheckUtils]: 0: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {192#true} is VALID [2020-07-10 14:20:01,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {192#true} is VALID [2020-07-10 14:20:01,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,312 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {192#true} {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {192#true} is VALID [2020-07-10 14:20:01,312 INFO L280 TraceCheckUtils]: 4: Hoare triple {192#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {192#true} is VALID [2020-07-10 14:20:01,312 INFO L280 TraceCheckUtils]: 5: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,313 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {192#true} {193#false} #504#return; {193#false} is VALID [2020-07-10 14:20:01,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {192#true} is VALID [2020-07-10 14:20:01,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,318 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {193#false} #526#return; {193#false} is VALID [2020-07-10 14:20:01,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:01,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {192#true} is VALID [2020-07-10 14:20:01,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,322 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {193#false} #528#return; {193#false} is VALID [2020-07-10 14:20:01,328 INFO L263 TraceCheckUtils]: 0: Hoare triple {192#true} call ULTIMATE.init(); {222#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:20:01,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {222#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {192#true} is VALID [2020-07-10 14:20:01,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,330 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {192#true} {192#true} #544#return; {192#true} is VALID [2020-07-10 14:20:01,331 INFO L263 TraceCheckUtils]: 4: Hoare triple {192#true} call #t~ret74 := main(); {192#true} is VALID [2020-07-10 14:20:01,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {192#true} havoc ~retValue_acc~6;havoc ~tmp~8; {192#true} is VALID [2020-07-10 14:20:01,331 INFO L263 TraceCheckUtils]: 6: Hoare triple {192#true} call select_helpers(); {192#true} is VALID [2020-07-10 14:20:01,332 INFO L280 TraceCheckUtils]: 7: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,332 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {192#true} {192#true} #440#return; {192#true} is VALID [2020-07-10 14:20:01,332 INFO L263 TraceCheckUtils]: 9: Hoare triple {192#true} call select_features(); {192#true} is VALID [2020-07-10 14:20:01,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,333 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {192#true} {192#true} #442#return; {192#true} is VALID [2020-07-10 14:20:01,333 INFO L263 TraceCheckUtils]: 12: Hoare triple {192#true} call #t~ret62 := valid_product(); {192#true} is VALID [2020-07-10 14:20:01,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {192#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {192#true} is VALID [2020-07-10 14:20:01,334 INFO L280 TraceCheckUtils]: 14: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,334 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {192#true} {192#true} #444#return; {192#true} is VALID [2020-07-10 14:20:01,335 INFO L280 TraceCheckUtils]: 16: Hoare triple {192#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {192#true} is VALID [2020-07-10 14:20:01,335 INFO L280 TraceCheckUtils]: 17: Hoare triple {192#true} assume 0 != ~tmp~8; {192#true} is VALID [2020-07-10 14:20:01,335 INFO L263 TraceCheckUtils]: 18: Hoare triple {192#true} call setup(); {192#true} is VALID [2020-07-10 14:20:01,336 INFO L280 TraceCheckUtils]: 19: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,336 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {192#true} {192#true} #446#return; {192#true} is VALID [2020-07-10 14:20:01,336 INFO L263 TraceCheckUtils]: 21: Hoare triple {192#true} call runTest(); {192#true} is VALID [2020-07-10 14:20:01,337 INFO L263 TraceCheckUtils]: 22: Hoare triple {192#true} call __utac_acc__Specification5_spec__1(); {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:01,337 INFO L280 TraceCheckUtils]: 23: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {192#true} is VALID [2020-07-10 14:20:01,338 INFO L280 TraceCheckUtils]: 24: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,338 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {192#true} {192#true} #534#return; {192#true} is VALID [2020-07-10 14:20:01,338 INFO L263 TraceCheckUtils]: 26: Hoare triple {192#true} call test(); {192#true} is VALID [2020-07-10 14:20:01,339 INFO L280 TraceCheckUtils]: 27: Hoare triple {192#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {192#true} is VALID [2020-07-10 14:20:01,340 INFO L280 TraceCheckUtils]: 28: Hoare triple {192#true} assume !true; {193#false} is VALID [2020-07-10 14:20:01,340 INFO L263 TraceCheckUtils]: 29: Hoare triple {193#false} call cleanup(); {193#false} is VALID [2020-07-10 14:20:01,340 INFO L280 TraceCheckUtils]: 30: Hoare triple {193#false} havoc ~i~0;havoc ~__cil_tmp2~0; {193#false} is VALID [2020-07-10 14:20:01,341 INFO L263 TraceCheckUtils]: 31: Hoare triple {193#false} call timeShift(); {193#false} is VALID [2020-07-10 14:20:01,341 INFO L263 TraceCheckUtils]: 32: Hoare triple {193#false} call __utac_acc__Specification5_spec__2(); {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:01,341 INFO L263 TraceCheckUtils]: 33: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {192#true} is VALID [2020-07-10 14:20:01,342 INFO L280 TraceCheckUtils]: 34: Hoare triple {192#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {192#true} is VALID [2020-07-10 14:20:01,342 INFO L280 TraceCheckUtils]: 35: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,342 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {192#true} {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {192#true} is VALID [2020-07-10 14:20:01,343 INFO L280 TraceCheckUtils]: 37: Hoare triple {192#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {192#true} is VALID [2020-07-10 14:20:01,343 INFO L280 TraceCheckUtils]: 38: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,343 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {192#true} {193#false} #504#return; {193#false} is VALID [2020-07-10 14:20:01,344 INFO L280 TraceCheckUtils]: 40: Hoare triple {193#false} assume !(0 != ~pumpRunning~0); {193#false} is VALID [2020-07-10 14:20:01,344 INFO L280 TraceCheckUtils]: 41: Hoare triple {193#false} assume !(0 != ~systemActive~0); {193#false} is VALID [2020-07-10 14:20:01,344 INFO L263 TraceCheckUtils]: 42: Hoare triple {193#false} call __utac_acc__Specification5_spec__3(); {193#false} is VALID [2020-07-10 14:20:01,344 INFO L280 TraceCheckUtils]: 43: Hoare triple {193#false} havoc ~tmp~7;havoc ~tmp___0~2; {193#false} is VALID [2020-07-10 14:20:01,345 INFO L263 TraceCheckUtils]: 44: Hoare triple {193#false} call #t~ret60 := getWaterLevel(); {192#true} is VALID [2020-07-10 14:20:01,345 INFO L280 TraceCheckUtils]: 45: Hoare triple {192#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {192#true} is VALID [2020-07-10 14:20:01,345 INFO L280 TraceCheckUtils]: 46: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,346 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {192#true} {193#false} #526#return; {193#false} is VALID [2020-07-10 14:20:01,346 INFO L280 TraceCheckUtils]: 48: Hoare triple {193#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {193#false} is VALID [2020-07-10 14:20:01,346 INFO L280 TraceCheckUtils]: 49: Hoare triple {193#false} assume 2 != ~tmp~7; {193#false} is VALID [2020-07-10 14:20:01,347 INFO L263 TraceCheckUtils]: 50: Hoare triple {193#false} call #t~ret61 := isPumpRunning(); {192#true} is VALID [2020-07-10 14:20:01,347 INFO L280 TraceCheckUtils]: 51: Hoare triple {192#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {192#true} is VALID [2020-07-10 14:20:01,347 INFO L280 TraceCheckUtils]: 52: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-10 14:20:01,348 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {192#true} {193#false} #528#return; {193#false} is VALID [2020-07-10 14:20:01,348 INFO L280 TraceCheckUtils]: 54: Hoare triple {193#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {193#false} is VALID [2020-07-10 14:20:01,348 INFO L280 TraceCheckUtils]: 55: Hoare triple {193#false} assume 0 != ~tmp___0~2; {193#false} is VALID [2020-07-10 14:20:01,349 INFO L280 TraceCheckUtils]: 56: Hoare triple {193#false} assume 0 == ~switchedOnBeforeTS~0; {193#false} is VALID [2020-07-10 14:20:01,349 INFO L263 TraceCheckUtils]: 57: Hoare triple {193#false} call __automaton_fail(); {193#false} is VALID [2020-07-10 14:20:01,349 INFO L280 TraceCheckUtils]: 58: Hoare triple {193#false} assume !false; {193#false} is VALID [2020-07-10 14:20:01,361 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:20:01,362 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [900535808] [2020-07-10 14:20:01,363 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:20:01,363 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 14:20:01,364 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1617618552] [2020-07-10 14:20:01,371 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:20:01,374 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:20:01,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 14:20:01,492 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:20:01,492 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 14:20:01,493 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:20:01,501 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 14:20:01,502 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:20:01,503 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 4 states. [2020-07-10 14:20:06,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:06,531 INFO L93 Difference]: Finished difference Result 324 states and 416 transitions. [2020-07-10 14:20:06,531 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 14:20:06,531 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:20:06,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:20:06,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:20:06,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 416 transitions. [2020-07-10 14:20:06,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:20:06,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 416 transitions. [2020-07-10 14:20:06,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 416 transitions. [2020-07-10 14:20:07,820 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 416 edges. 416 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:07,847 INFO L225 Difference]: With dead ends: 324 [2020-07-10 14:20:07,847 INFO L226 Difference]: Without dead ends: 179 [2020-07-10 14:20:07,852 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:20:07,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-10 14:20:09,361 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 146. [2020-07-10 14:20:09,362 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:20:09,363 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 146 states. [2020-07-10 14:20:09,364 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 146 states. [2020-07-10 14:20:09,364 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 146 states. [2020-07-10 14:20:09,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:09,395 INFO L93 Difference]: Finished difference Result 179 states and 223 transitions. [2020-07-10 14:20:09,395 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 223 transitions. [2020-07-10 14:20:09,408 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:09,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:09,409 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 179 states. [2020-07-10 14:20:09,409 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 179 states. [2020-07-10 14:20:09,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:09,424 INFO L93 Difference]: Finished difference Result 179 states and 223 transitions. [2020-07-10 14:20:09,424 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 223 transitions. [2020-07-10 14:20:09,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:09,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:09,427 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:20:09,428 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:20:09,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2020-07-10 14:20:09,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 171 transitions. [2020-07-10 14:20:09,438 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 171 transitions. Word has length 59 [2020-07-10 14:20:09,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:20:09,438 INFO L479 AbstractCegarLoop]: Abstraction has 146 states and 171 transitions. [2020-07-10 14:20:09,438 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 14:20:09,439 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 171 transitions. [2020-07-10 14:20:09,441 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-10 14:20:09,441 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:20:09,442 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:20:09,442 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:20:09,442 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:20:09,443 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:20:09,443 INFO L82 PathProgramCache]: Analyzing trace with hash 735941424, now seen corresponding path program 1 times [2020-07-10 14:20:09,443 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:20:09,443 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [271615823] [2020-07-10 14:20:09,444 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:20:09,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,864 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:20:09,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {1279#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {1248#true} is VALID [2020-07-10 14:20:09,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1248#true} #544#return; {1248#true} is VALID [2020-07-10 14:20:09,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,926 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1248#true} {1248#true} #440#return; {1248#true} is VALID [2020-07-10 14:20:09,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,929 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1248#true} {1248#true} #442#return; {1248#true} is VALID [2020-07-10 14:20:09,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {1248#true} is VALID [2020-07-10 14:20:09,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,933 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1248#true} #444#return; {1248#true} is VALID [2020-07-10 14:20:09,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,936 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1248#true} {1248#true} #446#return; {1248#true} is VALID [2020-07-10 14:20:09,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1248#true} is VALID [2020-07-10 14:20:09,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,963 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1248#true} #534#return; {1248#true} is VALID [2020-07-10 14:20:09,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1248#true} is VALID [2020-07-10 14:20:09,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,978 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {1248#true} is VALID [2020-07-10 14:20:09,978 INFO L263 TraceCheckUtils]: 0: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {1248#true} is VALID [2020-07-10 14:20:09,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1248#true} is VALID [2020-07-10 14:20:09,979 INFO L280 TraceCheckUtils]: 2: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,979 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1248#true} {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {1248#true} is VALID [2020-07-10 14:20:09,980 INFO L280 TraceCheckUtils]: 4: Hoare triple {1248#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {1248#true} is VALID [2020-07-10 14:20:09,980 INFO L280 TraceCheckUtils]: 5: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,980 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1248#true} {1249#false} #504#return; {1249#false} is VALID [2020-07-10 14:20:09,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {1248#true} is VALID [2020-07-10 14:20:09,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,986 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1249#false} #526#return; {1249#false} is VALID [2020-07-10 14:20:09,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1248#true} is VALID [2020-07-10 14:20:09,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:09,990 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1249#false} #528#return; {1249#false} is VALID [2020-07-10 14:20:10,008 INFO L263 TraceCheckUtils]: 0: Hoare triple {1248#true} call ULTIMATE.init(); {1279#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:20:10,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {1279#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {1248#true} is VALID [2020-07-10 14:20:10,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,009 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1248#true} {1248#true} #544#return; {1248#true} is VALID [2020-07-10 14:20:10,009 INFO L263 TraceCheckUtils]: 4: Hoare triple {1248#true} call #t~ret74 := main(); {1248#true} is VALID [2020-07-10 14:20:10,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {1248#true} havoc ~retValue_acc~6;havoc ~tmp~8; {1248#true} is VALID [2020-07-10 14:20:10,009 INFO L263 TraceCheckUtils]: 6: Hoare triple {1248#true} call select_helpers(); {1248#true} is VALID [2020-07-10 14:20:10,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,010 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1248#true} {1248#true} #440#return; {1248#true} is VALID [2020-07-10 14:20:10,010 INFO L263 TraceCheckUtils]: 9: Hoare triple {1248#true} call select_features(); {1248#true} is VALID [2020-07-10 14:20:10,010 INFO L280 TraceCheckUtils]: 10: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,010 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1248#true} {1248#true} #442#return; {1248#true} is VALID [2020-07-10 14:20:10,011 INFO L263 TraceCheckUtils]: 12: Hoare triple {1248#true} call #t~ret62 := valid_product(); {1248#true} is VALID [2020-07-10 14:20:10,011 INFO L280 TraceCheckUtils]: 13: Hoare triple {1248#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {1248#true} is VALID [2020-07-10 14:20:10,011 INFO L280 TraceCheckUtils]: 14: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,011 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1248#true} {1248#true} #444#return; {1248#true} is VALID [2020-07-10 14:20:10,012 INFO L280 TraceCheckUtils]: 16: Hoare triple {1248#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {1248#true} is VALID [2020-07-10 14:20:10,012 INFO L280 TraceCheckUtils]: 17: Hoare triple {1248#true} assume 0 != ~tmp~8; {1248#true} is VALID [2020-07-10 14:20:10,012 INFO L263 TraceCheckUtils]: 18: Hoare triple {1248#true} call setup(); {1248#true} is VALID [2020-07-10 14:20:10,012 INFO L280 TraceCheckUtils]: 19: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,013 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1248#true} {1248#true} #446#return; {1248#true} is VALID [2020-07-10 14:20:10,013 INFO L263 TraceCheckUtils]: 21: Hoare triple {1248#true} call runTest(); {1248#true} is VALID [2020-07-10 14:20:10,013 INFO L263 TraceCheckUtils]: 22: Hoare triple {1248#true} call __utac_acc__Specification5_spec__1(); {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:10,013 INFO L280 TraceCheckUtils]: 23: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1248#true} is VALID [2020-07-10 14:20:10,014 INFO L280 TraceCheckUtils]: 24: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,014 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1248#true} {1248#true} #534#return; {1248#true} is VALID [2020-07-10 14:20:10,014 INFO L263 TraceCheckUtils]: 26: Hoare triple {1248#true} call test(); {1248#true} is VALID [2020-07-10 14:20:10,015 INFO L280 TraceCheckUtils]: 27: Hoare triple {1248#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1265#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:20:10,015 INFO L280 TraceCheckUtils]: 28: Hoare triple {1265#(= 0 test_~splverifierCounter~0)} assume !false; {1265#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:20:10,016 INFO L280 TraceCheckUtils]: 29: Hoare triple {1265#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1249#false} is VALID [2020-07-10 14:20:10,016 INFO L263 TraceCheckUtils]: 30: Hoare triple {1249#false} call cleanup(); {1249#false} is VALID [2020-07-10 14:20:10,016 INFO L280 TraceCheckUtils]: 31: Hoare triple {1249#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1249#false} is VALID [2020-07-10 14:20:10,016 INFO L263 TraceCheckUtils]: 32: Hoare triple {1249#false} call timeShift(); {1249#false} is VALID [2020-07-10 14:20:10,017 INFO L263 TraceCheckUtils]: 33: Hoare triple {1249#false} call __utac_acc__Specification5_spec__2(); {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:10,017 INFO L263 TraceCheckUtils]: 34: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {1248#true} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 35: Hoare triple {1248#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1248#true} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 36: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,017 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1248#true} {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {1248#true} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 38: Hoare triple {1248#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {1248#true} is VALID [2020-07-10 14:20:10,018 INFO L280 TraceCheckUtils]: 39: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,018 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1248#true} {1249#false} #504#return; {1249#false} is VALID [2020-07-10 14:20:10,018 INFO L280 TraceCheckUtils]: 41: Hoare triple {1249#false} assume !(0 != ~pumpRunning~0); {1249#false} is VALID [2020-07-10 14:20:10,018 INFO L280 TraceCheckUtils]: 42: Hoare triple {1249#false} assume !(0 != ~systemActive~0); {1249#false} is VALID [2020-07-10 14:20:10,018 INFO L263 TraceCheckUtils]: 43: Hoare triple {1249#false} call __utac_acc__Specification5_spec__3(); {1249#false} is VALID [2020-07-10 14:20:10,018 INFO L280 TraceCheckUtils]: 44: Hoare triple {1249#false} havoc ~tmp~7;havoc ~tmp___0~2; {1249#false} is VALID [2020-07-10 14:20:10,019 INFO L263 TraceCheckUtils]: 45: Hoare triple {1249#false} call #t~ret60 := getWaterLevel(); {1248#true} is VALID [2020-07-10 14:20:10,019 INFO L280 TraceCheckUtils]: 46: Hoare triple {1248#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {1248#true} is VALID [2020-07-10 14:20:10,019 INFO L280 TraceCheckUtils]: 47: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,019 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1248#true} {1249#false} #526#return; {1249#false} is VALID [2020-07-10 14:20:10,020 INFO L280 TraceCheckUtils]: 49: Hoare triple {1249#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {1249#false} is VALID [2020-07-10 14:20:10,020 INFO L280 TraceCheckUtils]: 50: Hoare triple {1249#false} assume 2 != ~tmp~7; {1249#false} is VALID [2020-07-10 14:20:10,020 INFO L263 TraceCheckUtils]: 51: Hoare triple {1249#false} call #t~ret61 := isPumpRunning(); {1248#true} is VALID [2020-07-10 14:20:10,020 INFO L280 TraceCheckUtils]: 52: Hoare triple {1248#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1248#true} is VALID [2020-07-10 14:20:10,021 INFO L280 TraceCheckUtils]: 53: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-10 14:20:10,021 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1248#true} {1249#false} #528#return; {1249#false} is VALID [2020-07-10 14:20:10,021 INFO L280 TraceCheckUtils]: 55: Hoare triple {1249#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {1249#false} is VALID [2020-07-10 14:20:10,021 INFO L280 TraceCheckUtils]: 56: Hoare triple {1249#false} assume 0 != ~tmp___0~2; {1249#false} is VALID [2020-07-10 14:20:10,022 INFO L280 TraceCheckUtils]: 57: Hoare triple {1249#false} assume 0 == ~switchedOnBeforeTS~0; {1249#false} is VALID [2020-07-10 14:20:10,022 INFO L263 TraceCheckUtils]: 58: Hoare triple {1249#false} call __automaton_fail(); {1249#false} is VALID [2020-07-10 14:20:10,022 INFO L280 TraceCheckUtils]: 59: Hoare triple {1249#false} assume !false; {1249#false} is VALID [2020-07-10 14:20:10,030 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:20:10,031 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [271615823] [2020-07-10 14:20:10,031 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:20:10,031 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 14:20:10,031 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [554436825] [2020-07-10 14:20:10,033 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-10 14:20:10,034 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:20:10,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 14:20:10,112 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:20:10,112 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 14:20:10,112 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:20:10,112 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 14:20:10,113 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:20:10,113 INFO L87 Difference]: Start difference. First operand 146 states and 171 transitions. Second operand 5 states. [2020-07-10 14:20:11,715 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:20:15,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:15,988 INFO L93 Difference]: Finished difference Result 259 states and 316 transitions. [2020-07-10 14:20:15,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 14:20:15,988 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-10 14:20:15,989 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:20:15,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:20:16,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 316 transitions. [2020-07-10 14:20:16,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:20:16,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 316 transitions. [2020-07-10 14:20:16,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 316 transitions. [2020-07-10 14:20:16,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 316 edges. 316 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:17,004 INFO L225 Difference]: With dead ends: 259 [2020-07-10 14:20:17,005 INFO L226 Difference]: Without dead ends: 169 [2020-07-10 14:20:17,006 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:20:17,007 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2020-07-10 14:20:18,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 137. [2020-07-10 14:20:18,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:20:18,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 137 states. [2020-07-10 14:20:18,442 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 137 states. [2020-07-10 14:20:18,442 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 137 states. [2020-07-10 14:20:18,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:18,453 INFO L93 Difference]: Finished difference Result 169 states and 209 transitions. [2020-07-10 14:20:18,453 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 209 transitions. [2020-07-10 14:20:18,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:18,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:18,454 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 169 states. [2020-07-10 14:20:18,455 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 169 states. [2020-07-10 14:20:18,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:18,463 INFO L93 Difference]: Finished difference Result 169 states and 209 transitions. [2020-07-10 14:20:18,464 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 209 transitions. [2020-07-10 14:20:18,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:18,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:18,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:20:18,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:20:18,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2020-07-10 14:20:18,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 159 transitions. [2020-07-10 14:20:18,471 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 159 transitions. Word has length 60 [2020-07-10 14:20:18,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:20:18,472 INFO L479 AbstractCegarLoop]: Abstraction has 137 states and 159 transitions. [2020-07-10 14:20:18,472 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 14:20:18,472 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 159 transitions. [2020-07-10 14:20:18,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-10 14:20:18,473 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:20:18,474 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:20:18,474 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:20:18,474 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:20:18,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:20:18,475 INFO L82 PathProgramCache]: Analyzing trace with hash -1019781836, now seen corresponding path program 1 times [2020-07-10 14:20:18,475 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:20:18,475 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2082528961] [2020-07-10 14:20:18,475 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:20:18,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:18,886 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:20:18,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:18,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {2225#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:18,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {2196#(= 1 ~systemActive~0)} assume true; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:18,999 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2196#(= 1 ~systemActive~0)} {2191#true} #544#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,005 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #440#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,014 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #442#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {2226#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:20:19,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {2226#(= 1 |valid_product_#res|)} assume true; {2226#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:20:19,039 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2226#(= 1 |valid_product_#res|)} {2196#(= 1 ~systemActive~0)} #444#return; {2204#(= |main_#t~ret62| ~systemActive~0)} is VALID [2020-07-10 14:20:19,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,051 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #446#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2191#true} is VALID [2020-07-10 14:20:19,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,070 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #534#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2191#true} is VALID [2020-07-10 14:20:19,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,081 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {2191#true} is VALID [2020-07-10 14:20:19,081 INFO L263 TraceCheckUtils]: 0: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {2191#true} is VALID [2020-07-10 14:20:19,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2191#true} is VALID [2020-07-10 14:20:19,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,082 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2191#true} {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {2191#true} is VALID [2020-07-10 14:20:19,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {2191#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {2191#true} is VALID [2020-07-10 14:20:19,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,083 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #504#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {2191#true} is VALID [2020-07-10 14:20:19,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,089 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2192#false} #526#return; {2192#false} is VALID [2020-07-10 14:20:19,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:19,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2191#true} is VALID [2020-07-10 14:20:19,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,093 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2192#false} #528#return; {2192#false} is VALID [2020-07-10 14:20:19,098 INFO L263 TraceCheckUtils]: 0: Hoare triple {2191#true} call ULTIMATE.init(); {2225#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:20:19,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {2225#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {2196#(= 1 ~systemActive~0)} assume true; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,106 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2196#(= 1 ~systemActive~0)} {2191#true} #544#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,106 INFO L263 TraceCheckUtils]: 4: Hoare triple {2196#(= 1 ~systemActive~0)} call #t~ret74 := main(); {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,107 INFO L280 TraceCheckUtils]: 5: Hoare triple {2196#(= 1 ~systemActive~0)} havoc ~retValue_acc~6;havoc ~tmp~8; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,107 INFO L263 TraceCheckUtils]: 6: Hoare triple {2196#(= 1 ~systemActive~0)} call select_helpers(); {2191#true} is VALID [2020-07-10 14:20:19,108 INFO L280 TraceCheckUtils]: 7: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,108 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #440#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,108 INFO L263 TraceCheckUtils]: 9: Hoare triple {2196#(= 1 ~systemActive~0)} call select_features(); {2191#true} is VALID [2020-07-10 14:20:19,109 INFO L280 TraceCheckUtils]: 10: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,109 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #442#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:20:19,110 INFO L263 TraceCheckUtils]: 12: Hoare triple {2196#(= 1 ~systemActive~0)} call #t~ret62 := valid_product(); {2191#true} is VALID [2020-07-10 14:20:19,110 INFO L280 TraceCheckUtils]: 13: Hoare triple {2191#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {2226#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:20:19,111 INFO L280 TraceCheckUtils]: 14: Hoare triple {2226#(= 1 |valid_product_#res|)} assume true; {2226#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:20:19,112 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2226#(= 1 |valid_product_#res|)} {2196#(= 1 ~systemActive~0)} #444#return; {2204#(= |main_#t~ret62| ~systemActive~0)} is VALID [2020-07-10 14:20:19,113 INFO L280 TraceCheckUtils]: 16: Hoare triple {2204#(= |main_#t~ret62| ~systemActive~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {2205#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-10 14:20:19,113 INFO L280 TraceCheckUtils]: 17: Hoare triple {2205#(= main_~tmp~8 ~systemActive~0)} assume 0 != ~tmp~8; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,113 INFO L263 TraceCheckUtils]: 18: Hoare triple {2206#(not (= 0 ~systemActive~0))} call setup(); {2191#true} is VALID [2020-07-10 14:20:19,114 INFO L280 TraceCheckUtils]: 19: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,114 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #446#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,115 INFO L263 TraceCheckUtils]: 21: Hoare triple {2206#(not (= 0 ~systemActive~0))} call runTest(); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,116 INFO L263 TraceCheckUtils]: 22: Hoare triple {2206#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:19,116 INFO L280 TraceCheckUtils]: 23: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2191#true} is VALID [2020-07-10 14:20:19,116 INFO L280 TraceCheckUtils]: 24: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,117 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #534#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,118 INFO L263 TraceCheckUtils]: 26: Hoare triple {2206#(not (= 0 ~systemActive~0))} call test(); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,118 INFO L280 TraceCheckUtils]: 27: Hoare triple {2206#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,119 INFO L280 TraceCheckUtils]: 28: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !false; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,119 INFO L280 TraceCheckUtils]: 29: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,120 INFO L280 TraceCheckUtils]: 30: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,120 INFO L280 TraceCheckUtils]: 31: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~3); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,121 INFO L280 TraceCheckUtils]: 32: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,122 INFO L280 TraceCheckUtils]: 33: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,122 INFO L280 TraceCheckUtils]: 34: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,123 INFO L280 TraceCheckUtils]: 35: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,123 INFO L280 TraceCheckUtils]: 36: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___1~0); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,124 INFO L263 TraceCheckUtils]: 37: Hoare triple {2206#(not (= 0 ~systemActive~0))} call timeShift(); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,125 INFO L263 TraceCheckUtils]: 38: Hoare triple {2206#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:19,125 INFO L263 TraceCheckUtils]: 39: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {2191#true} is VALID [2020-07-10 14:20:19,125 INFO L280 TraceCheckUtils]: 40: Hoare triple {2191#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2191#true} is VALID [2020-07-10 14:20:19,126 INFO L280 TraceCheckUtils]: 41: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,126 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2191#true} {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {2191#true} is VALID [2020-07-10 14:20:19,126 INFO L280 TraceCheckUtils]: 43: Hoare triple {2191#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {2191#true} is VALID [2020-07-10 14:20:19,126 INFO L280 TraceCheckUtils]: 44: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,127 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #504#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,128 INFO L280 TraceCheckUtils]: 46: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:20:19,128 INFO L280 TraceCheckUtils]: 47: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2192#false} is VALID [2020-07-10 14:20:19,128 INFO L263 TraceCheckUtils]: 48: Hoare triple {2192#false} call __utac_acc__Specification5_spec__3(); {2192#false} is VALID [2020-07-10 14:20:19,129 INFO L280 TraceCheckUtils]: 49: Hoare triple {2192#false} havoc ~tmp~7;havoc ~tmp___0~2; {2192#false} is VALID [2020-07-10 14:20:19,129 INFO L263 TraceCheckUtils]: 50: Hoare triple {2192#false} call #t~ret60 := getWaterLevel(); {2191#true} is VALID [2020-07-10 14:20:19,129 INFO L280 TraceCheckUtils]: 51: Hoare triple {2191#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {2191#true} is VALID [2020-07-10 14:20:19,129 INFO L280 TraceCheckUtils]: 52: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,130 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2191#true} {2192#false} #526#return; {2192#false} is VALID [2020-07-10 14:20:19,130 INFO L280 TraceCheckUtils]: 54: Hoare triple {2192#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {2192#false} is VALID [2020-07-10 14:20:19,130 INFO L280 TraceCheckUtils]: 55: Hoare triple {2192#false} assume 2 != ~tmp~7; {2192#false} is VALID [2020-07-10 14:20:19,130 INFO L263 TraceCheckUtils]: 56: Hoare triple {2192#false} call #t~ret61 := isPumpRunning(); {2191#true} is VALID [2020-07-10 14:20:19,131 INFO L280 TraceCheckUtils]: 57: Hoare triple {2191#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2191#true} is VALID [2020-07-10 14:20:19,131 INFO L280 TraceCheckUtils]: 58: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-10 14:20:19,131 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2191#true} {2192#false} #528#return; {2192#false} is VALID [2020-07-10 14:20:19,131 INFO L280 TraceCheckUtils]: 60: Hoare triple {2192#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {2192#false} is VALID [2020-07-10 14:20:19,132 INFO L280 TraceCheckUtils]: 61: Hoare triple {2192#false} assume 0 != ~tmp___0~2; {2192#false} is VALID [2020-07-10 14:20:19,132 INFO L280 TraceCheckUtils]: 62: Hoare triple {2192#false} assume 0 == ~switchedOnBeforeTS~0; {2192#false} is VALID [2020-07-10 14:20:19,132 INFO L263 TraceCheckUtils]: 63: Hoare triple {2192#false} call __automaton_fail(); {2192#false} is VALID [2020-07-10 14:20:19,132 INFO L280 TraceCheckUtils]: 64: Hoare triple {2192#false} assume !false; {2192#false} is VALID [2020-07-10 14:20:19,140 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:20:19,140 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2082528961] [2020-07-10 14:20:19,140 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:20:19,141 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:20:19,141 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459473479] [2020-07-10 14:20:19,141 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-10 14:20:19,142 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:20:19,142 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:20:19,222 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:20:19,223 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:20:19,223 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:20:19,223 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:20:19,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:20:19,224 INFO L87 Difference]: Start difference. First operand 137 states and 159 transitions. Second operand 9 states. [2020-07-10 14:20:20,129 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:20:21,044 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:21,439 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:21,750 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:26,245 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:20:36,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:36,572 INFO L93 Difference]: Finished difference Result 460 states and 568 transitions. [2020-07-10 14:20:36,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 14:20:36,572 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-10 14:20:36,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:20:36,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:36,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 568 transitions. [2020-07-10 14:20:36,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:36,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 568 transitions. [2020-07-10 14:20:36,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 568 transitions. [2020-07-10 14:20:38,478 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 568 edges. 568 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:38,492 INFO L225 Difference]: With dead ends: 460 [2020-07-10 14:20:38,493 INFO L226 Difference]: Without dead ends: 351 [2020-07-10 14:20:38,494 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-10 14:20:38,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 351 states. [2020-07-10 14:20:41,294 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 351 to 290. [2020-07-10 14:20:41,294 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:20:41,295 INFO L82 GeneralOperation]: Start isEquivalent. First operand 351 states. Second operand 290 states. [2020-07-10 14:20:41,295 INFO L74 IsIncluded]: Start isIncluded. First operand 351 states. Second operand 290 states. [2020-07-10 14:20:41,295 INFO L87 Difference]: Start difference. First operand 351 states. Second operand 290 states. [2020-07-10 14:20:41,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:41,314 INFO L93 Difference]: Finished difference Result 351 states and 431 transitions. [2020-07-10 14:20:41,314 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 431 transitions. [2020-07-10 14:20:41,316 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:41,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:41,316 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 351 states. [2020-07-10 14:20:41,316 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 351 states. [2020-07-10 14:20:41,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:41,334 INFO L93 Difference]: Finished difference Result 351 states and 431 transitions. [2020-07-10 14:20:41,335 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 431 transitions. [2020-07-10 14:20:41,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:41,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:41,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:20:41,337 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:20:41,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2020-07-10 14:20:41,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 350 transitions. [2020-07-10 14:20:41,350 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 350 transitions. Word has length 65 [2020-07-10 14:20:41,350 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:20:41,350 INFO L479 AbstractCegarLoop]: Abstraction has 290 states and 350 transitions. [2020-07-10 14:20:41,351 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:20:41,351 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 350 transitions. [2020-07-10 14:20:41,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-10 14:20:41,352 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:20:41,352 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:20:41,353 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:20:41,353 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:20:41,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:20:41,353 INFO L82 PathProgramCache]: Analyzing trace with hash -1071873071, now seen corresponding path program 1 times [2020-07-10 14:20:41,353 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:20:41,354 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2104723460] [2020-07-10 14:20:41,354 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:20:41,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,734 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:20:41,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {4038#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,805 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4001#true} #544#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,809 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #440#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,813 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #442#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4001#true} is VALID [2020-07-10 14:20:41,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,817 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #444#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,821 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #446#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4001#true} is VALID [2020-07-10 14:20:41,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,836 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #534#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {4040#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {4006#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,859 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4006#(= 0 ~pumpRunning~0)} #496#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4001#true} is VALID [2020-07-10 14:20:41,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,867 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {4001#true} is VALID [2020-07-10 14:20:41,868 INFO L263 TraceCheckUtils]: 0: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {4001#true} is VALID [2020-07-10 14:20:41,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4001#true} is VALID [2020-07-10 14:20:41,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,868 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4001#true} {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {4001#true} is VALID [2020-07-10 14:20:41,868 INFO L280 TraceCheckUtils]: 4: Hoare triple {4001#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {4001#true} is VALID [2020-07-10 14:20:41,869 INFO L280 TraceCheckUtils]: 5: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,869 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #504#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {4001#true} is VALID [2020-07-10 14:20:41,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #526#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:41,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:41,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:41,891 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4006#(= 0 ~pumpRunning~0)} #528#return; {4036#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-10 14:20:41,896 INFO L263 TraceCheckUtils]: 0: Hoare triple {4001#true} call ULTIMATE.init(); {4038#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:20:41,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {4038#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,901 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4001#true} #544#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,902 INFO L263 TraceCheckUtils]: 4: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,903 INFO L280 TraceCheckUtils]: 5: Hoare triple {4006#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~6;havoc ~tmp~8; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,903 INFO L263 TraceCheckUtils]: 6: Hoare triple {4006#(= 0 ~pumpRunning~0)} call select_helpers(); {4001#true} is VALID [2020-07-10 14:20:41,903 INFO L280 TraceCheckUtils]: 7: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,905 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #440#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,905 INFO L263 TraceCheckUtils]: 9: Hoare triple {4006#(= 0 ~pumpRunning~0)} call select_features(); {4001#true} is VALID [2020-07-10 14:20:41,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,912 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #442#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,913 INFO L263 TraceCheckUtils]: 12: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret62 := valid_product(); {4001#true} is VALID [2020-07-10 14:20:41,913 INFO L280 TraceCheckUtils]: 13: Hoare triple {4001#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {4001#true} is VALID [2020-07-10 14:20:41,913 INFO L280 TraceCheckUtils]: 14: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,914 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #444#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,914 INFO L280 TraceCheckUtils]: 16: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,915 INFO L263 TraceCheckUtils]: 18: Hoare triple {4006#(= 0 ~pumpRunning~0)} call setup(); {4001#true} is VALID [2020-07-10 14:20:41,915 INFO L280 TraceCheckUtils]: 19: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,916 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #446#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,920 INFO L263 TraceCheckUtils]: 21: Hoare triple {4006#(= 0 ~pumpRunning~0)} call runTest(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,921 INFO L263 TraceCheckUtils]: 22: Hoare triple {4006#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:41,922 INFO L280 TraceCheckUtils]: 23: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4001#true} is VALID [2020-07-10 14:20:41,922 INFO L280 TraceCheckUtils]: 24: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,924 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #534#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,925 INFO L263 TraceCheckUtils]: 26: Hoare triple {4006#(= 0 ~pumpRunning~0)} call test(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,926 INFO L280 TraceCheckUtils]: 27: Hoare triple {4006#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,926 INFO L280 TraceCheckUtils]: 28: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !false; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,927 INFO L280 TraceCheckUtils]: 29: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,927 INFO L280 TraceCheckUtils]: 30: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,928 INFO L280 TraceCheckUtils]: 31: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,928 INFO L280 TraceCheckUtils]: 32: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,929 INFO L280 TraceCheckUtils]: 33: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,930 INFO L280 TraceCheckUtils]: 34: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,930 INFO L280 TraceCheckUtils]: 35: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,931 INFO L280 TraceCheckUtils]: 36: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,931 INFO L263 TraceCheckUtils]: 37: Hoare triple {4006#(= 0 ~pumpRunning~0)} call stopSystem(); {4040#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:20:41,932 INFO L280 TraceCheckUtils]: 38: Hoare triple {4040#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,932 INFO L280 TraceCheckUtils]: 39: Hoare triple {4006#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,933 INFO L280 TraceCheckUtils]: 40: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,934 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4006#(= 0 ~pumpRunning~0)} #496#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,934 INFO L263 TraceCheckUtils]: 42: Hoare triple {4006#(= 0 ~pumpRunning~0)} call timeShift(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,935 INFO L263 TraceCheckUtils]: 43: Hoare triple {4006#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:20:41,935 INFO L263 TraceCheckUtils]: 44: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {4001#true} is VALID [2020-07-10 14:20:41,935 INFO L280 TraceCheckUtils]: 45: Hoare triple {4001#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4001#true} is VALID [2020-07-10 14:20:41,936 INFO L280 TraceCheckUtils]: 46: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,936 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {4001#true} {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {4001#true} is VALID [2020-07-10 14:20:41,936 INFO L280 TraceCheckUtils]: 48: Hoare triple {4001#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {4001#true} is VALID [2020-07-10 14:20:41,936 INFO L280 TraceCheckUtils]: 49: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,937 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #504#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,937 INFO L280 TraceCheckUtils]: 51: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,938 INFO L280 TraceCheckUtils]: 52: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,939 INFO L263 TraceCheckUtils]: 53: Hoare triple {4006#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,939 INFO L280 TraceCheckUtils]: 54: Hoare triple {4006#(= 0 ~pumpRunning~0)} havoc ~tmp~7;havoc ~tmp___0~2; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,939 INFO L263 TraceCheckUtils]: 55: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret60 := getWaterLevel(); {4001#true} is VALID [2020-07-10 14:20:41,940 INFO L280 TraceCheckUtils]: 56: Hoare triple {4001#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {4001#true} is VALID [2020-07-10 14:20:41,940 INFO L280 TraceCheckUtils]: 57: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-10 14:20:41,940 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #526#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,941 INFO L280 TraceCheckUtils]: 59: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,942 INFO L280 TraceCheckUtils]: 60: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~7; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:20:41,942 INFO L263 TraceCheckUtils]: 61: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret61 := isPumpRunning(); {4001#true} is VALID [2020-07-10 14:20:41,942 INFO L280 TraceCheckUtils]: 62: Hoare triple {4001#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:41,943 INFO L280 TraceCheckUtils]: 63: Hoare triple {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:20:41,944 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4006#(= 0 ~pumpRunning~0)} #528#return; {4036#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-10 14:20:41,945 INFO L280 TraceCheckUtils]: 65: Hoare triple {4036#(= 0 |__utac_acc__Specification5_spec__3_#t~ret61|)} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {4037#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:20:41,945 INFO L280 TraceCheckUtils]: 66: Hoare triple {4037#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume 0 != ~tmp___0~2; {4002#false} is VALID [2020-07-10 14:20:41,945 INFO L280 TraceCheckUtils]: 67: Hoare triple {4002#false} assume 0 == ~switchedOnBeforeTS~0; {4002#false} is VALID [2020-07-10 14:20:41,946 INFO L263 TraceCheckUtils]: 68: Hoare triple {4002#false} call __automaton_fail(); {4002#false} is VALID [2020-07-10 14:20:41,946 INFO L280 TraceCheckUtils]: 69: Hoare triple {4002#false} assume !false; {4002#false} is VALID [2020-07-10 14:20:41,955 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:20:41,956 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2104723460] [2020-07-10 14:20:41,956 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:20:41,956 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:20:41,956 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1214939583] [2020-07-10 14:20:41,957 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-10 14:20:41,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:20:41,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:20:42,042 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:42,042 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:20:42,042 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:20:42,043 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:20:42,043 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:20:42,043 INFO L87 Difference]: Start difference. First operand 290 states and 350 transitions. Second operand 9 states. [2020-07-10 14:20:42,955 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:20:46,458 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:50,922 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:20:51,842 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:20:52,405 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:52,917 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:20:57,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:57,811 INFO L93 Difference]: Finished difference Result 747 states and 974 transitions. [2020-07-10 14:20:57,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 14:20:57,812 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-10 14:20:57,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:20:57,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:57,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2020-07-10 14:20:57,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:20:57,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2020-07-10 14:20:57,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 480 transitions. [2020-07-10 14:20:59,235 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:59,259 INFO L225 Difference]: With dead ends: 747 [2020-07-10 14:20:59,260 INFO L226 Difference]: Without dead ends: 485 [2020-07-10 14:20:59,262 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-10 14:20:59,266 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 485 states. [2020-07-10 14:21:02,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 485 to 417. [2020-07-10 14:21:02,622 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:21:02,622 INFO L82 GeneralOperation]: Start isEquivalent. First operand 485 states. Second operand 417 states. [2020-07-10 14:21:02,623 INFO L74 IsIncluded]: Start isIncluded. First operand 485 states. Second operand 417 states. [2020-07-10 14:21:02,623 INFO L87 Difference]: Start difference. First operand 485 states. Second operand 417 states. [2020-07-10 14:21:02,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:02,644 INFO L93 Difference]: Finished difference Result 485 states and 610 transitions. [2020-07-10 14:21:02,645 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 610 transitions. [2020-07-10 14:21:02,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:02,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:02,647 INFO L74 IsIncluded]: Start isIncluded. First operand 417 states. Second operand 485 states. [2020-07-10 14:21:02,647 INFO L87 Difference]: Start difference. First operand 417 states. Second operand 485 states. [2020-07-10 14:21:02,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:02,669 INFO L93 Difference]: Finished difference Result 485 states and 610 transitions. [2020-07-10 14:21:02,669 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 610 transitions. [2020-07-10 14:21:02,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:02,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:02,671 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:21:02,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:21:02,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 417 states. [2020-07-10 14:21:02,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 417 states to 417 states and 501 transitions. [2020-07-10 14:21:02,688 INFO L78 Accepts]: Start accepts. Automaton has 417 states and 501 transitions. Word has length 70 [2020-07-10 14:21:02,689 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:21:02,689 INFO L479 AbstractCegarLoop]: Abstraction has 417 states and 501 transitions. [2020-07-10 14:21:02,689 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:21:02,689 INFO L276 IsEmpty]: Start isEmpty. Operand 417 states and 501 transitions. [2020-07-10 14:21:02,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:21:02,691 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:21:02,691 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] [2020-07-10 14:21:02,691 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:21:02,691 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:21:02,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:21:02,692 INFO L82 PathProgramCache]: Analyzing trace with hash -573764694, now seen corresponding path program 1 times [2020-07-10 14:21:02,692 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:21:02,692 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786546330] [2020-07-10 14:21:02,692 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:21:02,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,053 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:21:03,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {6699#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#(= 1 ~waterLevel~0)} assume true; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,158 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#(= 1 ~waterLevel~0)} {6641#true} #544#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,162 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #440#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,166 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #442#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6641#true} is VALID [2020-07-10 14:21:03,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,171 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #444#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,176 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #446#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6641#true} is VALID [2020-07-10 14:21:03,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,194 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #534#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6641#true} is VALID [2020-07-10 14:21:03,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,202 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {6641#true} is VALID [2020-07-10 14:21:03,202 INFO L263 TraceCheckUtils]: 0: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {6641#true} is VALID [2020-07-10 14:21:03,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6641#true} is VALID [2020-07-10 14:21:03,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,203 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6641#true} {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {6641#true} is VALID [2020-07-10 14:21:03,203 INFO L280 TraceCheckUtils]: 4: Hoare triple {6641#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {6641#true} is VALID [2020-07-10 14:21:03,203 INFO L280 TraceCheckUtils]: 5: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,204 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #504#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-10 14:21:03,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,280 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:03,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6641#true} is VALID [2020-07-10 14:21:03,280 INFO L263 TraceCheckUtils]: 1: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-10 14:21:03,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-10 14:21:03,281 INFO L280 TraceCheckUtils]: 3: Hoare triple {6641#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,283 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:03,284 INFO L280 TraceCheckUtils]: 6: Hoare triple {6745#(= 0 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6746#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:03,284 INFO L280 TraceCheckUtils]: 7: Hoare triple {6746#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6642#false} is VALID [2020-07-10 14:21:03,284 INFO L280 TraceCheckUtils]: 8: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-10 14:21:03,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,285 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-10 14:21:03,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-10 14:21:03,289 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,289 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-10 14:21:03,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6641#true} is VALID [2020-07-10 14:21:03,290 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume 0 == ~pumpRunning~0; {6641#true} is VALID [2020-07-10 14:21:03,290 INFO L263 TraceCheckUtils]: 2: Hoare triple {6641#true} call #t~ret0 := isHighWaterLevel(); {6641#true} is VALID [2020-07-10 14:21:03,291 INFO L280 TraceCheckUtils]: 3: Hoare triple {6641#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6641#true} is VALID [2020-07-10 14:21:03,291 INFO L263 TraceCheckUtils]: 4: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-10 14:21:03,291 INFO L280 TraceCheckUtils]: 5: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-10 14:21:03,292 INFO L280 TraceCheckUtils]: 6: Hoare triple {6641#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,293 INFO L280 TraceCheckUtils]: 7: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,294 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:03,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {6745#(= 0 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6746#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:03,295 INFO L280 TraceCheckUtils]: 10: Hoare triple {6746#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6642#false} is VALID [2020-07-10 14:21:03,295 INFO L280 TraceCheckUtils]: 11: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-10 14:21:03,296 INFO L280 TraceCheckUtils]: 12: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,296 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-10 14:21:03,296 INFO L280 TraceCheckUtils]: 14: Hoare triple {6642#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6642#false} is VALID [2020-07-10 14:21:03,296 INFO L280 TraceCheckUtils]: 15: Hoare triple {6642#false} assume 0 != ~tmp~0; {6642#false} is VALID [2020-07-10 14:21:03,297 INFO L263 TraceCheckUtils]: 16: Hoare triple {6642#false} call activatePump(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:03,297 INFO L280 TraceCheckUtils]: 17: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-10 14:21:03,297 INFO L280 TraceCheckUtils]: 18: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,297 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-10 14:21:03,297 INFO L280 TraceCheckUtils]: 20: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,298 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6642#false} {6641#true} #488#return; {6642#false} is VALID [2020-07-10 14:21:03,298 INFO L280 TraceCheckUtils]: 0: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6641#true} is VALID [2020-07-10 14:21:03,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume !(0 != ~pumpRunning~0); {6641#true} is VALID [2020-07-10 14:21:03,299 INFO L263 TraceCheckUtils]: 2: Hoare triple {6641#true} call processEnvironment__wrappee__highWaterSensor(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:03,299 INFO L280 TraceCheckUtils]: 3: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6641#true} is VALID [2020-07-10 14:21:03,300 INFO L280 TraceCheckUtils]: 4: Hoare triple {6641#true} assume 0 == ~pumpRunning~0; {6641#true} is VALID [2020-07-10 14:21:03,300 INFO L263 TraceCheckUtils]: 5: Hoare triple {6641#true} call #t~ret0 := isHighWaterLevel(); {6641#true} is VALID [2020-07-10 14:21:03,300 INFO L280 TraceCheckUtils]: 6: Hoare triple {6641#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6641#true} is VALID [2020-07-10 14:21:03,300 INFO L263 TraceCheckUtils]: 7: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-10 14:21:03,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-10 14:21:03,301 INFO L280 TraceCheckUtils]: 9: Hoare triple {6641#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,302 INFO L280 TraceCheckUtils]: 10: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,302 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:03,303 INFO L280 TraceCheckUtils]: 12: Hoare triple {6745#(= 0 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6746#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:03,304 INFO L280 TraceCheckUtils]: 13: Hoare triple {6746#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6642#false} is VALID [2020-07-10 14:21:03,304 INFO L280 TraceCheckUtils]: 14: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-10 14:21:03,304 INFO L280 TraceCheckUtils]: 15: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,304 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-10 14:21:03,305 INFO L280 TraceCheckUtils]: 17: Hoare triple {6642#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6642#false} is VALID [2020-07-10 14:21:03,305 INFO L280 TraceCheckUtils]: 18: Hoare triple {6642#false} assume 0 != ~tmp~0; {6642#false} is VALID [2020-07-10 14:21:03,305 INFO L263 TraceCheckUtils]: 19: Hoare triple {6642#false} call activatePump(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:03,305 INFO L280 TraceCheckUtils]: 20: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-10 14:21:03,305 INFO L280 TraceCheckUtils]: 21: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,306 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-10 14:21:03,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,306 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6642#false} {6641#true} #488#return; {6642#false} is VALID [2020-07-10 14:21:03,306 INFO L280 TraceCheckUtils]: 25: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,306 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6642#false} {6646#(= 1 ~waterLevel~0)} #508#return; {6642#false} is VALID [2020-07-10 14:21:03,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {6641#true} is VALID [2020-07-10 14:21:03,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,311 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6642#false} #526#return; {6642#false} is VALID [2020-07-10 14:21:03,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:03,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6641#true} is VALID [2020-07-10 14:21:03,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,316 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6642#false} #528#return; {6642#false} is VALID [2020-07-10 14:21:03,321 INFO L263 TraceCheckUtils]: 0: Hoare triple {6641#true} call ULTIMATE.init(); {6699#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:21:03,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {6699#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,329 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#(= 1 ~waterLevel~0)} assume true; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,330 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6646#(= 1 ~waterLevel~0)} {6641#true} #544#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,331 INFO L263 TraceCheckUtils]: 4: Hoare triple {6646#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,332 INFO L280 TraceCheckUtils]: 5: Hoare triple {6646#(= 1 ~waterLevel~0)} havoc ~retValue_acc~6;havoc ~tmp~8; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,332 INFO L263 TraceCheckUtils]: 6: Hoare triple {6646#(= 1 ~waterLevel~0)} call select_helpers(); {6641#true} is VALID [2020-07-10 14:21:03,332 INFO L280 TraceCheckUtils]: 7: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,333 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #440#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,333 INFO L263 TraceCheckUtils]: 9: Hoare triple {6646#(= 1 ~waterLevel~0)} call select_features(); {6641#true} is VALID [2020-07-10 14:21:03,333 INFO L280 TraceCheckUtils]: 10: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,334 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #442#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,334 INFO L263 TraceCheckUtils]: 12: Hoare triple {6646#(= 1 ~waterLevel~0)} call #t~ret62 := valid_product(); {6641#true} is VALID [2020-07-10 14:21:03,334 INFO L280 TraceCheckUtils]: 13: Hoare triple {6641#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {6641#true} is VALID [2020-07-10 14:21:03,334 INFO L280 TraceCheckUtils]: 14: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,335 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #444#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,336 INFO L280 TraceCheckUtils]: 16: Hoare triple {6646#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {6646#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,336 INFO L263 TraceCheckUtils]: 18: Hoare triple {6646#(= 1 ~waterLevel~0)} call setup(); {6641#true} is VALID [2020-07-10 14:21:03,337 INFO L280 TraceCheckUtils]: 19: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,337 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #446#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,338 INFO L263 TraceCheckUtils]: 21: Hoare triple {6646#(= 1 ~waterLevel~0)} call runTest(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,339 INFO L263 TraceCheckUtils]: 22: Hoare triple {6646#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:03,339 INFO L280 TraceCheckUtils]: 23: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6641#true} is VALID [2020-07-10 14:21:03,339 INFO L280 TraceCheckUtils]: 24: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,340 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #534#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,340 INFO L263 TraceCheckUtils]: 26: Hoare triple {6646#(= 1 ~waterLevel~0)} call test(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,341 INFO L280 TraceCheckUtils]: 27: Hoare triple {6646#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,341 INFO L280 TraceCheckUtils]: 28: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !false; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,342 INFO L280 TraceCheckUtils]: 29: Hoare triple {6646#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,343 INFO L280 TraceCheckUtils]: 30: Hoare triple {6646#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,343 INFO L280 TraceCheckUtils]: 31: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~3); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,344 INFO L280 TraceCheckUtils]: 32: Hoare triple {6646#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,344 INFO L280 TraceCheckUtils]: 33: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,345 INFO L280 TraceCheckUtils]: 34: Hoare triple {6646#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,345 INFO L280 TraceCheckUtils]: 35: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,346 INFO L280 TraceCheckUtils]: 36: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,347 INFO L263 TraceCheckUtils]: 37: Hoare triple {6646#(= 1 ~waterLevel~0)} call timeShift(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,347 INFO L263 TraceCheckUtils]: 38: Hoare triple {6646#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:03,347 INFO L263 TraceCheckUtils]: 39: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {6641#true} is VALID [2020-07-10 14:21:03,348 INFO L280 TraceCheckUtils]: 40: Hoare triple {6641#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6641#true} is VALID [2020-07-10 14:21:03,348 INFO L280 TraceCheckUtils]: 41: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,348 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6641#true} {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {6641#true} is VALID [2020-07-10 14:21:03,348 INFO L280 TraceCheckUtils]: 43: Hoare triple {6641#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {6641#true} is VALID [2020-07-10 14:21:03,348 INFO L280 TraceCheckUtils]: 44: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,349 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #504#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,349 INFO L280 TraceCheckUtils]: 46: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,350 INFO L280 TraceCheckUtils]: 47: Hoare triple {6646#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:21:03,351 INFO L263 TraceCheckUtils]: 48: Hoare triple {6646#(= 1 ~waterLevel~0)} call processEnvironment(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:03,351 INFO L280 TraceCheckUtils]: 49: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6641#true} is VALID [2020-07-10 14:21:03,351 INFO L280 TraceCheckUtils]: 50: Hoare triple {6641#true} assume !(0 != ~pumpRunning~0); {6641#true} is VALID [2020-07-10 14:21:03,352 INFO L263 TraceCheckUtils]: 51: Hoare triple {6641#true} call processEnvironment__wrappee__highWaterSensor(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:03,352 INFO L280 TraceCheckUtils]: 52: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6641#true} is VALID [2020-07-10 14:21:03,352 INFO L280 TraceCheckUtils]: 53: Hoare triple {6641#true} assume 0 == ~pumpRunning~0; {6641#true} is VALID [2020-07-10 14:21:03,352 INFO L263 TraceCheckUtils]: 54: Hoare triple {6641#true} call #t~ret0 := isHighWaterLevel(); {6641#true} is VALID [2020-07-10 14:21:03,352 INFO L280 TraceCheckUtils]: 55: Hoare triple {6641#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6641#true} is VALID [2020-07-10 14:21:03,353 INFO L263 TraceCheckUtils]: 56: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-10 14:21:03,353 INFO L280 TraceCheckUtils]: 57: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-10 14:21:03,354 INFO L280 TraceCheckUtils]: 58: Hoare triple {6641#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,354 INFO L280 TraceCheckUtils]: 59: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:03,355 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:03,356 INFO L280 TraceCheckUtils]: 61: Hoare triple {6745#(= 0 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6746#(= 0 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:03,356 INFO L280 TraceCheckUtils]: 62: Hoare triple {6746#(= 0 isHighWaterLevel_~tmp~2)} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6642#false} is VALID [2020-07-10 14:21:03,357 INFO L280 TraceCheckUtils]: 63: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-10 14:21:03,357 INFO L280 TraceCheckUtils]: 64: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,357 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-10 14:21:03,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {6642#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6642#false} is VALID [2020-07-10 14:21:03,358 INFO L280 TraceCheckUtils]: 67: Hoare triple {6642#false} assume 0 != ~tmp~0; {6642#false} is VALID [2020-07-10 14:21:03,358 INFO L263 TraceCheckUtils]: 68: Hoare triple {6642#false} call activatePump(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:03,358 INFO L280 TraceCheckUtils]: 69: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-10 14:21:03,359 INFO L280 TraceCheckUtils]: 70: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,359 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-10 14:21:03,359 INFO L280 TraceCheckUtils]: 72: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,359 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6642#false} {6641#true} #488#return; {6642#false} is VALID [2020-07-10 14:21:03,360 INFO L280 TraceCheckUtils]: 74: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-10 14:21:03,360 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6642#false} {6646#(= 1 ~waterLevel~0)} #508#return; {6642#false} is VALID [2020-07-10 14:21:03,360 INFO L263 TraceCheckUtils]: 76: Hoare triple {6642#false} call __utac_acc__Specification5_spec__3(); {6642#false} is VALID [2020-07-10 14:21:03,360 INFO L280 TraceCheckUtils]: 77: Hoare triple {6642#false} havoc ~tmp~7;havoc ~tmp___0~2; {6642#false} is VALID [2020-07-10 14:21:03,361 INFO L263 TraceCheckUtils]: 78: Hoare triple {6642#false} call #t~ret60 := getWaterLevel(); {6641#true} is VALID [2020-07-10 14:21:03,361 INFO L280 TraceCheckUtils]: 79: Hoare triple {6641#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {6641#true} is VALID [2020-07-10 14:21:03,361 INFO L280 TraceCheckUtils]: 80: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,361 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6641#true} {6642#false} #526#return; {6642#false} is VALID [2020-07-10 14:21:03,362 INFO L280 TraceCheckUtils]: 82: Hoare triple {6642#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {6642#false} is VALID [2020-07-10 14:21:03,362 INFO L280 TraceCheckUtils]: 83: Hoare triple {6642#false} assume 2 != ~tmp~7; {6642#false} is VALID [2020-07-10 14:21:03,362 INFO L263 TraceCheckUtils]: 84: Hoare triple {6642#false} call #t~ret61 := isPumpRunning(); {6641#true} is VALID [2020-07-10 14:21:03,362 INFO L280 TraceCheckUtils]: 85: Hoare triple {6641#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6641#true} is VALID [2020-07-10 14:21:03,362 INFO L280 TraceCheckUtils]: 86: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-10 14:21:03,362 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6641#true} {6642#false} #528#return; {6642#false} is VALID [2020-07-10 14:21:03,363 INFO L280 TraceCheckUtils]: 88: Hoare triple {6642#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {6642#false} is VALID [2020-07-10 14:21:03,363 INFO L280 TraceCheckUtils]: 89: Hoare triple {6642#false} assume 0 != ~tmp___0~2; {6642#false} is VALID [2020-07-10 14:21:03,363 INFO L280 TraceCheckUtils]: 90: Hoare triple {6642#false} assume 0 == ~switchedOnBeforeTS~0; {6642#false} is VALID [2020-07-10 14:21:03,363 INFO L263 TraceCheckUtils]: 91: Hoare triple {6642#false} call __automaton_fail(); {6642#false} is VALID [2020-07-10 14:21:03,364 INFO L280 TraceCheckUtils]: 92: Hoare triple {6642#false} assume !false; {6642#false} is VALID [2020-07-10 14:21:03,379 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:21:03,380 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786546330] [2020-07-10 14:21:03,380 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:21:03,380 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:21:03,380 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [157656850] [2020-07-10 14:21:03,381 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-10 14:21:03,381 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:21:03,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:21:03,498 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:03,498 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:21:03,499 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:21:03,499 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:21:03,499 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:21:03,499 INFO L87 Difference]: Start difference. First operand 417 states and 501 transitions. Second operand 9 states. [2020-07-10 14:21:04,396 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:21:11,346 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:11,808 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:21:12,345 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:12,975 WARN L193 SmtUtils]: Spent 345.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:25,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:25,814 INFO L93 Difference]: Finished difference Result 1260 states and 1685 transitions. [2020-07-10 14:21:25,814 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 14:21:25,815 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-10 14:21:25,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:21:25,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:25,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 560 transitions. [2020-07-10 14:21:25,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:25,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 560 transitions. [2020-07-10 14:21:25,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 560 transitions. [2020-07-10 14:21:27,623 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:27,683 INFO L225 Difference]: With dead ends: 1260 [2020-07-10 14:21:27,683 INFO L226 Difference]: Without dead ends: 871 [2020-07-10 14:21:27,685 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:21:27,687 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 871 states. [2020-07-10 14:21:33,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 871 to 743. [2020-07-10 14:21:33,442 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:21:33,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 871 states. Second operand 743 states. [2020-07-10 14:21:33,442 INFO L74 IsIncluded]: Start isIncluded. First operand 871 states. Second operand 743 states. [2020-07-10 14:21:33,442 INFO L87 Difference]: Start difference. First operand 871 states. Second operand 743 states. [2020-07-10 14:21:33,493 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:33,493 INFO L93 Difference]: Finished difference Result 871 states and 1114 transitions. [2020-07-10 14:21:33,494 INFO L276 IsEmpty]: Start isEmpty. Operand 871 states and 1114 transitions. [2020-07-10 14:21:33,497 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:33,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:33,497 INFO L74 IsIncluded]: Start isIncluded. First operand 743 states. Second operand 871 states. [2020-07-10 14:21:33,498 INFO L87 Difference]: Start difference. First operand 743 states. Second operand 871 states. [2020-07-10 14:21:33,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:33,552 INFO L93 Difference]: Finished difference Result 871 states and 1114 transitions. [2020-07-10 14:21:33,552 INFO L276 IsEmpty]: Start isEmpty. Operand 871 states and 1114 transitions. [2020-07-10 14:21:33,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:33,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:33,556 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:21:33,556 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:21:33,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 743 states. [2020-07-10 14:21:33,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 743 states to 743 states and 897 transitions. [2020-07-10 14:21:33,602 INFO L78 Accepts]: Start accepts. Automaton has 743 states and 897 transitions. Word has length 93 [2020-07-10 14:21:33,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:21:33,603 INFO L479 AbstractCegarLoop]: Abstraction has 743 states and 897 transitions. [2020-07-10 14:21:33,603 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:21:33,603 INFO L276 IsEmpty]: Start isEmpty. Operand 743 states and 897 transitions. [2020-07-10 14:21:33,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:21:33,605 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:21:33,605 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] [2020-07-10 14:21:33,606 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:21:33,606 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:21:33,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:21:33,606 INFO L82 PathProgramCache]: Analyzing trace with hash 1995721705, now seen corresponding path program 1 times [2020-07-10 14:21:33,607 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:21:33,607 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1111332894] [2020-07-10 14:21:33,607 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:21:33,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:33,995 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:21:34,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {11292#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {11235#true} is VALID [2020-07-10 14:21:34,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,041 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11235#true} #544#return; {11235#true} is VALID [2020-07-10 14:21:34,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,044 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11235#true} {11235#true} #440#return; {11235#true} is VALID [2020-07-10 14:21:34,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,047 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11235#true} {11235#true} #442#return; {11235#true} is VALID [2020-07-10 14:21:34,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {11235#true} is VALID [2020-07-10 14:21:34,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,051 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11235#true} #444#return; {11235#true} is VALID [2020-07-10 14:21:34,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,053 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11235#true} {11235#true} #446#return; {11235#true} is VALID [2020-07-10 14:21:34,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11235#true} is VALID [2020-07-10 14:21:34,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,063 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11235#true} #534#return; {11235#true} is VALID [2020-07-10 14:21:34,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11235#true} is VALID [2020-07-10 14:21:34,070 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,070 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {11235#true} is VALID [2020-07-10 14:21:34,071 INFO L263 TraceCheckUtils]: 0: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {11235#true} is VALID [2020-07-10 14:21:34,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11235#true} is VALID [2020-07-10 14:21:34,071 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,071 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11235#true} {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {11235#true} is VALID [2020-07-10 14:21:34,071 INFO L280 TraceCheckUtils]: 4: Hoare triple {11235#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {11235#true} is VALID [2020-07-10 14:21:34,072 INFO L280 TraceCheckUtils]: 5: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,072 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11235#true} {11235#true} #504#return; {11235#true} is VALID [2020-07-10 14:21:34,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,176 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-10 14:21:34,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {11235#true} is VALID [2020-07-10 14:21:34,177 INFO L263 TraceCheckUtils]: 1: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-10 14:21:34,177 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {11235#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,178 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-10 14:21:34,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {11235#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {11235#true} is VALID [2020-07-10 14:21:34,179 INFO L280 TraceCheckUtils]: 7: Hoare triple {11235#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:34,179 INFO L280 TraceCheckUtils]: 8: Hoare triple {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,180 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,181 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11235#true} #516#return; {11331#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:21:34,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-10 14:21:34,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,184 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-10 14:21:34,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11235#true} is VALID [2020-07-10 14:21:34,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume 0 == ~pumpRunning~0; {11235#true} is VALID [2020-07-10 14:21:34,185 INFO L263 TraceCheckUtils]: 2: Hoare triple {11235#true} call #t~ret0 := isHighWaterLevel(); {11235#true} is VALID [2020-07-10 14:21:34,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {11235#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {11235#true} is VALID [2020-07-10 14:21:34,185 INFO L263 TraceCheckUtils]: 4: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-10 14:21:34,186 INFO L280 TraceCheckUtils]: 5: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,186 INFO L280 TraceCheckUtils]: 6: Hoare triple {11235#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,186 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-10 14:21:34,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {11235#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {11235#true} is VALID [2020-07-10 14:21:34,187 INFO L280 TraceCheckUtils]: 10: Hoare triple {11235#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:34,188 INFO L280 TraceCheckUtils]: 11: Hoare triple {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,188 INFO L280 TraceCheckUtils]: 12: Hoare triple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,189 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11235#true} #516#return; {11331#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:21:34,190 INFO L280 TraceCheckUtils]: 14: Hoare triple {11331#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:21:34,191 INFO L280 TraceCheckUtils]: 15: Hoare triple {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11236#false} is VALID [2020-07-10 14:21:34,191 INFO L263 TraceCheckUtils]: 16: Hoare triple {11236#false} call activatePump(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:34,191 INFO L280 TraceCheckUtils]: 17: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-10 14:21:34,191 INFO L280 TraceCheckUtils]: 18: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,191 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-10 14:21:34,192 INFO L280 TraceCheckUtils]: 20: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-10 14:21:34,192 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11236#false} {11235#true} #488#return; {11236#false} is VALID [2020-07-10 14:21:34,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11235#true} is VALID [2020-07-10 14:21:34,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume !(0 != ~pumpRunning~0); {11235#true} is VALID [2020-07-10 14:21:34,193 INFO L263 TraceCheckUtils]: 2: Hoare triple {11235#true} call processEnvironment__wrappee__highWaterSensor(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:34,193 INFO L280 TraceCheckUtils]: 3: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11235#true} is VALID [2020-07-10 14:21:34,194 INFO L280 TraceCheckUtils]: 4: Hoare triple {11235#true} assume 0 == ~pumpRunning~0; {11235#true} is VALID [2020-07-10 14:21:34,194 INFO L263 TraceCheckUtils]: 5: Hoare triple {11235#true} call #t~ret0 := isHighWaterLevel(); {11235#true} is VALID [2020-07-10 14:21:34,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {11235#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {11235#true} is VALID [2020-07-10 14:21:34,194 INFO L263 TraceCheckUtils]: 7: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-10 14:21:34,195 INFO L280 TraceCheckUtils]: 8: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {11235#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,195 INFO L280 TraceCheckUtils]: 10: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,195 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-10 14:21:34,195 INFO L280 TraceCheckUtils]: 12: Hoare triple {11235#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {11235#true} is VALID [2020-07-10 14:21:34,202 INFO L280 TraceCheckUtils]: 13: Hoare triple {11235#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:34,203 INFO L280 TraceCheckUtils]: 14: Hoare triple {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,203 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,221 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11235#true} #516#return; {11331#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:21:34,222 INFO L280 TraceCheckUtils]: 17: Hoare triple {11331#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:21:34,223 INFO L280 TraceCheckUtils]: 18: Hoare triple {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11236#false} is VALID [2020-07-10 14:21:34,223 INFO L263 TraceCheckUtils]: 19: Hoare triple {11236#false} call activatePump(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:34,223 INFO L280 TraceCheckUtils]: 20: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-10 14:21:34,224 INFO L280 TraceCheckUtils]: 21: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,224 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-10 14:21:34,224 INFO L280 TraceCheckUtils]: 23: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-10 14:21:34,224 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11236#false} {11235#true} #488#return; {11236#false} is VALID [2020-07-10 14:21:34,224 INFO L280 TraceCheckUtils]: 25: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-10 14:21:34,225 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11236#false} {11235#true} #508#return; {11236#false} is VALID [2020-07-10 14:21:34,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {11235#true} is VALID [2020-07-10 14:21:34,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,234 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11236#false} #526#return; {11236#false} is VALID [2020-07-10 14:21:34,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:34,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11235#true} is VALID [2020-07-10 14:21:34,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,239 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11236#false} #528#return; {11236#false} is VALID [2020-07-10 14:21:34,242 INFO L263 TraceCheckUtils]: 0: Hoare triple {11235#true} call ULTIMATE.init(); {11292#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:21:34,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {11292#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {11235#true} is VALID [2020-07-10 14:21:34,243 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,243 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11235#true} {11235#true} #544#return; {11235#true} is VALID [2020-07-10 14:21:34,243 INFO L263 TraceCheckUtils]: 4: Hoare triple {11235#true} call #t~ret74 := main(); {11235#true} is VALID [2020-07-10 14:21:34,244 INFO L280 TraceCheckUtils]: 5: Hoare triple {11235#true} havoc ~retValue_acc~6;havoc ~tmp~8; {11235#true} is VALID [2020-07-10 14:21:34,244 INFO L263 TraceCheckUtils]: 6: Hoare triple {11235#true} call select_helpers(); {11235#true} is VALID [2020-07-10 14:21:34,244 INFO L280 TraceCheckUtils]: 7: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,244 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11235#true} {11235#true} #440#return; {11235#true} is VALID [2020-07-10 14:21:34,244 INFO L263 TraceCheckUtils]: 9: Hoare triple {11235#true} call select_features(); {11235#true} is VALID [2020-07-10 14:21:34,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,245 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11235#true} {11235#true} #442#return; {11235#true} is VALID [2020-07-10 14:21:34,245 INFO L263 TraceCheckUtils]: 12: Hoare triple {11235#true} call #t~ret62 := valid_product(); {11235#true} is VALID [2020-07-10 14:21:34,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {11235#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {11235#true} is VALID [2020-07-10 14:21:34,245 INFO L280 TraceCheckUtils]: 14: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,245 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11235#true} {11235#true} #444#return; {11235#true} is VALID [2020-07-10 14:21:34,246 INFO L280 TraceCheckUtils]: 16: Hoare triple {11235#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {11235#true} is VALID [2020-07-10 14:21:34,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {11235#true} assume 0 != ~tmp~8; {11235#true} is VALID [2020-07-10 14:21:34,246 INFO L263 TraceCheckUtils]: 18: Hoare triple {11235#true} call setup(); {11235#true} is VALID [2020-07-10 14:21:34,246 INFO L280 TraceCheckUtils]: 19: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,246 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11235#true} {11235#true} #446#return; {11235#true} is VALID [2020-07-10 14:21:34,246 INFO L263 TraceCheckUtils]: 21: Hoare triple {11235#true} call runTest(); {11235#true} is VALID [2020-07-10 14:21:34,250 INFO L263 TraceCheckUtils]: 22: Hoare triple {11235#true} call __utac_acc__Specification5_spec__1(); {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:34,250 INFO L280 TraceCheckUtils]: 23: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11235#true} is VALID [2020-07-10 14:21:34,250 INFO L280 TraceCheckUtils]: 24: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,250 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11235#true} {11235#true} #534#return; {11235#true} is VALID [2020-07-10 14:21:34,250 INFO L263 TraceCheckUtils]: 26: Hoare triple {11235#true} call test(); {11235#true} is VALID [2020-07-10 14:21:34,251 INFO L280 TraceCheckUtils]: 27: Hoare triple {11235#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {11235#true} is VALID [2020-07-10 14:21:34,251 INFO L280 TraceCheckUtils]: 28: Hoare triple {11235#true} assume !false; {11235#true} is VALID [2020-07-10 14:21:34,251 INFO L280 TraceCheckUtils]: 29: Hoare triple {11235#true} assume ~splverifierCounter~0 < 4; {11235#true} is VALID [2020-07-10 14:21:34,251 INFO L280 TraceCheckUtils]: 30: Hoare triple {11235#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {11235#true} is VALID [2020-07-10 14:21:34,251 INFO L280 TraceCheckUtils]: 31: Hoare triple {11235#true} assume !(0 != ~tmp~3); {11235#true} is VALID [2020-07-10 14:21:34,251 INFO L280 TraceCheckUtils]: 32: Hoare triple {11235#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {11235#true} is VALID [2020-07-10 14:21:34,252 INFO L280 TraceCheckUtils]: 33: Hoare triple {11235#true} assume !(0 != ~tmp___0~1); {11235#true} is VALID [2020-07-10 14:21:34,252 INFO L280 TraceCheckUtils]: 34: Hoare triple {11235#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {11235#true} is VALID [2020-07-10 14:21:34,252 INFO L280 TraceCheckUtils]: 35: Hoare triple {11235#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {11235#true} is VALID [2020-07-10 14:21:34,252 INFO L280 TraceCheckUtils]: 36: Hoare triple {11235#true} assume !(0 != ~tmp___1~0); {11235#true} is VALID [2020-07-10 14:21:34,252 INFO L263 TraceCheckUtils]: 37: Hoare triple {11235#true} call timeShift(); {11235#true} is VALID [2020-07-10 14:21:34,253 INFO L263 TraceCheckUtils]: 38: Hoare triple {11235#true} call __utac_acc__Specification5_spec__2(); {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:34,253 INFO L263 TraceCheckUtils]: 39: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {11235#true} is VALID [2020-07-10 14:21:34,253 INFO L280 TraceCheckUtils]: 40: Hoare triple {11235#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11235#true} is VALID [2020-07-10 14:21:34,253 INFO L280 TraceCheckUtils]: 41: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,254 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {11235#true} {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {11235#true} is VALID [2020-07-10 14:21:34,254 INFO L280 TraceCheckUtils]: 43: Hoare triple {11235#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {11235#true} is VALID [2020-07-10 14:21:34,254 INFO L280 TraceCheckUtils]: 44: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,254 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {11235#true} {11235#true} #504#return; {11235#true} is VALID [2020-07-10 14:21:34,254 INFO L280 TraceCheckUtils]: 46: Hoare triple {11235#true} assume !(0 != ~pumpRunning~0); {11235#true} is VALID [2020-07-10 14:21:34,255 INFO L280 TraceCheckUtils]: 47: Hoare triple {11235#true} assume 0 != ~systemActive~0; {11235#true} is VALID [2020-07-10 14:21:34,255 INFO L263 TraceCheckUtils]: 48: Hoare triple {11235#true} call processEnvironment(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:34,255 INFO L280 TraceCheckUtils]: 49: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11235#true} is VALID [2020-07-10 14:21:34,255 INFO L280 TraceCheckUtils]: 50: Hoare triple {11235#true} assume !(0 != ~pumpRunning~0); {11235#true} is VALID [2020-07-10 14:21:34,256 INFO L263 TraceCheckUtils]: 51: Hoare triple {11235#true} call processEnvironment__wrappee__highWaterSensor(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:34,256 INFO L280 TraceCheckUtils]: 52: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11235#true} is VALID [2020-07-10 14:21:34,256 INFO L280 TraceCheckUtils]: 53: Hoare triple {11235#true} assume 0 == ~pumpRunning~0; {11235#true} is VALID [2020-07-10 14:21:34,257 INFO L263 TraceCheckUtils]: 54: Hoare triple {11235#true} call #t~ret0 := isHighWaterLevel(); {11235#true} is VALID [2020-07-10 14:21:34,257 INFO L280 TraceCheckUtils]: 55: Hoare triple {11235#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {11235#true} is VALID [2020-07-10 14:21:34,257 INFO L263 TraceCheckUtils]: 56: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-10 14:21:34,257 INFO L280 TraceCheckUtils]: 57: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,257 INFO L280 TraceCheckUtils]: 58: Hoare triple {11235#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11235#true} is VALID [2020-07-10 14:21:34,257 INFO L280 TraceCheckUtils]: 59: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,258 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-10 14:21:34,258 INFO L280 TraceCheckUtils]: 61: Hoare triple {11235#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {11235#true} is VALID [2020-07-10 14:21:34,258 INFO L280 TraceCheckUtils]: 62: Hoare triple {11235#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:21:34,259 INFO L280 TraceCheckUtils]: 63: Hoare triple {11340#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,260 INFO L280 TraceCheckUtils]: 64: Hoare triple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:21:34,260 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {11341#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {11235#true} #516#return; {11331#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:21:34,261 INFO L280 TraceCheckUtils]: 66: Hoare triple {11331#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:21:34,262 INFO L280 TraceCheckUtils]: 67: Hoare triple {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11236#false} is VALID [2020-07-10 14:21:34,262 INFO L263 TraceCheckUtils]: 68: Hoare triple {11236#false} call activatePump(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:34,262 INFO L280 TraceCheckUtils]: 69: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-10 14:21:34,262 INFO L280 TraceCheckUtils]: 70: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,262 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-10 14:21:34,263 INFO L280 TraceCheckUtils]: 72: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-10 14:21:34,263 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {11236#false} {11235#true} #488#return; {11236#false} is VALID [2020-07-10 14:21:34,263 INFO L280 TraceCheckUtils]: 74: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-10 14:21:34,263 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {11236#false} {11235#true} #508#return; {11236#false} is VALID [2020-07-10 14:21:34,263 INFO L263 TraceCheckUtils]: 76: Hoare triple {11236#false} call __utac_acc__Specification5_spec__3(); {11236#false} is VALID [2020-07-10 14:21:34,263 INFO L280 TraceCheckUtils]: 77: Hoare triple {11236#false} havoc ~tmp~7;havoc ~tmp___0~2; {11236#false} is VALID [2020-07-10 14:21:34,264 INFO L263 TraceCheckUtils]: 78: Hoare triple {11236#false} call #t~ret60 := getWaterLevel(); {11235#true} is VALID [2020-07-10 14:21:34,264 INFO L280 TraceCheckUtils]: 79: Hoare triple {11235#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {11235#true} is VALID [2020-07-10 14:21:34,264 INFO L280 TraceCheckUtils]: 80: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,264 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {11235#true} {11236#false} #526#return; {11236#false} is VALID [2020-07-10 14:21:34,264 INFO L280 TraceCheckUtils]: 82: Hoare triple {11236#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {11236#false} is VALID [2020-07-10 14:21:34,264 INFO L280 TraceCheckUtils]: 83: Hoare triple {11236#false} assume 2 != ~tmp~7; {11236#false} is VALID [2020-07-10 14:21:34,265 INFO L263 TraceCheckUtils]: 84: Hoare triple {11236#false} call #t~ret61 := isPumpRunning(); {11235#true} is VALID [2020-07-10 14:21:34,265 INFO L280 TraceCheckUtils]: 85: Hoare triple {11235#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11235#true} is VALID [2020-07-10 14:21:34,265 INFO L280 TraceCheckUtils]: 86: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-10 14:21:34,265 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {11235#true} {11236#false} #528#return; {11236#false} is VALID [2020-07-10 14:21:34,265 INFO L280 TraceCheckUtils]: 88: Hoare triple {11236#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {11236#false} is VALID [2020-07-10 14:21:34,265 INFO L280 TraceCheckUtils]: 89: Hoare triple {11236#false} assume 0 != ~tmp___0~2; {11236#false} is VALID [2020-07-10 14:21:34,266 INFO L280 TraceCheckUtils]: 90: Hoare triple {11236#false} assume 0 == ~switchedOnBeforeTS~0; {11236#false} is VALID [2020-07-10 14:21:34,266 INFO L263 TraceCheckUtils]: 91: Hoare triple {11236#false} call __automaton_fail(); {11236#false} is VALID [2020-07-10 14:21:34,266 INFO L280 TraceCheckUtils]: 92: Hoare triple {11236#false} assume !false; {11236#false} is VALID [2020-07-10 14:21:34,276 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:21:34,277 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1111332894] [2020-07-10 14:21:34,278 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:21:34,278 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:21:34,278 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1649391662] [2020-07-10 14:21:34,279 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-10 14:21:34,279 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:21:34,279 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:21:34,375 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:34,375 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:21:34,375 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:21:34,376 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:21:34,376 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:21:34,376 INFO L87 Difference]: Start difference. First operand 743 states and 897 transitions. Second operand 9 states. [2020-07-10 14:21:41,496 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:21:41,897 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:21:42,432 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:42,781 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:21:51,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:51,130 INFO L93 Difference]: Finished difference Result 1585 states and 2019 transitions. [2020-07-10 14:21:51,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:21:51,131 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-10 14:21:51,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:21:51,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:51,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 387 transitions. [2020-07-10 14:21:51,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:21:51,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 387 transitions. [2020-07-10 14:21:51,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 387 transitions. [2020-07-10 14:21:52,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 387 edges. 387 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:52,330 INFO L225 Difference]: With dead ends: 1585 [2020-07-10 14:21:52,331 INFO L226 Difference]: Without dead ends: 870 [2020-07-10 14:21:52,333 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:21:52,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 870 states. [2020-07-10 14:21:58,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 870 to 763. [2020-07-10 14:21:58,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:21:58,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 870 states. Second operand 763 states. [2020-07-10 14:21:58,003 INFO L74 IsIncluded]: Start isIncluded. First operand 870 states. Second operand 763 states. [2020-07-10 14:21:58,003 INFO L87 Difference]: Start difference. First operand 870 states. Second operand 763 states. [2020-07-10 14:21:58,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:58,053 INFO L93 Difference]: Finished difference Result 870 states and 1111 transitions. [2020-07-10 14:21:58,054 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1111 transitions. [2020-07-10 14:21:58,057 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:58,057 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:58,057 INFO L74 IsIncluded]: Start isIncluded. First operand 763 states. Second operand 870 states. [2020-07-10 14:21:58,057 INFO L87 Difference]: Start difference. First operand 763 states. Second operand 870 states. [2020-07-10 14:21:58,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:21:58,117 INFO L93 Difference]: Finished difference Result 870 states and 1111 transitions. [2020-07-10 14:21:58,117 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1111 transitions. [2020-07-10 14:21:58,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:21:58,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:21:58,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:21:58,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:21:58,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 763 states. [2020-07-10 14:21:58,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 763 states to 763 states and 917 transitions. [2020-07-10 14:21:58,171 INFO L78 Accepts]: Start accepts. Automaton has 763 states and 917 transitions. Word has length 93 [2020-07-10 14:21:58,171 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:21:58,171 INFO L479 AbstractCegarLoop]: Abstraction has 763 states and 917 transitions. [2020-07-10 14:21:58,171 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:21:58,171 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 917 transitions. [2020-07-10 14:21:58,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-10 14:21:58,177 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:21:58,177 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] [2020-07-10 14:21:58,177 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 14:21:58,177 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:21:58,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:21:58,178 INFO L82 PathProgramCache]: Analyzing trace with hash -1597645717, now seen corresponding path program 1 times [2020-07-10 14:21:58,178 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:21:58,179 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [920799776] [2020-07-10 14:21:58,179 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:21:58,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,507 WARN L193 SmtUtils]: Spent 199.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:21:58,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,555 INFO L280 TraceCheckUtils]: 0: Hoare triple {16323#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {16264#true} is VALID [2020-07-10 14:21:58,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,556 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16264#true} #544#return; {16264#true} is VALID [2020-07-10 14:21:58,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16264#true} {16264#true} #440#return; {16264#true} is VALID [2020-07-10 14:21:58,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,562 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16264#true} {16264#true} #442#return; {16264#true} is VALID [2020-07-10 14:21:58,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {16324#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:21:58,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {16324#(= 1 |valid_product_#res|)} assume true; {16324#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:21:58,583 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16324#(= 1 |valid_product_#res|)} {16264#true} #444#return; {16276#(= |main_#t~ret62| 1)} is VALID [2020-07-10 14:21:58,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,586 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16264#true} {16264#true} #446#return; {16264#true} is VALID [2020-07-10 14:21:58,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16264#true} is VALID [2020-07-10 14:21:58,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,601 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16264#true} #534#return; {16264#true} is VALID [2020-07-10 14:21:58,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {16264#true} is VALID [2020-07-10 14:21:58,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,614 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {16264#true} is VALID [2020-07-10 14:21:58,614 INFO L263 TraceCheckUtils]: 0: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {16264#true} is VALID [2020-07-10 14:21:58,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {16264#true} is VALID [2020-07-10 14:21:58,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,615 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16264#true} {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {16264#true} is VALID [2020-07-10 14:21:58,615 INFO L280 TraceCheckUtils]: 4: Hoare triple {16264#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {16264#true} is VALID [2020-07-10 14:21:58,615 INFO L280 TraceCheckUtils]: 5: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,615 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {16264#true} {16264#true} #504#return; {16264#true} is VALID [2020-07-10 14:21:58,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-10 14:21:58,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:58,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {16264#true} is VALID [2020-07-10 14:21:58,707 INFO L263 TraceCheckUtils]: 1: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-10 14:21:58,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-10 14:21:58,708 INFO L280 TraceCheckUtils]: 3: Hoare triple {16264#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,708 INFO L280 TraceCheckUtils]: 4: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,709 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:58,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {16370#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {16371#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:58,711 INFO L280 TraceCheckUtils]: 7: Hoare triple {16371#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16265#false} is VALID [2020-07-10 14:21:58,711 INFO L280 TraceCheckUtils]: 8: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-10 14:21:58,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,711 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-10 14:21:58,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-10 14:21:58,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,715 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-10 14:21:58,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16264#true} is VALID [2020-07-10 14:21:58,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume 0 == ~pumpRunning~0; {16264#true} is VALID [2020-07-10 14:21:58,716 INFO L263 TraceCheckUtils]: 2: Hoare triple {16264#true} call #t~ret0 := isHighWaterLevel(); {16264#true} is VALID [2020-07-10 14:21:58,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {16264#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {16264#true} is VALID [2020-07-10 14:21:58,716 INFO L263 TraceCheckUtils]: 4: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-10 14:21:58,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-10 14:21:58,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {16264#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,718 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:58,719 INFO L280 TraceCheckUtils]: 9: Hoare triple {16370#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {16371#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:58,720 INFO L280 TraceCheckUtils]: 10: Hoare triple {16371#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16265#false} is VALID [2020-07-10 14:21:58,720 INFO L280 TraceCheckUtils]: 11: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-10 14:21:58,720 INFO L280 TraceCheckUtils]: 12: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,720 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-10 14:21:58,721 INFO L280 TraceCheckUtils]: 14: Hoare triple {16265#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {16265#false} is VALID [2020-07-10 14:21:58,721 INFO L280 TraceCheckUtils]: 15: Hoare triple {16265#false} assume 0 != ~tmp~0; {16265#false} is VALID [2020-07-10 14:21:58,721 INFO L263 TraceCheckUtils]: 16: Hoare triple {16265#false} call activatePump(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:58,721 INFO L280 TraceCheckUtils]: 17: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-10 14:21:58,721 INFO L280 TraceCheckUtils]: 18: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,721 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-10 14:21:58,722 INFO L280 TraceCheckUtils]: 20: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,722 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16265#false} {16264#true} #488#return; {16265#false} is VALID [2020-07-10 14:21:58,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16264#true} is VALID [2020-07-10 14:21:58,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume !(0 != ~pumpRunning~0); {16264#true} is VALID [2020-07-10 14:21:58,723 INFO L263 TraceCheckUtils]: 2: Hoare triple {16264#true} call processEnvironment__wrappee__highWaterSensor(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:58,724 INFO L280 TraceCheckUtils]: 3: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16264#true} is VALID [2020-07-10 14:21:58,724 INFO L280 TraceCheckUtils]: 4: Hoare triple {16264#true} assume 0 == ~pumpRunning~0; {16264#true} is VALID [2020-07-10 14:21:58,724 INFO L263 TraceCheckUtils]: 5: Hoare triple {16264#true} call #t~ret0 := isHighWaterLevel(); {16264#true} is VALID [2020-07-10 14:21:58,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {16264#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {16264#true} is VALID [2020-07-10 14:21:58,725 INFO L263 TraceCheckUtils]: 7: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-10 14:21:58,725 INFO L280 TraceCheckUtils]: 8: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-10 14:21:58,725 INFO L280 TraceCheckUtils]: 9: Hoare triple {16264#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,727 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:58,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {16370#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {16371#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:58,728 INFO L280 TraceCheckUtils]: 13: Hoare triple {16371#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16265#false} is VALID [2020-07-10 14:21:58,728 INFO L280 TraceCheckUtils]: 14: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-10 14:21:58,728 INFO L280 TraceCheckUtils]: 15: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,728 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-10 14:21:58,729 INFO L280 TraceCheckUtils]: 17: Hoare triple {16265#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {16265#false} is VALID [2020-07-10 14:21:58,729 INFO L280 TraceCheckUtils]: 18: Hoare triple {16265#false} assume 0 != ~tmp~0; {16265#false} is VALID [2020-07-10 14:21:58,729 INFO L263 TraceCheckUtils]: 19: Hoare triple {16265#false} call activatePump(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:58,729 INFO L280 TraceCheckUtils]: 20: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-10 14:21:58,729 INFO L280 TraceCheckUtils]: 21: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,730 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-10 14:21:58,730 INFO L280 TraceCheckUtils]: 23: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,730 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16265#false} {16264#true} #488#return; {16265#false} is VALID [2020-07-10 14:21:58,730 INFO L280 TraceCheckUtils]: 25: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,730 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16265#false} {16264#true} #508#return; {16265#false} is VALID [2020-07-10 14:21:58,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {16264#true} is VALID [2020-07-10 14:21:58,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,735 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16265#false} #526#return; {16265#false} is VALID [2020-07-10 14:21:58,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:21:58,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {16264#true} is VALID [2020-07-10 14:21:58,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,742 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16265#false} #528#return; {16265#false} is VALID [2020-07-10 14:21:58,746 INFO L263 TraceCheckUtils]: 0: Hoare triple {16264#true} call ULTIMATE.init(); {16323#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:21:58,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {16323#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {16264#true} is VALID [2020-07-10 14:21:58,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,747 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16264#true} {16264#true} #544#return; {16264#true} is VALID [2020-07-10 14:21:58,747 INFO L263 TraceCheckUtils]: 4: Hoare triple {16264#true} call #t~ret74 := main(); {16264#true} is VALID [2020-07-10 14:21:58,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {16264#true} havoc ~retValue_acc~6;havoc ~tmp~8; {16264#true} is VALID [2020-07-10 14:21:58,747 INFO L263 TraceCheckUtils]: 6: Hoare triple {16264#true} call select_helpers(); {16264#true} is VALID [2020-07-10 14:21:58,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,748 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16264#true} {16264#true} #440#return; {16264#true} is VALID [2020-07-10 14:21:58,748 INFO L263 TraceCheckUtils]: 9: Hoare triple {16264#true} call select_features(); {16264#true} is VALID [2020-07-10 14:21:58,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,748 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16264#true} {16264#true} #442#return; {16264#true} is VALID [2020-07-10 14:21:58,748 INFO L263 TraceCheckUtils]: 12: Hoare triple {16264#true} call #t~ret62 := valid_product(); {16264#true} is VALID [2020-07-10 14:21:58,749 INFO L280 TraceCheckUtils]: 13: Hoare triple {16264#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {16324#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:21:58,750 INFO L280 TraceCheckUtils]: 14: Hoare triple {16324#(= 1 |valid_product_#res|)} assume true; {16324#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:21:58,751 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16324#(= 1 |valid_product_#res|)} {16264#true} #444#return; {16276#(= |main_#t~ret62| 1)} is VALID [2020-07-10 14:21:58,752 INFO L280 TraceCheckUtils]: 16: Hoare triple {16276#(= |main_#t~ret62| 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {16277#(= 1 main_~tmp~8)} is VALID [2020-07-10 14:21:58,752 INFO L280 TraceCheckUtils]: 17: Hoare triple {16277#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {16264#true} is VALID [2020-07-10 14:21:58,752 INFO L263 TraceCheckUtils]: 18: Hoare triple {16264#true} call setup(); {16264#true} is VALID [2020-07-10 14:21:58,752 INFO L280 TraceCheckUtils]: 19: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,753 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16264#true} {16264#true} #446#return; {16264#true} is VALID [2020-07-10 14:21:58,753 INFO L263 TraceCheckUtils]: 21: Hoare triple {16264#true} call runTest(); {16264#true} is VALID [2020-07-10 14:21:58,753 INFO L263 TraceCheckUtils]: 22: Hoare triple {16264#true} call __utac_acc__Specification5_spec__1(); {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:58,754 INFO L280 TraceCheckUtils]: 23: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16264#true} is VALID [2020-07-10 14:21:58,754 INFO L280 TraceCheckUtils]: 24: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,754 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16264#true} {16264#true} #534#return; {16264#true} is VALID [2020-07-10 14:21:58,754 INFO L263 TraceCheckUtils]: 26: Hoare triple {16264#true} call test(); {16264#true} is VALID [2020-07-10 14:21:58,754 INFO L280 TraceCheckUtils]: 27: Hoare triple {16264#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {16264#true} is VALID [2020-07-10 14:21:58,754 INFO L280 TraceCheckUtils]: 28: Hoare triple {16264#true} assume !false; {16264#true} is VALID [2020-07-10 14:21:58,755 INFO L280 TraceCheckUtils]: 29: Hoare triple {16264#true} assume ~splverifierCounter~0 < 4; {16264#true} is VALID [2020-07-10 14:21:58,755 INFO L280 TraceCheckUtils]: 30: Hoare triple {16264#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {16264#true} is VALID [2020-07-10 14:21:58,755 INFO L280 TraceCheckUtils]: 31: Hoare triple {16264#true} assume !(0 != ~tmp~3); {16264#true} is VALID [2020-07-10 14:21:58,755 INFO L280 TraceCheckUtils]: 32: Hoare triple {16264#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {16264#true} is VALID [2020-07-10 14:21:58,755 INFO L280 TraceCheckUtils]: 33: Hoare triple {16264#true} assume !(0 != ~tmp___0~1); {16264#true} is VALID [2020-07-10 14:21:58,756 INFO L280 TraceCheckUtils]: 34: Hoare triple {16264#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {16264#true} is VALID [2020-07-10 14:21:58,756 INFO L280 TraceCheckUtils]: 35: Hoare triple {16264#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {16264#true} is VALID [2020-07-10 14:21:58,756 INFO L280 TraceCheckUtils]: 36: Hoare triple {16264#true} assume !(0 != ~tmp___1~0); {16264#true} is VALID [2020-07-10 14:21:58,756 INFO L263 TraceCheckUtils]: 37: Hoare triple {16264#true} call timeShift(); {16264#true} is VALID [2020-07-10 14:21:58,757 INFO L263 TraceCheckUtils]: 38: Hoare triple {16264#true} call __utac_acc__Specification5_spec__2(); {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:21:58,757 INFO L263 TraceCheckUtils]: 39: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {16264#true} is VALID [2020-07-10 14:21:58,757 INFO L280 TraceCheckUtils]: 40: Hoare triple {16264#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {16264#true} is VALID [2020-07-10 14:21:58,757 INFO L280 TraceCheckUtils]: 41: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,758 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {16264#true} {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {16264#true} is VALID [2020-07-10 14:21:58,758 INFO L280 TraceCheckUtils]: 43: Hoare triple {16264#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {16264#true} is VALID [2020-07-10 14:21:58,758 INFO L280 TraceCheckUtils]: 44: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,758 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {16264#true} {16264#true} #504#return; {16264#true} is VALID [2020-07-10 14:21:58,758 INFO L280 TraceCheckUtils]: 46: Hoare triple {16264#true} assume !(0 != ~pumpRunning~0); {16264#true} is VALID [2020-07-10 14:21:58,758 INFO L280 TraceCheckUtils]: 47: Hoare triple {16264#true} assume 0 != ~systemActive~0; {16264#true} is VALID [2020-07-10 14:21:58,759 INFO L263 TraceCheckUtils]: 48: Hoare triple {16264#true} call processEnvironment(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:58,759 INFO L280 TraceCheckUtils]: 49: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16264#true} is VALID [2020-07-10 14:21:58,759 INFO L280 TraceCheckUtils]: 50: Hoare triple {16264#true} assume !(0 != ~pumpRunning~0); {16264#true} is VALID [2020-07-10 14:21:58,760 INFO L263 TraceCheckUtils]: 51: Hoare triple {16264#true} call processEnvironment__wrappee__highWaterSensor(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:58,760 INFO L280 TraceCheckUtils]: 52: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16264#true} is VALID [2020-07-10 14:21:58,760 INFO L280 TraceCheckUtils]: 53: Hoare triple {16264#true} assume 0 == ~pumpRunning~0; {16264#true} is VALID [2020-07-10 14:21:58,761 INFO L263 TraceCheckUtils]: 54: Hoare triple {16264#true} call #t~ret0 := isHighWaterLevel(); {16264#true} is VALID [2020-07-10 14:21:58,761 INFO L280 TraceCheckUtils]: 55: Hoare triple {16264#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {16264#true} is VALID [2020-07-10 14:21:58,761 INFO L263 TraceCheckUtils]: 56: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-10 14:21:58,761 INFO L280 TraceCheckUtils]: 57: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-10 14:21:58,762 INFO L280 TraceCheckUtils]: 58: Hoare triple {16264#true} assume ~waterLevel~0 < 2;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,762 INFO L280 TraceCheckUtils]: 59: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:21:58,763 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:21:58,764 INFO L280 TraceCheckUtils]: 61: Hoare triple {16370#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {16371#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:21:58,764 INFO L280 TraceCheckUtils]: 62: Hoare triple {16371#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {16265#false} is VALID [2020-07-10 14:21:58,764 INFO L280 TraceCheckUtils]: 63: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-10 14:21:58,765 INFO L280 TraceCheckUtils]: 64: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,765 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-10 14:21:58,765 INFO L280 TraceCheckUtils]: 66: Hoare triple {16265#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {16265#false} is VALID [2020-07-10 14:21:58,765 INFO L280 TraceCheckUtils]: 67: Hoare triple {16265#false} assume 0 != ~tmp~0; {16265#false} is VALID [2020-07-10 14:21:58,765 INFO L263 TraceCheckUtils]: 68: Hoare triple {16265#false} call activatePump(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:21:58,766 INFO L280 TraceCheckUtils]: 69: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-10 14:21:58,766 INFO L280 TraceCheckUtils]: 70: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,766 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-10 14:21:58,766 INFO L280 TraceCheckUtils]: 72: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,766 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {16265#false} {16264#true} #488#return; {16265#false} is VALID [2020-07-10 14:21:58,766 INFO L280 TraceCheckUtils]: 74: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-10 14:21:58,767 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16265#false} {16264#true} #508#return; {16265#false} is VALID [2020-07-10 14:21:58,767 INFO L263 TraceCheckUtils]: 76: Hoare triple {16265#false} call __utac_acc__Specification5_spec__3(); {16265#false} is VALID [2020-07-10 14:21:58,767 INFO L280 TraceCheckUtils]: 77: Hoare triple {16265#false} havoc ~tmp~7;havoc ~tmp___0~2; {16265#false} is VALID [2020-07-10 14:21:58,767 INFO L263 TraceCheckUtils]: 78: Hoare triple {16265#false} call #t~ret60 := getWaterLevel(); {16264#true} is VALID [2020-07-10 14:21:58,767 INFO L280 TraceCheckUtils]: 79: Hoare triple {16264#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {16264#true} is VALID [2020-07-10 14:21:58,767 INFO L280 TraceCheckUtils]: 80: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,768 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {16264#true} {16265#false} #526#return; {16265#false} is VALID [2020-07-10 14:21:58,768 INFO L280 TraceCheckUtils]: 82: Hoare triple {16265#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {16265#false} is VALID [2020-07-10 14:21:58,768 INFO L280 TraceCheckUtils]: 83: Hoare triple {16265#false} assume 2 != ~tmp~7; {16265#false} is VALID [2020-07-10 14:21:58,768 INFO L263 TraceCheckUtils]: 84: Hoare triple {16265#false} call #t~ret61 := isPumpRunning(); {16264#true} is VALID [2020-07-10 14:21:58,768 INFO L280 TraceCheckUtils]: 85: Hoare triple {16264#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {16264#true} is VALID [2020-07-10 14:21:58,769 INFO L280 TraceCheckUtils]: 86: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-10 14:21:58,769 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16264#true} {16265#false} #528#return; {16265#false} is VALID [2020-07-10 14:21:58,769 INFO L280 TraceCheckUtils]: 88: Hoare triple {16265#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {16265#false} is VALID [2020-07-10 14:21:58,769 INFO L280 TraceCheckUtils]: 89: Hoare triple {16265#false} assume 0 != ~tmp___0~2; {16265#false} is VALID [2020-07-10 14:21:58,769 INFO L280 TraceCheckUtils]: 90: Hoare triple {16265#false} assume 0 == ~switchedOnBeforeTS~0; {16265#false} is VALID [2020-07-10 14:21:58,769 INFO L263 TraceCheckUtils]: 91: Hoare triple {16265#false} call __automaton_fail(); {16265#false} is VALID [2020-07-10 14:21:58,770 INFO L280 TraceCheckUtils]: 92: Hoare triple {16265#false} assume !false; {16265#false} is VALID [2020-07-10 14:21:58,781 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:21:58,781 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [920799776] [2020-07-10 14:21:58,782 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:21:58,782 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 14:21:58,786 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1187227596] [2020-07-10 14:21:58,786 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 93 [2020-07-10 14:21:58,787 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:21:58,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 14:21:58,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:21:58,918 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 14:21:58,918 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:21:58,918 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 14:21:58,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:21:58,919 INFO L87 Difference]: Start difference. First operand 763 states and 917 transitions. Second operand 11 states. [2020-07-10 14:22:00,976 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:01,404 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:01,760 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:07,532 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:08,262 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:08,692 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:17,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:17,265 INFO L93 Difference]: Finished difference Result 1442 states and 1826 transitions. [2020-07-10 14:22:17,265 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 14:22:17,265 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 93 [2020-07-10 14:22:17,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:22:17,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:22:17,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 386 transitions. [2020-07-10 14:22:17,271 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:22:17,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 386 transitions. [2020-07-10 14:22:17,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 386 transitions. [2020-07-10 14:22:18,451 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 386 edges. 386 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:22:18,488 INFO L225 Difference]: With dead ends: 1442 [2020-07-10 14:22:18,489 INFO L226 Difference]: Without dead ends: 707 [2020-07-10 14:22:18,490 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:22:18,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 707 states. [2020-07-10 14:22:23,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 707 to 630. [2020-07-10 14:22:23,363 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:22:23,363 INFO L82 GeneralOperation]: Start isEquivalent. First operand 707 states. Second operand 630 states. [2020-07-10 14:22:23,364 INFO L74 IsIncluded]: Start isIncluded. First operand 707 states. Second operand 630 states. [2020-07-10 14:22:23,364 INFO L87 Difference]: Start difference. First operand 707 states. Second operand 630 states. [2020-07-10 14:22:23,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:23,390 INFO L93 Difference]: Finished difference Result 707 states and 873 transitions. [2020-07-10 14:22:23,390 INFO L276 IsEmpty]: Start isEmpty. Operand 707 states and 873 transitions. [2020-07-10 14:22:23,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:22:23,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:22:23,393 INFO L74 IsIncluded]: Start isIncluded. First operand 630 states. Second operand 707 states. [2020-07-10 14:22:23,393 INFO L87 Difference]: Start difference. First operand 630 states. Second operand 707 states. [2020-07-10 14:22:23,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:23,422 INFO L93 Difference]: Finished difference Result 707 states and 873 transitions. [2020-07-10 14:22:23,422 INFO L276 IsEmpty]: Start isEmpty. Operand 707 states and 873 transitions. [2020-07-10 14:22:23,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:22:23,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:22:23,425 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:22:23,425 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:22:23,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 630 states. [2020-07-10 14:22:23,453 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 630 states to 630 states and 739 transitions. [2020-07-10 14:22:23,453 INFO L78 Accepts]: Start accepts. Automaton has 630 states and 739 transitions. Word has length 93 [2020-07-10 14:22:23,454 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:22:23,454 INFO L479 AbstractCegarLoop]: Abstraction has 630 states and 739 transitions. [2020-07-10 14:22:23,454 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 14:22:23,454 INFO L276 IsEmpty]: Start isEmpty. Operand 630 states and 739 transitions. [2020-07-10 14:22:23,456 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2020-07-10 14:22:23,456 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:22:23,456 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] [2020-07-10 14:22:23,456 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 14:22:23,456 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:22:23,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:22:23,457 INFO L82 PathProgramCache]: Analyzing trace with hash 1394866514, now seen corresponding path program 1 times [2020-07-10 14:22:23,457 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:22:23,457 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608685717] [2020-07-10 14:22:23,457 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:22:23,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:23,901 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:22:23,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:23,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {20664#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:23,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {20605#(= 1 ~waterLevel~0)} assume true; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:23,963 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20605#(= 1 ~waterLevel~0)} {20600#true} #544#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:23,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:23,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:23,967 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #440#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:23,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:23,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:23,971 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #442#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:23,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:23,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {20600#true} is VALID [2020-07-10 14:22:23,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:23,975 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #444#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:23,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:23,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:23,979 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #446#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:23,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:23,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {20600#true} is VALID [2020-07-10 14:22:23,994 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:23,994 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #534#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {20666#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:24,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:24,057 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {20605#(= 1 ~waterLevel~0)} #490#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {20600#true} is VALID [2020-07-10 14:22:24,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,065 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {20600#true} is VALID [2020-07-10 14:22:24,065 INFO L263 TraceCheckUtils]: 0: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {20600#true} is VALID [2020-07-10 14:22:24,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {20600#true} is VALID [2020-07-10 14:22:24,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,066 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20600#true} {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {20600#true} is VALID [2020-07-10 14:22:24,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {20600#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {20600#true} is VALID [2020-07-10 14:22:24,066 INFO L280 TraceCheckUtils]: 5: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,067 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #504#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,100 INFO L280 TraceCheckUtils]: 2: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,101 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-10 14:22:24,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {20600#true} is VALID [2020-07-10 14:22:24,101 INFO L263 TraceCheckUtils]: 1: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-10 14:22:24,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {20600#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,102 INFO L280 TraceCheckUtils]: 4: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,102 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-10 14:22:24,102 INFO L280 TraceCheckUtils]: 6: Hoare triple {20600#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {20600#true} is VALID [2020-07-10 14:22:24,102 INFO L280 TraceCheckUtils]: 7: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,102 INFO L280 TraceCheckUtils]: 8: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-10 14:22:24,103 INFO L280 TraceCheckUtils]: 9: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,103 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-10 14:22:24,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,106 INFO L280 TraceCheckUtils]: 0: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,106 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-10 14:22:24,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20600#true} is VALID [2020-07-10 14:22:24,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume 0 == ~pumpRunning~0; {20600#true} is VALID [2020-07-10 14:22:24,107 INFO L263 TraceCheckUtils]: 2: Hoare triple {20600#true} call #t~ret0 := isHighWaterLevel(); {20600#true} is VALID [2020-07-10 14:22:24,107 INFO L280 TraceCheckUtils]: 3: Hoare triple {20600#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {20600#true} is VALID [2020-07-10 14:22:24,107 INFO L263 TraceCheckUtils]: 4: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-10 14:22:24,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,108 INFO L280 TraceCheckUtils]: 6: Hoare triple {20600#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,108 INFO L280 TraceCheckUtils]: 7: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,108 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-10 14:22:24,108 INFO L280 TraceCheckUtils]: 9: Hoare triple {20600#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {20600#true} is VALID [2020-07-10 14:22:24,108 INFO L280 TraceCheckUtils]: 10: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,109 INFO L280 TraceCheckUtils]: 11: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-10 14:22:24,109 INFO L280 TraceCheckUtils]: 12: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,109 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-10 14:22:24,109 INFO L280 TraceCheckUtils]: 14: Hoare triple {20600#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {20600#true} is VALID [2020-07-10 14:22:24,109 INFO L280 TraceCheckUtils]: 15: Hoare triple {20600#true} assume 0 != ~tmp~0; {20600#true} is VALID [2020-07-10 14:22:24,110 INFO L263 TraceCheckUtils]: 16: Hoare triple {20600#true} call activatePump(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:24,111 INFO L280 TraceCheckUtils]: 17: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,111 INFO L280 TraceCheckUtils]: 18: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,111 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-10 14:22:24,111 INFO L280 TraceCheckUtils]: 20: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,111 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20600#true} {20600#true} #488#return; {20600#true} is VALID [2020-07-10 14:22:24,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {20600#true} is VALID [2020-07-10 14:22:24,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume !(0 != ~pumpRunning~0); {20600#true} is VALID [2020-07-10 14:22:24,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {20600#true} call processEnvironment__wrappee__highWaterSensor(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:24,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20600#true} is VALID [2020-07-10 14:22:24,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {20600#true} assume 0 == ~pumpRunning~0; {20600#true} is VALID [2020-07-10 14:22:24,113 INFO L263 TraceCheckUtils]: 5: Hoare triple {20600#true} call #t~ret0 := isHighWaterLevel(); {20600#true} is VALID [2020-07-10 14:22:24,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {20600#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {20600#true} is VALID [2020-07-10 14:22:24,114 INFO L263 TraceCheckUtils]: 7: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-10 14:22:24,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,114 INFO L280 TraceCheckUtils]: 9: Hoare triple {20600#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,115 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-10 14:22:24,115 INFO L280 TraceCheckUtils]: 12: Hoare triple {20600#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {20600#true} is VALID [2020-07-10 14:22:24,115 INFO L280 TraceCheckUtils]: 13: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,115 INFO L280 TraceCheckUtils]: 14: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-10 14:22:24,115 INFO L280 TraceCheckUtils]: 15: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,116 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-10 14:22:24,116 INFO L280 TraceCheckUtils]: 17: Hoare triple {20600#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {20600#true} is VALID [2020-07-10 14:22:24,116 INFO L280 TraceCheckUtils]: 18: Hoare triple {20600#true} assume 0 != ~tmp~0; {20600#true} is VALID [2020-07-10 14:22:24,117 INFO L263 TraceCheckUtils]: 19: Hoare triple {20600#true} call activatePump(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:24,117 INFO L280 TraceCheckUtils]: 20: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,117 INFO L280 TraceCheckUtils]: 21: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,117 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-10 14:22:24,118 INFO L280 TraceCheckUtils]: 23: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,118 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20600#true} {20600#true} #488#return; {20600#true} is VALID [2020-07-10 14:22:24,118 INFO L280 TraceCheckUtils]: 25: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,119 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #508#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {20712#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:24,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {20712#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {20712#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:24,141 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20712#(= |getWaterLevel_#res| ~waterLevel~0)} {20621#(= 2 ~waterLevel~0)} #526#return; {20659#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} is VALID [2020-07-10 14:22:24,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:22:24,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {20600#true} is VALID [2020-07-10 14:22:24,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,145 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20601#false} #528#return; {20601#false} is VALID [2020-07-10 14:22:24,149 INFO L263 TraceCheckUtils]: 0: Hoare triple {20600#true} call ULTIMATE.init(); {20664#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:22:24,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {20664#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {20605#(= 1 ~waterLevel~0)} assume true; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,156 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20605#(= 1 ~waterLevel~0)} {20600#true} #544#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,157 INFO L263 TraceCheckUtils]: 4: Hoare triple {20605#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,158 INFO L280 TraceCheckUtils]: 5: Hoare triple {20605#(= 1 ~waterLevel~0)} havoc ~retValue_acc~6;havoc ~tmp~8; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,158 INFO L263 TraceCheckUtils]: 6: Hoare triple {20605#(= 1 ~waterLevel~0)} call select_helpers(); {20600#true} is VALID [2020-07-10 14:22:24,158 INFO L280 TraceCheckUtils]: 7: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,159 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #440#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,159 INFO L263 TraceCheckUtils]: 9: Hoare triple {20605#(= 1 ~waterLevel~0)} call select_features(); {20600#true} is VALID [2020-07-10 14:22:24,159 INFO L280 TraceCheckUtils]: 10: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,160 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #442#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,160 INFO L263 TraceCheckUtils]: 12: Hoare triple {20605#(= 1 ~waterLevel~0)} call #t~ret62 := valid_product(); {20600#true} is VALID [2020-07-10 14:22:24,160 INFO L280 TraceCheckUtils]: 13: Hoare triple {20600#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {20600#true} is VALID [2020-07-10 14:22:24,160 INFO L280 TraceCheckUtils]: 14: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,161 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #444#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,162 INFO L280 TraceCheckUtils]: 16: Hoare triple {20605#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,162 INFO L280 TraceCheckUtils]: 17: Hoare triple {20605#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,162 INFO L263 TraceCheckUtils]: 18: Hoare triple {20605#(= 1 ~waterLevel~0)} call setup(); {20600#true} is VALID [2020-07-10 14:22:24,163 INFO L280 TraceCheckUtils]: 19: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,163 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #446#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,164 INFO L263 TraceCheckUtils]: 21: Hoare triple {20605#(= 1 ~waterLevel~0)} call runTest(); {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,165 INFO L263 TraceCheckUtils]: 22: Hoare triple {20605#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:22:24,165 INFO L280 TraceCheckUtils]: 23: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {20600#true} is VALID [2020-07-10 14:22:24,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,166 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #534#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,167 INFO L263 TraceCheckUtils]: 26: Hoare triple {20605#(= 1 ~waterLevel~0)} call test(); {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {20605#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,168 INFO L280 TraceCheckUtils]: 28: Hoare triple {20605#(= 1 ~waterLevel~0)} assume !false; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,169 INFO L280 TraceCheckUtils]: 29: Hoare triple {20605#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,169 INFO L280 TraceCheckUtils]: 30: Hoare triple {20605#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,170 INFO L280 TraceCheckUtils]: 31: Hoare triple {20605#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,171 INFO L263 TraceCheckUtils]: 32: Hoare triple {20605#(= 1 ~waterLevel~0)} call waterRise(); {20666#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:22:24,172 INFO L280 TraceCheckUtils]: 33: Hoare triple {20666#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:24,172 INFO L280 TraceCheckUtils]: 34: Hoare triple {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:22:24,173 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {20667#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {20605#(= 1 ~waterLevel~0)} #490#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,174 INFO L280 TraceCheckUtils]: 36: Hoare triple {20621#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,175 INFO L280 TraceCheckUtils]: 37: Hoare triple {20621#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,176 INFO L280 TraceCheckUtils]: 38: Hoare triple {20621#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,176 INFO L280 TraceCheckUtils]: 39: Hoare triple {20621#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,177 INFO L280 TraceCheckUtils]: 40: Hoare triple {20621#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,177 INFO L263 TraceCheckUtils]: 41: Hoare triple {20621#(= 2 ~waterLevel~0)} call timeShift(); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,178 INFO L263 TraceCheckUtils]: 42: Hoare triple {20621#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:22:24,178 INFO L263 TraceCheckUtils]: 43: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {20600#true} is VALID [2020-07-10 14:22:24,179 INFO L280 TraceCheckUtils]: 44: Hoare triple {20600#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {20600#true} is VALID [2020-07-10 14:22:24,179 INFO L280 TraceCheckUtils]: 45: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,179 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20600#true} {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {20600#true} is VALID [2020-07-10 14:22:24,179 INFO L280 TraceCheckUtils]: 47: Hoare triple {20600#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {20600#true} is VALID [2020-07-10 14:22:24,179 INFO L280 TraceCheckUtils]: 48: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,180 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #504#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,181 INFO L280 TraceCheckUtils]: 50: Hoare triple {20621#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,181 INFO L280 TraceCheckUtils]: 51: Hoare triple {20621#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,182 INFO L263 TraceCheckUtils]: 52: Hoare triple {20621#(= 2 ~waterLevel~0)} call processEnvironment(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:24,183 INFO L280 TraceCheckUtils]: 53: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {20600#true} is VALID [2020-07-10 14:22:24,183 INFO L280 TraceCheckUtils]: 54: Hoare triple {20600#true} assume !(0 != ~pumpRunning~0); {20600#true} is VALID [2020-07-10 14:22:24,183 INFO L263 TraceCheckUtils]: 55: Hoare triple {20600#true} call processEnvironment__wrappee__highWaterSensor(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:24,184 INFO L280 TraceCheckUtils]: 56: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20600#true} is VALID [2020-07-10 14:22:24,184 INFO L280 TraceCheckUtils]: 57: Hoare triple {20600#true} assume 0 == ~pumpRunning~0; {20600#true} is VALID [2020-07-10 14:22:24,184 INFO L263 TraceCheckUtils]: 58: Hoare triple {20600#true} call #t~ret0 := isHighWaterLevel(); {20600#true} is VALID [2020-07-10 14:22:24,184 INFO L280 TraceCheckUtils]: 59: Hoare triple {20600#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {20600#true} is VALID [2020-07-10 14:22:24,185 INFO L263 TraceCheckUtils]: 60: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-10 14:22:24,185 INFO L280 TraceCheckUtils]: 61: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,185 INFO L280 TraceCheckUtils]: 62: Hoare triple {20600#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {20600#true} is VALID [2020-07-10 14:22:24,185 INFO L280 TraceCheckUtils]: 63: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,185 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-10 14:22:24,185 INFO L280 TraceCheckUtils]: 65: Hoare triple {20600#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {20600#true} is VALID [2020-07-10 14:22:24,186 INFO L280 TraceCheckUtils]: 66: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,186 INFO L280 TraceCheckUtils]: 67: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-10 14:22:24,186 INFO L280 TraceCheckUtils]: 68: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,186 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-10 14:22:24,186 INFO L280 TraceCheckUtils]: 70: Hoare triple {20600#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {20600#true} is VALID [2020-07-10 14:22:24,187 INFO L280 TraceCheckUtils]: 71: Hoare triple {20600#true} assume 0 != ~tmp~0; {20600#true} is VALID [2020-07-10 14:22:24,187 INFO L263 TraceCheckUtils]: 72: Hoare triple {20600#true} call activatePump(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:22:24,188 INFO L280 TraceCheckUtils]: 73: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-10 14:22:24,188 INFO L280 TraceCheckUtils]: 74: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,188 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-10 14:22:24,188 INFO L280 TraceCheckUtils]: 76: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,188 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20600#true} {20600#true} #488#return; {20600#true} is VALID [2020-07-10 14:22:24,189 INFO L280 TraceCheckUtils]: 78: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,189 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #508#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,190 INFO L263 TraceCheckUtils]: 80: Hoare triple {20621#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,191 INFO L280 TraceCheckUtils]: 81: Hoare triple {20621#(= 2 ~waterLevel~0)} havoc ~tmp~7;havoc ~tmp___0~2; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:22:24,191 INFO L263 TraceCheckUtils]: 82: Hoare triple {20621#(= 2 ~waterLevel~0)} call #t~ret60 := getWaterLevel(); {20600#true} is VALID [2020-07-10 14:22:24,192 INFO L280 TraceCheckUtils]: 83: Hoare triple {20600#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {20712#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:24,192 INFO L280 TraceCheckUtils]: 84: Hoare triple {20712#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {20712#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:22:24,193 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {20712#(= |getWaterLevel_#res| ~waterLevel~0)} {20621#(= 2 ~waterLevel~0)} #526#return; {20659#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} is VALID [2020-07-10 14:22:24,194 INFO L280 TraceCheckUtils]: 86: Hoare triple {20659#(= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {20660#(= 2 __utac_acc__Specification5_spec__3_~tmp~7)} is VALID [2020-07-10 14:22:24,195 INFO L280 TraceCheckUtils]: 87: Hoare triple {20660#(= 2 __utac_acc__Specification5_spec__3_~tmp~7)} assume 2 != ~tmp~7; {20601#false} is VALID [2020-07-10 14:22:24,195 INFO L263 TraceCheckUtils]: 88: Hoare triple {20601#false} call #t~ret61 := isPumpRunning(); {20600#true} is VALID [2020-07-10 14:22:24,195 INFO L280 TraceCheckUtils]: 89: Hoare triple {20600#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {20600#true} is VALID [2020-07-10 14:22:24,195 INFO L280 TraceCheckUtils]: 90: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-10 14:22:24,196 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {20600#true} {20601#false} #528#return; {20601#false} is VALID [2020-07-10 14:22:24,196 INFO L280 TraceCheckUtils]: 92: Hoare triple {20601#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {20601#false} is VALID [2020-07-10 14:22:24,196 INFO L280 TraceCheckUtils]: 93: Hoare triple {20601#false} assume 0 != ~tmp___0~2; {20601#false} is VALID [2020-07-10 14:22:24,196 INFO L280 TraceCheckUtils]: 94: Hoare triple {20601#false} assume 0 == ~switchedOnBeforeTS~0; {20601#false} is VALID [2020-07-10 14:22:24,197 INFO L263 TraceCheckUtils]: 95: Hoare triple {20601#false} call __automaton_fail(); {20601#false} is VALID [2020-07-10 14:22:24,197 INFO L280 TraceCheckUtils]: 96: Hoare triple {20601#false} assume !false; {20601#false} is VALID [2020-07-10 14:22:24,211 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-10 14:22:24,211 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1608685717] [2020-07-10 14:22:24,211 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:22:24,212 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:22:24,212 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1586176479] [2020-07-10 14:22:24,212 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 97 [2020-07-10 14:22:24,213 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:22:24,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:22:24,334 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:22:24,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:22:24,335 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:22:24,335 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:22:24,335 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:22:24,335 INFO L87 Difference]: Start difference. First operand 630 states and 739 transitions. Second operand 12 states. [2020-07-10 14:22:25,636 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:22:29,031 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:22:32,938 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:34,122 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:34,631 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:22:35,363 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:35,901 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:22:51,393 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:22:52,337 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:22:57,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:22:57,286 INFO L93 Difference]: Finished difference Result 1853 states and 2361 transitions. [2020-07-10 14:22:57,286 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-10 14:22:57,286 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 97 [2020-07-10 14:22:57,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:22:57,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:22:57,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 700 transitions. [2020-07-10 14:22:57,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:22:57,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 700 transitions. [2020-07-10 14:22:57,302 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 700 transitions. [2020-07-10 14:22:59,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 700 edges. 700 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:22:59,845 INFO L225 Difference]: With dead ends: 1853 [2020-07-10 14:22:59,845 INFO L226 Difference]: Without dead ends: 1437 [2020-07-10 14:22:59,847 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 39 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:22:59,849 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1437 states. [2020-07-10 14:23:09,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1437 to 1299. [2020-07-10 14:23:09,963 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:23:09,963 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1437 states. Second operand 1299 states. [2020-07-10 14:23:09,963 INFO L74 IsIncluded]: Start isIncluded. First operand 1437 states. Second operand 1299 states. [2020-07-10 14:23:09,963 INFO L87 Difference]: Start difference. First operand 1437 states. Second operand 1299 states. [2020-07-10 14:23:10,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:23:10,044 INFO L93 Difference]: Finished difference Result 1437 states and 1748 transitions. [2020-07-10 14:23:10,044 INFO L276 IsEmpty]: Start isEmpty. Operand 1437 states and 1748 transitions. [2020-07-10 14:23:10,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:23:10,049 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:23:10,049 INFO L74 IsIncluded]: Start isIncluded. First operand 1299 states. Second operand 1437 states. [2020-07-10 14:23:10,049 INFO L87 Difference]: Start difference. First operand 1299 states. Second operand 1437 states. [2020-07-10 14:23:10,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:23:10,161 INFO L93 Difference]: Finished difference Result 1437 states and 1748 transitions. [2020-07-10 14:23:10,161 INFO L276 IsEmpty]: Start isEmpty. Operand 1437 states and 1748 transitions. [2020-07-10 14:23:10,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:23:10,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:23:10,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:23:10,166 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:23:10,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1299 states. [2020-07-10 14:23:10,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1299 states to 1299 states and 1525 transitions. [2020-07-10 14:23:10,276 INFO L78 Accepts]: Start accepts. Automaton has 1299 states and 1525 transitions. Word has length 97 [2020-07-10 14:23:10,276 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:23:10,276 INFO L479 AbstractCegarLoop]: Abstraction has 1299 states and 1525 transitions. [2020-07-10 14:23:10,276 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:23:10,276 INFO L276 IsEmpty]: Start isEmpty. Operand 1299 states and 1525 transitions. [2020-07-10 14:23:10,285 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2020-07-10 14:23:10,285 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:23:10,286 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] [2020-07-10 14:23:10,286 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 14:23:10,286 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:23:10,286 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:23:10,286 INFO L82 PathProgramCache]: Analyzing trace with hash 773750625, now seen corresponding path program 1 times [2020-07-10 14:23:10,287 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:23:10,287 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [836745977] [2020-07-10 14:23:10,287 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:23:10,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,672 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:23:10,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {28015#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {27902#true} is VALID [2020-07-10 14:23:10,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,718 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #544#return; {27902#true} is VALID [2020-07-10 14:23:10,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,720 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #440#return; {27902#true} is VALID [2020-07-10 14:23:10,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,723 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #442#return; {27902#true} is VALID [2020-07-10 14:23:10,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {28016#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:23:10,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {28016#(= 1 |valid_product_#res|)} assume true; {28016#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:23:10,743 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28016#(= 1 |valid_product_#res|)} {27902#true} #444#return; {27914#(= |main_#t~ret62| 1)} is VALID [2020-07-10 14:23:10,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,746 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #446#return; {27902#true} is VALID [2020-07-10 14:23:10,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27902#true} is VALID [2020-07-10 14:23:10,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,761 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #534#return; {27902#true} is VALID [2020-07-10 14:23:10,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {27902#true} is VALID [2020-07-10 14:23:10,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,779 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #490#return; {27902#true} is VALID [2020-07-10 14:23:10,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27902#true} is VALID [2020-07-10 14:23:10,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,841 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-10 14:23:10,841 INFO L263 TraceCheckUtils]: 0: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-10 14:23:10,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27902#true} is VALID [2020-07-10 14:23:10,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,842 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-10 14:23:10,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {27902#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {27902#true} is VALID [2020-07-10 14:23:10,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,842 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27902#true} {28019#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {27902#true} is VALID [2020-07-10 14:23:10,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,891 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-10 14:23:10,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {27902#true} is VALID [2020-07-10 14:23:10,891 INFO L263 TraceCheckUtils]: 1: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-10 14:23:10,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,892 INFO L280 TraceCheckUtils]: 4: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,892 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-10 14:23:10,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {27902#true} is VALID [2020-07-10 14:23:10,893 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-10 14:23:10,893 INFO L280 TraceCheckUtils]: 8: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-10 14:23:10,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,893 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-10 14:23:10,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,903 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:10,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-10 14:23:10,904 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:10,904 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {27902#true} is VALID [2020-07-10 14:23:10,904 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-10 14:23:10,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,905 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,905 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,905 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-10 14:23:10,905 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {27902#true} is VALID [2020-07-10 14:23:10,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-10 14:23:10,905 INFO L280 TraceCheckUtils]: 11: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-10 14:23:10,906 INFO L280 TraceCheckUtils]: 12: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,906 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-10 14:23:10,906 INFO L280 TraceCheckUtils]: 14: Hoare triple {27902#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {27902#true} is VALID [2020-07-10 14:23:10,906 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:10,907 INFO L263 TraceCheckUtils]: 16: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:10,908 INFO L280 TraceCheckUtils]: 17: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,908 INFO L280 TraceCheckUtils]: 18: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,909 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,910 INFO L280 TraceCheckUtils]: 20: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,910 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-10 14:23:10,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:10,913 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:10,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:10,913 INFO L280 TraceCheckUtils]: 4: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-10 14:23:10,913 INFO L263 TraceCheckUtils]: 5: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:10,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {27902#true} is VALID [2020-07-10 14:23:10,914 INFO L263 TraceCheckUtils]: 7: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-10 14:23:10,914 INFO L280 TraceCheckUtils]: 8: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,914 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-10 14:23:10,915 INFO L280 TraceCheckUtils]: 12: Hoare triple {27902#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {27902#true} is VALID [2020-07-10 14:23:10,915 INFO L280 TraceCheckUtils]: 13: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-10 14:23:10,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-10 14:23:10,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,915 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-10 14:23:10,916 INFO L280 TraceCheckUtils]: 17: Hoare triple {27902#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {27902#true} is VALID [2020-07-10 14:23:10,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:10,917 INFO L263 TraceCheckUtils]: 19: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:10,917 INFO L280 TraceCheckUtils]: 20: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,918 INFO L280 TraceCheckUtils]: 21: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,919 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,919 INFO L280 TraceCheckUtils]: 23: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,920 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,920 INFO L280 TraceCheckUtils]: 25: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,921 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:10,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {27902#true} is VALID [2020-07-10 14:23:10,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-10 14:23:10,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~tmp~7;havoc ~tmp___0~2; {27902#true} is VALID [2020-07-10 14:23:10,931 INFO L263 TraceCheckUtils]: 1: Hoare triple {27902#true} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:10,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {27902#true} is VALID [2020-07-10 14:23:10,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,931 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-10 14:23:10,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {27902#true} is VALID [2020-07-10 14:23:10,932 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume !(2 != ~tmp~7); {27902#true} is VALID [2020-07-10 14:23:10,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,933 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,933 INFO L263 TraceCheckUtils]: 0: Hoare triple {28019#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:10,934 INFO L263 TraceCheckUtils]: 1: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-10 14:23:10,934 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27902#true} is VALID [2020-07-10 14:23:10,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,934 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-10 14:23:10,934 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {27902#true} is VALID [2020-07-10 14:23:10,935 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,935 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {27902#true} {28019#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {27902#true} is VALID [2020-07-10 14:23:10,935 INFO L280 TraceCheckUtils]: 8: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:10,935 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume 0 != ~systemActive~0; {27902#true} is VALID [2020-07-10 14:23:10,936 INFO L263 TraceCheckUtils]: 10: Hoare triple {27902#true} call processEnvironment(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:10,936 INFO L280 TraceCheckUtils]: 11: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-10 14:23:10,936 INFO L280 TraceCheckUtils]: 12: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:10,937 INFO L263 TraceCheckUtils]: 13: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:10,937 INFO L280 TraceCheckUtils]: 14: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:10,937 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-10 14:23:10,937 INFO L263 TraceCheckUtils]: 16: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:10,937 INFO L280 TraceCheckUtils]: 17: Hoare triple {27902#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {27902#true} is VALID [2020-07-10 14:23:10,938 INFO L263 TraceCheckUtils]: 18: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-10 14:23:10,938 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,938 INFO L280 TraceCheckUtils]: 20: Hoare triple {27902#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:10,938 INFO L280 TraceCheckUtils]: 21: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,938 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-10 14:23:10,938 INFO L280 TraceCheckUtils]: 23: Hoare triple {27902#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {27902#true} is VALID [2020-07-10 14:23:10,939 INFO L280 TraceCheckUtils]: 24: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-10 14:23:10,939 INFO L280 TraceCheckUtils]: 25: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-10 14:23:10,939 INFO L280 TraceCheckUtils]: 26: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,939 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-10 14:23:10,939 INFO L280 TraceCheckUtils]: 28: Hoare triple {27902#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {27902#true} is VALID [2020-07-10 14:23:10,940 INFO L280 TraceCheckUtils]: 29: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:10,941 INFO L263 TraceCheckUtils]: 30: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:10,941 INFO L280 TraceCheckUtils]: 31: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,942 INFO L280 TraceCheckUtils]: 32: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,942 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,943 INFO L280 TraceCheckUtils]: 34: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,943 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,944 INFO L280 TraceCheckUtils]: 36: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,945 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,945 INFO L263 TraceCheckUtils]: 38: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {27902#true} is VALID [2020-07-10 14:23:10,945 INFO L280 TraceCheckUtils]: 39: Hoare triple {27902#true} havoc ~tmp~7;havoc ~tmp___0~2; {27902#true} is VALID [2020-07-10 14:23:10,945 INFO L263 TraceCheckUtils]: 40: Hoare triple {27902#true} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:10,946 INFO L280 TraceCheckUtils]: 41: Hoare triple {27902#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {27902#true} is VALID [2020-07-10 14:23:10,946 INFO L280 TraceCheckUtils]: 42: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,946 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-10 14:23:10,946 INFO L280 TraceCheckUtils]: 44: Hoare triple {27902#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {27902#true} is VALID [2020-07-10 14:23:10,946 INFO L280 TraceCheckUtils]: 45: Hoare triple {27902#true} assume !(2 != ~tmp~7); {27902#true} is VALID [2020-07-10 14:23:10,946 INFO L280 TraceCheckUtils]: 46: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:10,947 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27902#true} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,948 INFO L280 TraceCheckUtils]: 48: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:10,965 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #498#return; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:10,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:11,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:11,064 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {28114#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret59|)} is VALID [2020-07-10 14:23:11,065 INFO L263 TraceCheckUtils]: 0: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-10 14:23:11,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:11,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:11,068 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {28114#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret59|)} is VALID [2020-07-10 14:23:11,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {28114#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret59|)} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:23:11,070 INFO L280 TraceCheckUtils]: 5: Hoare triple {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:23:11,071 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {27974#(not (= 0 ~pumpRunning~0))} #504#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {27902#true} is VALID [2020-07-10 14:23:11,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,077 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #506#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {27902#true} is VALID [2020-07-10 14:23:11,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,110 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-10 14:23:11,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~0; {27902#true} is VALID [2020-07-10 14:23:11,110 INFO L263 TraceCheckUtils]: 1: Hoare triple {27902#true} call #t~ret2 := isMethaneLevelCritical(); {27902#true} is VALID [2020-07-10 14:23:11,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {27902#true} is VALID [2020-07-10 14:23:11,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,111 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-10 14:23:11,112 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {27902#true} is VALID [2020-07-10 14:23:11,112 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,113 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {27902#true} {27902#true} #482#return; {27902#true} is VALID [2020-07-10 14:23:11,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,121 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-10 14:23:11,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:11,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume !(0 == ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:11,122 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call processEnvironment__wrappee__base(); {27902#true} is VALID [2020-07-10 14:23:11,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,123 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-10 14:23:11,123 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,124 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27902#true} {27902#true} #486#return; {27902#true} is VALID [2020-07-10 14:23:11,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-10 14:23:11,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume 0 != ~pumpRunning~0; {27902#true} is VALID [2020-07-10 14:23:11,124 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call #t~ret1 := isMethaneAlarm(); {27902#true} is VALID [2020-07-10 14:23:11,125 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} havoc ~retValue_acc~0; {27902#true} is VALID [2020-07-10 14:23:11,125 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret2 := isMethaneLevelCritical(); {27902#true} is VALID [2020-07-10 14:23:11,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {27902#true} is VALID [2020-07-10 14:23:11,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,125 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-10 14:23:11,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {27902#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {27902#true} is VALID [2020-07-10 14:23:11,126 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,126 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27902#true} {27902#true} #482#return; {27902#true} is VALID [2020-07-10 14:23:11,126 INFO L280 TraceCheckUtils]: 11: Hoare triple {27902#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {27902#true} is VALID [2020-07-10 14:23:11,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {27902#true} assume !(0 != ~tmp~1); {27902#true} is VALID [2020-07-10 14:23:11,128 INFO L263 TraceCheckUtils]: 13: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:11,128 INFO L280 TraceCheckUtils]: 14: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:11,128 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume !(0 == ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:11,129 INFO L263 TraceCheckUtils]: 16: Hoare triple {27902#true} call processEnvironment__wrappee__base(); {27902#true} is VALID [2020-07-10 14:23:11,129 INFO L280 TraceCheckUtils]: 17: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,129 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-10 14:23:11,129 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,130 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27902#true} {27902#true} #486#return; {27902#true} is VALID [2020-07-10 14:23:11,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,131 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #508#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {27902#true} is VALID [2020-07-10 14:23:11,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,139 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #526#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27902#true} is VALID [2020-07-10 14:23:11,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,145 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #528#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,153 INFO L263 TraceCheckUtils]: 0: Hoare triple {27902#true} call ULTIMATE.init(); {28015#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:23:11,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {28015#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {27902#true} is VALID [2020-07-10 14:23:11,154 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,154 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {27902#true} #544#return; {27902#true} is VALID [2020-07-10 14:23:11,154 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret74 := main(); {27902#true} is VALID [2020-07-10 14:23:11,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} havoc ~retValue_acc~6;havoc ~tmp~8; {27902#true} is VALID [2020-07-10 14:23:11,155 INFO L263 TraceCheckUtils]: 6: Hoare triple {27902#true} call select_helpers(); {27902#true} is VALID [2020-07-10 14:23:11,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,155 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {27902#true} #440#return; {27902#true} is VALID [2020-07-10 14:23:11,156 INFO L263 TraceCheckUtils]: 9: Hoare triple {27902#true} call select_features(); {27902#true} is VALID [2020-07-10 14:23:11,156 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,156 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27902#true} {27902#true} #442#return; {27902#true} is VALID [2020-07-10 14:23:11,157 INFO L263 TraceCheckUtils]: 12: Hoare triple {27902#true} call #t~ret62 := valid_product(); {27902#true} is VALID [2020-07-10 14:23:11,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {27902#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {28016#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:23:11,159 INFO L280 TraceCheckUtils]: 14: Hoare triple {28016#(= 1 |valid_product_#res|)} assume true; {28016#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:23:11,160 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28016#(= 1 |valid_product_#res|)} {27902#true} #444#return; {27914#(= |main_#t~ret62| 1)} is VALID [2020-07-10 14:23:11,161 INFO L280 TraceCheckUtils]: 16: Hoare triple {27914#(= |main_#t~ret62| 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {27915#(= 1 main_~tmp~8)} is VALID [2020-07-10 14:23:11,161 INFO L280 TraceCheckUtils]: 17: Hoare triple {27915#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {27902#true} is VALID [2020-07-10 14:23:11,162 INFO L263 TraceCheckUtils]: 18: Hoare triple {27902#true} call setup(); {27902#true} is VALID [2020-07-10 14:23:11,162 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,162 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27902#true} {27902#true} #446#return; {27902#true} is VALID [2020-07-10 14:23:11,162 INFO L263 TraceCheckUtils]: 21: Hoare triple {27902#true} call runTest(); {27902#true} is VALID [2020-07-10 14:23:11,163 INFO L263 TraceCheckUtils]: 22: Hoare triple {27902#true} call __utac_acc__Specification5_spec__1(); {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:11,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27902#true} is VALID [2020-07-10 14:23:11,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,164 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27902#true} {27902#true} #534#return; {27902#true} is VALID [2020-07-10 14:23:11,164 INFO L263 TraceCheckUtils]: 26: Hoare triple {27902#true} call test(); {27902#true} is VALID [2020-07-10 14:23:11,165 INFO L280 TraceCheckUtils]: 27: Hoare triple {27902#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {27902#true} is VALID [2020-07-10 14:23:11,165 INFO L280 TraceCheckUtils]: 28: Hoare triple {27902#true} assume !false; {27902#true} is VALID [2020-07-10 14:23:11,165 INFO L280 TraceCheckUtils]: 29: Hoare triple {27902#true} assume ~splverifierCounter~0 < 4; {27902#true} is VALID [2020-07-10 14:23:11,166 INFO L280 TraceCheckUtils]: 30: Hoare triple {27902#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {27902#true} is VALID [2020-07-10 14:23:11,166 INFO L280 TraceCheckUtils]: 31: Hoare triple {27902#true} assume 0 != ~tmp~3; {27902#true} is VALID [2020-07-10 14:23:11,167 INFO L263 TraceCheckUtils]: 32: Hoare triple {27902#true} call waterRise(); {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:23:11,167 INFO L280 TraceCheckUtils]: 33: Hoare triple {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {27902#true} is VALID [2020-07-10 14:23:11,168 INFO L280 TraceCheckUtils]: 34: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,168 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27902#true} {27902#true} #490#return; {27902#true} is VALID [2020-07-10 14:23:11,168 INFO L280 TraceCheckUtils]: 36: Hoare triple {27902#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {27902#true} is VALID [2020-07-10 14:23:11,169 INFO L280 TraceCheckUtils]: 37: Hoare triple {27902#true} assume !(0 != ~tmp___0~1); {27902#true} is VALID [2020-07-10 14:23:11,169 INFO L280 TraceCheckUtils]: 38: Hoare triple {27902#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {27902#true} is VALID [2020-07-10 14:23:11,169 INFO L280 TraceCheckUtils]: 39: Hoare triple {27902#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {27902#true} is VALID [2020-07-10 14:23:11,169 INFO L280 TraceCheckUtils]: 40: Hoare triple {27902#true} assume !(0 != ~tmp___1~0); {27902#true} is VALID [2020-07-10 14:23:11,171 INFO L263 TraceCheckUtils]: 41: Hoare triple {27902#true} call timeShift(); {28019#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:23:11,172 INFO L263 TraceCheckUtils]: 42: Hoare triple {28019#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:11,172 INFO L263 TraceCheckUtils]: 43: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-10 14:23:11,173 INFO L280 TraceCheckUtils]: 44: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27902#true} is VALID [2020-07-10 14:23:11,173 INFO L280 TraceCheckUtils]: 45: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,173 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-10 14:23:11,173 INFO L280 TraceCheckUtils]: 47: Hoare triple {27902#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {27902#true} is VALID [2020-07-10 14:23:11,174 INFO L280 TraceCheckUtils]: 48: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,174 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27902#true} {28019#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {27902#true} is VALID [2020-07-10 14:23:11,174 INFO L280 TraceCheckUtils]: 50: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:11,175 INFO L280 TraceCheckUtils]: 51: Hoare triple {27902#true} assume 0 != ~systemActive~0; {27902#true} is VALID [2020-07-10 14:23:11,176 INFO L263 TraceCheckUtils]: 52: Hoare triple {27902#true} call processEnvironment(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:11,176 INFO L280 TraceCheckUtils]: 53: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-10 14:23:11,176 INFO L280 TraceCheckUtils]: 54: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:11,177 INFO L263 TraceCheckUtils]: 55: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:11,178 INFO L280 TraceCheckUtils]: 56: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:11,178 INFO L280 TraceCheckUtils]: 57: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-10 14:23:11,178 INFO L263 TraceCheckUtils]: 58: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:11,179 INFO L280 TraceCheckUtils]: 59: Hoare triple {27902#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {27902#true} is VALID [2020-07-10 14:23:11,179 INFO L263 TraceCheckUtils]: 60: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-10 14:23:11,179 INFO L280 TraceCheckUtils]: 61: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:11,180 INFO L280 TraceCheckUtils]: 62: Hoare triple {27902#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:11,180 INFO L280 TraceCheckUtils]: 63: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,180 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-10 14:23:11,181 INFO L280 TraceCheckUtils]: 65: Hoare triple {27902#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {27902#true} is VALID [2020-07-10 14:23:11,181 INFO L280 TraceCheckUtils]: 66: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-10 14:23:11,181 INFO L280 TraceCheckUtils]: 67: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-10 14:23:11,181 INFO L280 TraceCheckUtils]: 68: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,182 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-10 14:23:11,182 INFO L280 TraceCheckUtils]: 70: Hoare triple {27902#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {27902#true} is VALID [2020-07-10 14:23:11,182 INFO L280 TraceCheckUtils]: 71: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:11,184 INFO L263 TraceCheckUtils]: 72: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:11,185 INFO L280 TraceCheckUtils]: 73: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,186 INFO L280 TraceCheckUtils]: 74: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,187 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,187 INFO L280 TraceCheckUtils]: 76: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,188 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,189 INFO L280 TraceCheckUtils]: 78: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,190 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,190 INFO L263 TraceCheckUtils]: 80: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {27902#true} is VALID [2020-07-10 14:23:11,191 INFO L280 TraceCheckUtils]: 81: Hoare triple {27902#true} havoc ~tmp~7;havoc ~tmp___0~2; {27902#true} is VALID [2020-07-10 14:23:11,191 INFO L263 TraceCheckUtils]: 82: Hoare triple {27902#true} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:11,191 INFO L280 TraceCheckUtils]: 83: Hoare triple {27902#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {27902#true} is VALID [2020-07-10 14:23:11,192 INFO L280 TraceCheckUtils]: 84: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,192 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-10 14:23:11,192 INFO L280 TraceCheckUtils]: 86: Hoare triple {27902#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {27902#true} is VALID [2020-07-10 14:23:11,192 INFO L280 TraceCheckUtils]: 87: Hoare triple {27902#true} assume !(2 != ~tmp~7); {27902#true} is VALID [2020-07-10 14:23:11,193 INFO L280 TraceCheckUtils]: 88: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,194 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {27902#true} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,195 INFO L280 TraceCheckUtils]: 90: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:11,196 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #498#return; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,196 INFO L280 TraceCheckUtils]: 92: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume !false; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,197 INFO L280 TraceCheckUtils]: 93: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,198 INFO L280 TraceCheckUtils]: 94: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,199 INFO L280 TraceCheckUtils]: 95: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~3); {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,200 INFO L280 TraceCheckUtils]: 96: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,200 INFO L280 TraceCheckUtils]: 97: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,202 INFO L280 TraceCheckUtils]: 98: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,202 INFO L280 TraceCheckUtils]: 99: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,204 INFO L280 TraceCheckUtils]: 100: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___1~0); {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,204 INFO L263 TraceCheckUtils]: 101: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} call timeShift(); {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:23:11,207 INFO L263 TraceCheckUtils]: 102: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:23:11,207 INFO L263 TraceCheckUtils]: 103: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-10 14:23:11,208 INFO L280 TraceCheckUtils]: 104: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:11,209 INFO L280 TraceCheckUtils]: 105: Hoare triple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:23:11,210 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {28114#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret59|)} is VALID [2020-07-10 14:23:11,211 INFO L280 TraceCheckUtils]: 107: Hoare triple {28114#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret59|)} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:23:11,212 INFO L280 TraceCheckUtils]: 108: Hoare triple {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:23:11,213 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {28115#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {27974#(not (= 0 ~pumpRunning~0))} #504#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,214 INFO L280 TraceCheckUtils]: 110: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,215 INFO L263 TraceCheckUtils]: 111: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:23:11,216 INFO L280 TraceCheckUtils]: 112: Hoare triple {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {27902#true} is VALID [2020-07-10 14:23:11,216 INFO L280 TraceCheckUtils]: 113: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,216 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #506#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,217 INFO L280 TraceCheckUtils]: 115: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,218 INFO L263 TraceCheckUtils]: 116: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:11,218 INFO L280 TraceCheckUtils]: 117: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-10 14:23:11,218 INFO L280 TraceCheckUtils]: 118: Hoare triple {27902#true} assume 0 != ~pumpRunning~0; {27902#true} is VALID [2020-07-10 14:23:11,218 INFO L263 TraceCheckUtils]: 119: Hoare triple {27902#true} call #t~ret1 := isMethaneAlarm(); {27902#true} is VALID [2020-07-10 14:23:11,219 INFO L280 TraceCheckUtils]: 120: Hoare triple {27902#true} havoc ~retValue_acc~0; {27902#true} is VALID [2020-07-10 14:23:11,219 INFO L263 TraceCheckUtils]: 121: Hoare triple {27902#true} call #t~ret2 := isMethaneLevelCritical(); {27902#true} is VALID [2020-07-10 14:23:11,219 INFO L280 TraceCheckUtils]: 122: Hoare triple {27902#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {27902#true} is VALID [2020-07-10 14:23:11,219 INFO L280 TraceCheckUtils]: 123: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,219 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-10 14:23:11,220 INFO L280 TraceCheckUtils]: 125: Hoare triple {27902#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {27902#true} is VALID [2020-07-10 14:23:11,220 INFO L280 TraceCheckUtils]: 126: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,220 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {27902#true} {27902#true} #482#return; {27902#true} is VALID [2020-07-10 14:23:11,220 INFO L280 TraceCheckUtils]: 128: Hoare triple {27902#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {27902#true} is VALID [2020-07-10 14:23:11,220 INFO L280 TraceCheckUtils]: 129: Hoare triple {27902#true} assume !(0 != ~tmp~1); {27902#true} is VALID [2020-07-10 14:23:11,221 INFO L263 TraceCheckUtils]: 130: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:23:11,221 INFO L280 TraceCheckUtils]: 131: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:11,222 INFO L280 TraceCheckUtils]: 132: Hoare triple {27902#true} assume !(0 == ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:11,222 INFO L263 TraceCheckUtils]: 133: Hoare triple {27902#true} call processEnvironment__wrappee__base(); {27902#true} is VALID [2020-07-10 14:23:11,222 INFO L280 TraceCheckUtils]: 134: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,222 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-10 14:23:11,222 INFO L280 TraceCheckUtils]: 136: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,223 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {27902#true} {27902#true} #486#return; {27902#true} is VALID [2020-07-10 14:23:11,223 INFO L280 TraceCheckUtils]: 138: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,224 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #508#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,224 INFO L263 TraceCheckUtils]: 140: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,225 INFO L280 TraceCheckUtils]: 141: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~7;havoc ~tmp___0~2; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,225 INFO L263 TraceCheckUtils]: 142: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:11,225 INFO L280 TraceCheckUtils]: 143: Hoare triple {27902#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {27902#true} is VALID [2020-07-10 14:23:11,225 INFO L280 TraceCheckUtils]: 144: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,226 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #526#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,227 INFO L280 TraceCheckUtils]: 146: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,227 INFO L280 TraceCheckUtils]: 147: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~7; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,228 INFO L263 TraceCheckUtils]: 148: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret61 := isPumpRunning(); {27902#true} is VALID [2020-07-10 14:23:11,228 INFO L280 TraceCheckUtils]: 149: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27902#true} is VALID [2020-07-10 14:23:11,228 INFO L280 TraceCheckUtils]: 150: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:11,229 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #528#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,229 INFO L280 TraceCheckUtils]: 152: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,230 INFO L280 TraceCheckUtils]: 153: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~2; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:23:11,231 INFO L280 TraceCheckUtils]: 154: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {27903#false} is VALID [2020-07-10 14:23:11,231 INFO L263 TraceCheckUtils]: 155: Hoare triple {27903#false} call __automaton_fail(); {27903#false} is VALID [2020-07-10 14:23:11,232 INFO L280 TraceCheckUtils]: 156: Hoare triple {27903#false} assume !false; {27903#false} is VALID [2020-07-10 14:23:11,300 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:23:11,300 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [836745977] [2020-07-10 14:23:11,301 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [199840070] [2020-07-10 14:23:11,301 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:23:11,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,624 INFO L264 TraceCheckSpWp]: Trace formula consists of 938 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-10 14:23:11,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:23:11,716 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:23:12,237 INFO L263 TraceCheckUtils]: 0: Hoare triple {27902#true} call ULTIMATE.init(); {27902#true} is VALID [2020-07-10 14:23:12,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {27902#true} is VALID [2020-07-10 14:23:12,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,238 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {27902#true} #544#return; {27902#true} is VALID [2020-07-10 14:23:12,239 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret74 := main(); {27902#true} is VALID [2020-07-10 14:23:12,239 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} havoc ~retValue_acc~6;havoc ~tmp~8; {27902#true} is VALID [2020-07-10 14:23:12,239 INFO L263 TraceCheckUtils]: 6: Hoare triple {27902#true} call select_helpers(); {27902#true} is VALID [2020-07-10 14:23:12,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,240 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {27902#true} #440#return; {27902#true} is VALID [2020-07-10 14:23:12,240 INFO L263 TraceCheckUtils]: 9: Hoare triple {27902#true} call select_features(); {27902#true} is VALID [2020-07-10 14:23:12,240 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,241 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27902#true} {27902#true} #442#return; {27902#true} is VALID [2020-07-10 14:23:12,242 INFO L263 TraceCheckUtils]: 12: Hoare triple {27902#true} call #t~ret62 := valid_product(); {27902#true} is VALID [2020-07-10 14:23:12,242 INFO L280 TraceCheckUtils]: 13: Hoare triple {27902#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {27902#true} is VALID [2020-07-10 14:23:12,242 INFO L280 TraceCheckUtils]: 14: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,243 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27902#true} {27902#true} #444#return; {27902#true} is VALID [2020-07-10 14:23:12,243 INFO L280 TraceCheckUtils]: 16: Hoare triple {27902#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {27902#true} is VALID [2020-07-10 14:23:12,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {27902#true} assume 0 != ~tmp~8; {27902#true} is VALID [2020-07-10 14:23:12,244 INFO L263 TraceCheckUtils]: 18: Hoare triple {27902#true} call setup(); {27902#true} is VALID [2020-07-10 14:23:12,244 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,244 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27902#true} {27902#true} #446#return; {27902#true} is VALID [2020-07-10 14:23:12,245 INFO L263 TraceCheckUtils]: 21: Hoare triple {27902#true} call runTest(); {27902#true} is VALID [2020-07-10 14:23:12,245 INFO L263 TraceCheckUtils]: 22: Hoare triple {27902#true} call __utac_acc__Specification5_spec__1(); {27902#true} is VALID [2020-07-10 14:23:12,245 INFO L280 TraceCheckUtils]: 23: Hoare triple {27902#true} ~switchedOnBeforeTS~0 := 0; {27902#true} is VALID [2020-07-10 14:23:12,246 INFO L280 TraceCheckUtils]: 24: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,246 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27902#true} {27902#true} #534#return; {27902#true} is VALID [2020-07-10 14:23:12,246 INFO L263 TraceCheckUtils]: 26: Hoare triple {27902#true} call test(); {27902#true} is VALID [2020-07-10 14:23:12,247 INFO L280 TraceCheckUtils]: 27: Hoare triple {27902#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {27902#true} is VALID [2020-07-10 14:23:12,247 INFO L280 TraceCheckUtils]: 28: Hoare triple {27902#true} assume !false; {27902#true} is VALID [2020-07-10 14:23:12,247 INFO L280 TraceCheckUtils]: 29: Hoare triple {27902#true} assume ~splverifierCounter~0 < 4; {27902#true} is VALID [2020-07-10 14:23:12,247 INFO L280 TraceCheckUtils]: 30: Hoare triple {27902#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {27902#true} is VALID [2020-07-10 14:23:12,248 INFO L280 TraceCheckUtils]: 31: Hoare triple {27902#true} assume 0 != ~tmp~3; {27902#true} is VALID [2020-07-10 14:23:12,248 INFO L263 TraceCheckUtils]: 32: Hoare triple {27902#true} call waterRise(); {27902#true} is VALID [2020-07-10 14:23:12,248 INFO L280 TraceCheckUtils]: 33: Hoare triple {27902#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {27902#true} is VALID [2020-07-10 14:23:12,249 INFO L280 TraceCheckUtils]: 34: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,249 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27902#true} {27902#true} #490#return; {27902#true} is VALID [2020-07-10 14:23:12,249 INFO L280 TraceCheckUtils]: 36: Hoare triple {27902#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {27902#true} is VALID [2020-07-10 14:23:12,250 INFO L280 TraceCheckUtils]: 37: Hoare triple {27902#true} assume !(0 != ~tmp___0~1); {27902#true} is VALID [2020-07-10 14:23:12,250 INFO L280 TraceCheckUtils]: 38: Hoare triple {27902#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {27902#true} is VALID [2020-07-10 14:23:12,250 INFO L280 TraceCheckUtils]: 39: Hoare triple {27902#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {27902#true} is VALID [2020-07-10 14:23:12,251 INFO L280 TraceCheckUtils]: 40: Hoare triple {27902#true} assume !(0 != ~tmp___1~0); {27902#true} is VALID [2020-07-10 14:23:12,251 INFO L263 TraceCheckUtils]: 41: Hoare triple {27902#true} call timeShift(); {27902#true} is VALID [2020-07-10 14:23:12,251 INFO L263 TraceCheckUtils]: 42: Hoare triple {27902#true} call __utac_acc__Specification5_spec__2(); {27902#true} is VALID [2020-07-10 14:23:12,252 INFO L263 TraceCheckUtils]: 43: Hoare triple {27902#true} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-10 14:23:12,252 INFO L280 TraceCheckUtils]: 44: Hoare triple {27902#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27902#true} is VALID [2020-07-10 14:23:12,252 INFO L280 TraceCheckUtils]: 45: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,253 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27902#true} {27902#true} #524#return; {27902#true} is VALID [2020-07-10 14:23:12,253 INFO L280 TraceCheckUtils]: 47: Hoare triple {27902#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {27902#true} is VALID [2020-07-10 14:23:12,253 INFO L280 TraceCheckUtils]: 48: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,253 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27902#true} {27902#true} #504#return; {27902#true} is VALID [2020-07-10 14:23:12,254 INFO L280 TraceCheckUtils]: 50: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:12,254 INFO L280 TraceCheckUtils]: 51: Hoare triple {27902#true} assume 0 != ~systemActive~0; {27902#true} is VALID [2020-07-10 14:23:12,254 INFO L263 TraceCheckUtils]: 52: Hoare triple {27902#true} call processEnvironment(); {27902#true} is VALID [2020-07-10 14:23:12,255 INFO L280 TraceCheckUtils]: 53: Hoare triple {27902#true} havoc ~tmp~1; {27902#true} is VALID [2020-07-10 14:23:12,255 INFO L280 TraceCheckUtils]: 54: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-10 14:23:12,255 INFO L263 TraceCheckUtils]: 55: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {27902#true} is VALID [2020-07-10 14:23:12,256 INFO L280 TraceCheckUtils]: 56: Hoare triple {27902#true} havoc ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:12,256 INFO L280 TraceCheckUtils]: 57: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-10 14:23:12,256 INFO L263 TraceCheckUtils]: 58: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-10 14:23:12,257 INFO L280 TraceCheckUtils]: 59: Hoare triple {27902#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {27902#true} is VALID [2020-07-10 14:23:12,257 INFO L263 TraceCheckUtils]: 60: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-10 14:23:12,257 INFO L280 TraceCheckUtils]: 61: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:12,258 INFO L280 TraceCheckUtils]: 62: Hoare triple {27902#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {27902#true} is VALID [2020-07-10 14:23:12,258 INFO L280 TraceCheckUtils]: 63: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,258 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-10 14:23:12,259 INFO L280 TraceCheckUtils]: 65: Hoare triple {27902#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {27902#true} is VALID [2020-07-10 14:23:12,259 INFO L280 TraceCheckUtils]: 66: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-10 14:23:12,259 INFO L280 TraceCheckUtils]: 67: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-10 14:23:12,259 INFO L280 TraceCheckUtils]: 68: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-10 14:23:12,260 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-10 14:23:12,260 INFO L280 TraceCheckUtils]: 70: Hoare triple {27902#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {27902#true} is VALID [2020-07-10 14:23:12,260 INFO L280 TraceCheckUtils]: 71: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-10 14:23:12,261 INFO L263 TraceCheckUtils]: 72: Hoare triple {27902#true} call activatePump(); {27902#true} is VALID [2020-07-10 14:23:12,264 INFO L280 TraceCheckUtils]: 73: Hoare triple {27902#true} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,265 INFO L280 TraceCheckUtils]: 74: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,266 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,267 INFO L280 TraceCheckUtils]: 76: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,268 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,270 INFO L280 TraceCheckUtils]: 78: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,271 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,272 INFO L263 TraceCheckUtils]: 80: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,273 INFO L280 TraceCheckUtils]: 81: Hoare triple {28054#(<= 1 ~pumpRunning~0)} havoc ~tmp~7;havoc ~tmp___0~2; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,274 INFO L263 TraceCheckUtils]: 82: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call #t~ret60 := getWaterLevel(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,274 INFO L280 TraceCheckUtils]: 83: Hoare triple {28054#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,275 INFO L280 TraceCheckUtils]: 84: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,277 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {28054#(<= 1 ~pumpRunning~0)} #526#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,278 INFO L280 TraceCheckUtils]: 86: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,278 INFO L280 TraceCheckUtils]: 87: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~7); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,279 INFO L280 TraceCheckUtils]: 88: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,281 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,282 INFO L280 TraceCheckUtils]: 90: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,284 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #498#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,285 INFO L280 TraceCheckUtils]: 92: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !false; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,286 INFO L280 TraceCheckUtils]: 93: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,286 INFO L280 TraceCheckUtils]: 94: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,287 INFO L280 TraceCheckUtils]: 95: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~3); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,288 INFO L280 TraceCheckUtils]: 96: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,289 INFO L280 TraceCheckUtils]: 97: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,290 INFO L280 TraceCheckUtils]: 98: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,291 INFO L280 TraceCheckUtils]: 99: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,292 INFO L280 TraceCheckUtils]: 100: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___1~0); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,293 INFO L263 TraceCheckUtils]: 101: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call timeShift(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,294 INFO L263 TraceCheckUtils]: 102: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,295 INFO L263 TraceCheckUtils]: 103: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call #t~ret59 := isPumpRunning(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:23:12,296 INFO L280 TraceCheckUtils]: 104: Hoare triple {28054#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {28452#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:12,297 INFO L280 TraceCheckUtils]: 105: Hoare triple {28452#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {28452#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:12,298 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {28452#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {28054#(<= 1 ~pumpRunning~0)} #524#return; {28459#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret59|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:12,302 INFO L280 TraceCheckUtils]: 107: Hoare triple {28459#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret59|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {28463#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:12,303 INFO L280 TraceCheckUtils]: 108: Hoare triple {28463#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {28463#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:23:12,304 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {28463#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {28054#(<= 1 ~pumpRunning~0)} #504#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,305 INFO L280 TraceCheckUtils]: 110: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,306 INFO L263 TraceCheckUtils]: 111: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,307 INFO L280 TraceCheckUtils]: 112: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,308 INFO L280 TraceCheckUtils]: 113: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,309 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #506#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,310 INFO L280 TraceCheckUtils]: 115: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,311 INFO L263 TraceCheckUtils]: 116: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,312 INFO L280 TraceCheckUtils]: 117: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~1; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,313 INFO L280 TraceCheckUtils]: 118: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,314 INFO L263 TraceCheckUtils]: 119: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret1 := isMethaneAlarm(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,315 INFO L280 TraceCheckUtils]: 120: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,316 INFO L263 TraceCheckUtils]: 121: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret2 := isMethaneLevelCritical(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,317 INFO L280 TraceCheckUtils]: 122: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,318 INFO L280 TraceCheckUtils]: 123: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,320 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #538#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,321 INFO L280 TraceCheckUtils]: 125: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,322 INFO L280 TraceCheckUtils]: 126: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,323 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #482#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,324 INFO L280 TraceCheckUtils]: 128: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,325 INFO L280 TraceCheckUtils]: 129: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~1); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,326 INFO L263 TraceCheckUtils]: 130: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,327 INFO L280 TraceCheckUtils]: 131: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,328 INFO L280 TraceCheckUtils]: 132: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,329 INFO L263 TraceCheckUtils]: 133: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,330 INFO L280 TraceCheckUtils]: 134: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,331 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #522#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,332 INFO L280 TraceCheckUtils]: 136: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,333 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #486#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,333 INFO L280 TraceCheckUtils]: 138: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,334 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #508#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,335 INFO L263 TraceCheckUtils]: 140: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,336 INFO L280 TraceCheckUtils]: 141: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~7;havoc ~tmp___0~2; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,337 INFO L263 TraceCheckUtils]: 142: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret60 := getWaterLevel(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,339 INFO L280 TraceCheckUtils]: 143: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,340 INFO L280 TraceCheckUtils]: 144: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,341 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #526#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,342 INFO L280 TraceCheckUtils]: 146: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,343 INFO L280 TraceCheckUtils]: 147: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~7; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,343 INFO L263 TraceCheckUtils]: 148: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret61 := isPumpRunning(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,344 INFO L280 TraceCheckUtils]: 149: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,345 INFO L280 TraceCheckUtils]: 150: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,346 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #528#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,347 INFO L280 TraceCheckUtils]: 152: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,348 INFO L280 TraceCheckUtils]: 153: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~2; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:23:12,349 INFO L280 TraceCheckUtils]: 154: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {27903#false} is VALID [2020-07-10 14:23:12,350 INFO L263 TraceCheckUtils]: 155: Hoare triple {27903#false} call __automaton_fail(); {27903#false} is VALID [2020-07-10 14:23:12,350 INFO L280 TraceCheckUtils]: 156: Hoare triple {27903#false} assume !false; {27903#false} is VALID [2020-07-10 14:23:12,394 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:23:12,395 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:23:12,395 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-10 14:23:12,395 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361465156] [2020-07-10 14:23:12,398 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-10 14:23:12,563 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:23:12,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-10 14:23:12,931 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 246 edges. 246 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:23:12,932 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-10 14:23:12,932 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:23:12,932 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-10 14:23:12,933 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2020-07-10 14:23:12,933 INFO L87 Difference]: Start difference. First operand 1299 states and 1525 transitions. Second operand 20 states. [2020-07-10 14:23:14,787 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:23:16,225 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:23:16,806 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:23:17,226 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:23:22,349 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:23:23,398 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:23:24,386 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:23:25,281 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:23:34,394 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:23:39,684 WARN L193 SmtUtils]: Spent 479.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:23:40,821 WARN L193 SmtUtils]: Spent 465.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:23:41,732 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:23:45,431 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:23:47,552 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:23:49,352 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 14:23:54,475 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:23:56,132 WARN L193 SmtUtils]: Spent 508.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 14:24:02,743 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:24:05,758 WARN L193 SmtUtils]: Spent 502.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:24:06,907 WARN L193 SmtUtils]: Spent 519.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:24:07,852 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:24:08,486 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:24:09,082 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:24:13,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:24:13,092 INFO L93 Difference]: Finished difference Result 2957 states and 3620 transitions. [2020-07-10 14:24:13,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2020-07-10 14:24:13,092 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-10 14:24:13,093 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:24:13,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:24:13,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 709 transitions. [2020-07-10 14:24:13,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:24:13,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 709 transitions. [2020-07-10 14:24:13,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 709 transitions. [2020-07-10 14:24:15,613 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 709 edges. 709 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:24:15,848 INFO L225 Difference]: With dead ends: 2957 [2020-07-10 14:24:15,849 INFO L226 Difference]: Without dead ends: 1866 [2020-07-10 14:24:15,853 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 283 GetRequests, 218 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1206 ImplicationChecksByTransitivity, 10.1s TimeCoverageRelationStatistics Valid=893, Invalid=3529, Unknown=0, NotChecked=0, Total=4422 [2020-07-10 14:24:15,855 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1866 states. [2020-07-10 14:24:30,391 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1866 to 1636. [2020-07-10 14:24:30,391 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:24:30,391 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1866 states. Second operand 1636 states. [2020-07-10 14:24:30,391 INFO L74 IsIncluded]: Start isIncluded. First operand 1866 states. Second operand 1636 states. [2020-07-10 14:24:30,391 INFO L87 Difference]: Start difference. First operand 1866 states. Second operand 1636 states. [2020-07-10 14:24:30,515 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:24:30,516 INFO L93 Difference]: Finished difference Result 1866 states and 2230 transitions. [2020-07-10 14:24:30,516 INFO L276 IsEmpty]: Start isEmpty. Operand 1866 states and 2230 transitions. [2020-07-10 14:24:30,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:24:30,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:24:30,528 INFO L74 IsIncluded]: Start isIncluded. First operand 1636 states. Second operand 1866 states. [2020-07-10 14:24:30,528 INFO L87 Difference]: Start difference. First operand 1636 states. Second operand 1866 states. [2020-07-10 14:24:30,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:24:30,706 INFO L93 Difference]: Finished difference Result 1866 states and 2230 transitions. [2020-07-10 14:24:30,706 INFO L276 IsEmpty]: Start isEmpty. Operand 1866 states and 2230 transitions. [2020-07-10 14:24:30,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:24:30,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:24:30,716 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:24:30,716 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:24:30,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1636 states. [2020-07-10 14:24:30,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1636 states to 1636 states and 1912 transitions. [2020-07-10 14:24:30,902 INFO L78 Accepts]: Start accepts. Automaton has 1636 states and 1912 transitions. Word has length 157 [2020-07-10 14:24:30,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:24:30,902 INFO L479 AbstractCegarLoop]: Abstraction has 1636 states and 1912 transitions. [2020-07-10 14:24:30,902 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-10 14:24:30,903 INFO L276 IsEmpty]: Start isEmpty. Operand 1636 states and 1912 transitions. [2020-07-10 14:24:30,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 274 [2020-07-10 14:24:30,910 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:24:30,911 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, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:24:31,124 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-10 14:24:31,125 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:24:31,126 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:24:31,126 INFO L82 PathProgramCache]: Analyzing trace with hash -2117575381, now seen corresponding path program 1 times [2020-07-10 14:24:31,126 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:24:31,127 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1386332102] [2020-07-10 14:24:31,127 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:24:31,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,598 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:24:31,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {38896#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {38689#true} is VALID [2020-07-10 14:24:31,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,652 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #544#return; {38689#true} is VALID [2020-07-10 14:24:31,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,656 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #440#return; {38689#true} is VALID [2020-07-10 14:24:31,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,658 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #442#return; {38689#true} is VALID [2020-07-10 14:24:31,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {38689#true} is VALID [2020-07-10 14:24:31,663 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,663 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #444#return; {38689#true} is VALID [2020-07-10 14:24:31,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,666 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #446#return; {38689#true} is VALID [2020-07-10 14:24:31,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38689#true} is VALID [2020-07-10 14:24:31,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,680 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #534#return; {38689#true} is VALID [2020-07-10 14:24:31,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {38689#true} is VALID [2020-07-10 14:24:31,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,699 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #490#return; {38689#true} is VALID [2020-07-10 14:24:31,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:31,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,755 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:31,755 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:31,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:31,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,756 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:31,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:31,757 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,757 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38689#true} is VALID [2020-07-10 14:24:31,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,802 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:31,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:31,803 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:31,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,804 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,804 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:31,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:31,805 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,806 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:31,806 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,806 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:31,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,810 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:31,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:31,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:31,811 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:31,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:31,812 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:31,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,812 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,813 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:31,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:31,813 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,813 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:31,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,814 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:31,814 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:31,814 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:31,815 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:31,816 INFO L280 TraceCheckUtils]: 17: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,816 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,817 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:31,817 INFO L280 TraceCheckUtils]: 20: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,817 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:31,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:31,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:31,820 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:31,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:31,821 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:31,821 INFO L263 TraceCheckUtils]: 5: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:31,821 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:31,822 INFO L263 TraceCheckUtils]: 7: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:31,822 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,822 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,823 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:31,823 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:31,824 INFO L280 TraceCheckUtils]: 13: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:31,824 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,825 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:31,825 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:31,825 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:31,827 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:31,827 INFO L280 TraceCheckUtils]: 20: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,828 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,828 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:31,828 INFO L280 TraceCheckUtils]: 23: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,829 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:31,829 INFO L280 TraceCheckUtils]: 25: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,829 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-10 14:24:31,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:31,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:31,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:31,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {38990#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:31,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:31,932 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:31,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:31,934 INFO L280 TraceCheckUtils]: 3: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:31,935 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {38990#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:31,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {38990#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38991#(or (= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:31,938 INFO L280 TraceCheckUtils]: 6: Hoare triple {38991#(or (= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~7); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,939 INFO L280 TraceCheckUtils]: 7: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,940 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #510#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,941 INFO L263 TraceCheckUtils]: 0: Hoare triple {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:31,942 INFO L263 TraceCheckUtils]: 1: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:31,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:31,942 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,943 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:31,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:31,943 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,944 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38689#true} is VALID [2020-07-10 14:24:31,944 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:31,944 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-10 14:24:31,946 INFO L263 TraceCheckUtils]: 10: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:31,946 INFO L280 TraceCheckUtils]: 11: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:31,946 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:31,947 INFO L263 TraceCheckUtils]: 13: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:31,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:31,948 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:31,948 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:31,949 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:31,949 INFO L263 TraceCheckUtils]: 18: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:31,949 INFO L280 TraceCheckUtils]: 19: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,950 INFO L280 TraceCheckUtils]: 20: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:31,950 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,950 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:31,951 INFO L280 TraceCheckUtils]: 23: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:31,951 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,951 INFO L280 TraceCheckUtils]: 25: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:31,952 INFO L280 TraceCheckUtils]: 26: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,952 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:31,952 INFO L280 TraceCheckUtils]: 28: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:31,953 INFO L280 TraceCheckUtils]: 29: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:31,954 INFO L263 TraceCheckUtils]: 30: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:31,954 INFO L280 TraceCheckUtils]: 31: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:31,954 INFO L280 TraceCheckUtils]: 32: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,955 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:31,955 INFO L280 TraceCheckUtils]: 34: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,955 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:31,956 INFO L280 TraceCheckUtils]: 36: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:31,956 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-10 14:24:31,956 INFO L263 TraceCheckUtils]: 38: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:31,957 INFO L280 TraceCheckUtils]: 39: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:31,957 INFO L263 TraceCheckUtils]: 40: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:31,958 INFO L280 TraceCheckUtils]: 41: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:31,959 INFO L280 TraceCheckUtils]: 42: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:31,960 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {38990#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:31,962 INFO L280 TraceCheckUtils]: 44: Hoare triple {38990#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38991#(or (= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:31,963 INFO L280 TraceCheckUtils]: 45: Hoare triple {38991#(or (= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~7); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,964 INFO L280 TraceCheckUtils]: 46: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,965 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #510#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,966 INFO L280 TraceCheckUtils]: 48: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,967 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #498#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:31,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,055 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,055 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,056 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,057 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,057 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,058 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,069 INFO L280 TraceCheckUtils]: 1: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,070 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} #506#return; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,085 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,086 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,087 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,087 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,088 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,088 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,099 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-10 14:24:32,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,100 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-10 14:24:32,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,101 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-10 14:24:32,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,102 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-10 14:24:32,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,103 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-10 14:24:32,103 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,104 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,104 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,105 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,105 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,106 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38689#true} is VALID [2020-07-10 14:24:32,106 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-10 14:24:32,108 INFO L263 TraceCheckUtils]: 13: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,108 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,109 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-10 14:24:32,109 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,109 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-10 14:24:32,110 INFO L280 TraceCheckUtils]: 19: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,110 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-10 14:24:32,111 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,112 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #508#return; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,223 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {39063#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)))} is VALID [2020-07-10 14:24:32,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:32,224 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,226 INFO L280 TraceCheckUtils]: 3: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,227 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {39063#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)))} is VALID [2020-07-10 14:24:32,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {39063#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {39064#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~7)) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:32,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {39064#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~7)) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~7); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,231 INFO L280 TraceCheckUtils]: 7: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,232 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #510#return; {39036#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,234 INFO L263 TraceCheckUtils]: 0: Hoare triple {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:32,235 INFO L263 TraceCheckUtils]: 1: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,236 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,237 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,238 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,239 INFO L280 TraceCheckUtils]: 8: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,240 INFO L263 TraceCheckUtils]: 9: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,241 INFO L280 TraceCheckUtils]: 10: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,243 INFO L280 TraceCheckUtils]: 11: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,244 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} #506#return; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,245 INFO L280 TraceCheckUtils]: 13: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume 0 != ~systemActive~0; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,246 INFO L263 TraceCheckUtils]: 14: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,246 INFO L280 TraceCheckUtils]: 15: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,247 INFO L280 TraceCheckUtils]: 16: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,247 INFO L263 TraceCheckUtils]: 17: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-10 14:24:32,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,248 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,249 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,250 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,250 INFO L280 TraceCheckUtils]: 26: Hoare triple {38689#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38689#true} is VALID [2020-07-10 14:24:32,250 INFO L280 TraceCheckUtils]: 27: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-10 14:24:32,252 INFO L263 TraceCheckUtils]: 28: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,252 INFO L280 TraceCheckUtils]: 29: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,252 INFO L280 TraceCheckUtils]: 30: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,253 INFO L263 TraceCheckUtils]: 31: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-10 14:24:32,253 INFO L280 TraceCheckUtils]: 32: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,253 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-10 14:24:32,254 INFO L280 TraceCheckUtils]: 34: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,254 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-10 14:24:32,254 INFO L280 TraceCheckUtils]: 36: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,255 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {38689#true} {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #508#return; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,256 INFO L263 TraceCheckUtils]: 38: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:32,256 INFO L280 TraceCheckUtils]: 39: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:32,256 INFO L263 TraceCheckUtils]: 40: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,258 INFO L280 TraceCheckUtils]: 41: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,259 INFO L280 TraceCheckUtils]: 42: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,260 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {39063#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)))} is VALID [2020-07-10 14:24:32,261 INFO L280 TraceCheckUtils]: 44: Hoare triple {39063#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {39064#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~7)) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:32,263 INFO L280 TraceCheckUtils]: 45: Hoare triple {39064#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~7)) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~7); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,264 INFO L280 TraceCheckUtils]: 46: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,265 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #510#return; {39036#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,266 INFO L280 TraceCheckUtils]: 48: Hoare triple {39036#(not (= 2 |old(~waterLevel~0)|))} assume true; {39036#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,267 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39036#(not (= 2 |old(~waterLevel~0)|))} {38759#(= 2 ~waterLevel~0)} #498#return; {38690#false} is VALID [2020-07-10 14:24:32,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,295 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,296 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,296 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,296 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,297 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,298 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,298 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,298 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,299 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38689#true} is VALID [2020-07-10 14:24:32,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,304 INFO L280 TraceCheckUtils]: 0: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {38689#true} is VALID [2020-07-10 14:24:32,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,305 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #506#return; {38689#true} is VALID [2020-07-10 14:24:32,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,321 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,322 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,322 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,322 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,323 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,323 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,323 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,324 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-10 14:24:32,329 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,329 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-10 14:24:32,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,330 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-10 14:24:32,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,331 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,331 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,332 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,332 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,332 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,333 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,333 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38689#true} is VALID [2020-07-10 14:24:32,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume 0 != ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,335 INFO L263 TraceCheckUtils]: 13: Hoare triple {38689#true} call deactivatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,335 INFO L280 TraceCheckUtils]: 14: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-10 14:24:32,336 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,336 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-10 14:24:32,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,337 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-10 14:24:32,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38689#true} is VALID [2020-07-10 14:24:32,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,346 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-10 14:24:32,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:32,347 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38689#true} is VALID [2020-07-10 14:24:32,347 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,348 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-10 14:24:32,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38689#true} is VALID [2020-07-10 14:24:32,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-10 14:24:32,349 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,349 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #510#return; {38689#true} is VALID [2020-07-10 14:24:32,351 INFO L263 TraceCheckUtils]: 0: Hoare triple {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:32,352 INFO L263 TraceCheckUtils]: 1: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,353 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,353 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,354 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,354 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38689#true} is VALID [2020-07-10 14:24:32,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,356 INFO L263 TraceCheckUtils]: 9: Hoare triple {38689#true} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,356 INFO L280 TraceCheckUtils]: 10: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {38689#true} is VALID [2020-07-10 14:24:32,357 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,357 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38689#true} {38689#true} #506#return; {38689#true} is VALID [2020-07-10 14:24:32,357 INFO L280 TraceCheckUtils]: 13: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-10 14:24:32,359 INFO L263 TraceCheckUtils]: 14: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,359 INFO L280 TraceCheckUtils]: 15: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,359 INFO L280 TraceCheckUtils]: 16: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,360 INFO L263 TraceCheckUtils]: 17: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-10 14:24:32,360 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,360 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,361 INFO L280 TraceCheckUtils]: 20: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,361 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,361 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,362 INFO L280 TraceCheckUtils]: 23: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,362 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,362 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,363 INFO L280 TraceCheckUtils]: 26: Hoare triple {38689#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38689#true} is VALID [2020-07-10 14:24:32,363 INFO L280 TraceCheckUtils]: 27: Hoare triple {38689#true} assume 0 != ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,366 INFO L263 TraceCheckUtils]: 28: Hoare triple {38689#true} call deactivatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,367 INFO L280 TraceCheckUtils]: 29: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-10 14:24:32,367 INFO L280 TraceCheckUtils]: 30: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,367 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-10 14:24:32,368 INFO L280 TraceCheckUtils]: 32: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,369 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-10 14:24:32,369 INFO L263 TraceCheckUtils]: 34: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:32,369 INFO L280 TraceCheckUtils]: 35: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:32,370 INFO L263 TraceCheckUtils]: 36: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,370 INFO L280 TraceCheckUtils]: 37: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38689#true} is VALID [2020-07-10 14:24:32,370 INFO L280 TraceCheckUtils]: 38: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,371 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-10 14:24:32,371 INFO L280 TraceCheckUtils]: 40: Hoare triple {38689#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38689#true} is VALID [2020-07-10 14:24:32,371 INFO L280 TraceCheckUtils]: 41: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-10 14:24:32,372 INFO L280 TraceCheckUtils]: 42: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,372 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {38689#true} {38689#true} #510#return; {38689#true} is VALID [2020-07-10 14:24:32,372 INFO L280 TraceCheckUtils]: 44: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,373 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {38689#true} {38690#false} #498#return; {38690#false} is VALID [2020-07-10 14:24:32,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,386 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,386 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,387 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,388 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,388 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,388 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38689#true} {38690#false} #504#return; {38690#false} is VALID [2020-07-10 14:24:32,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,423 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:32,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:32,424 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:32,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,425 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,426 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:32,426 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:32,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,427 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:32,427 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,427 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:32,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,434 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:32,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,435 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:32,435 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:32,436 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,437 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,437 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:32,437 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:32,438 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,438 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:32,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,438 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:32,439 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:32,439 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,440 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,441 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,441 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:32,442 INFO L280 TraceCheckUtils]: 20: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,442 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:32,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,445 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,445 INFO L280 TraceCheckUtils]: 3: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,445 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,446 INFO L263 TraceCheckUtils]: 5: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,446 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:32,446 INFO L263 TraceCheckUtils]: 7: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:32,447 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,447 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,448 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:32,448 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:32,448 INFO L280 TraceCheckUtils]: 13: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,449 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:32,449 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,449 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:32,450 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:32,450 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,451 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,451 INFO L280 TraceCheckUtils]: 20: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,452 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,452 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:32,452 INFO L280 TraceCheckUtils]: 23: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,453 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:32,453 INFO L280 TraceCheckUtils]: 25: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,453 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38689#true} {38690#false} #508#return; {38690#false} is VALID [2020-07-10 14:24:32,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38689#true} is VALID [2020-07-10 14:24:32,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,459 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38690#false} #526#return; {38690#false} is VALID [2020-07-10 14:24:32,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:32,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,468 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38690#false} #528#return; {38690#false} is VALID [2020-07-10 14:24:32,477 INFO L263 TraceCheckUtils]: 0: Hoare triple {38689#true} call ULTIMATE.init(); {38896#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:24:32,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {38896#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {38689#true} is VALID [2020-07-10 14:24:32,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,479 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38689#true} #544#return; {38689#true} is VALID [2020-07-10 14:24:32,479 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret74 := main(); {38689#true} is VALID [2020-07-10 14:24:32,479 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~6;havoc ~tmp~8; {38689#true} is VALID [2020-07-10 14:24:32,480 INFO L263 TraceCheckUtils]: 6: Hoare triple {38689#true} call select_helpers(); {38689#true} is VALID [2020-07-10 14:24:32,480 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,480 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #440#return; {38689#true} is VALID [2020-07-10 14:24:32,480 INFO L263 TraceCheckUtils]: 9: Hoare triple {38689#true} call select_features(); {38689#true} is VALID [2020-07-10 14:24:32,481 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,481 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38689#true} {38689#true} #442#return; {38689#true} is VALID [2020-07-10 14:24:32,481 INFO L263 TraceCheckUtils]: 12: Hoare triple {38689#true} call #t~ret62 := valid_product(); {38689#true} is VALID [2020-07-10 14:24:32,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {38689#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {38689#true} is VALID [2020-07-10 14:24:32,482 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,482 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38689#true} {38689#true} #444#return; {38689#true} is VALID [2020-07-10 14:24:32,483 INFO L280 TraceCheckUtils]: 16: Hoare triple {38689#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {38689#true} is VALID [2020-07-10 14:24:32,483 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume 0 != ~tmp~8; {38689#true} is VALID [2020-07-10 14:24:32,483 INFO L263 TraceCheckUtils]: 18: Hoare triple {38689#true} call setup(); {38689#true} is VALID [2020-07-10 14:24:32,483 INFO L280 TraceCheckUtils]: 19: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,484 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38689#true} {38689#true} #446#return; {38689#true} is VALID [2020-07-10 14:24:32,484 INFO L263 TraceCheckUtils]: 21: Hoare triple {38689#true} call runTest(); {38689#true} is VALID [2020-07-10 14:24:32,485 INFO L263 TraceCheckUtils]: 22: Hoare triple {38689#true} call __utac_acc__Specification5_spec__1(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:32,486 INFO L280 TraceCheckUtils]: 23: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38689#true} is VALID [2020-07-10 14:24:32,486 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,486 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38689#true} {38689#true} #534#return; {38689#true} is VALID [2020-07-10 14:24:32,487 INFO L263 TraceCheckUtils]: 26: Hoare triple {38689#true} call test(); {38689#true} is VALID [2020-07-10 14:24:32,487 INFO L280 TraceCheckUtils]: 27: Hoare triple {38689#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {38689#true} is VALID [2020-07-10 14:24:32,487 INFO L280 TraceCheckUtils]: 28: Hoare triple {38689#true} assume !false; {38689#true} is VALID [2020-07-10 14:24:32,488 INFO L280 TraceCheckUtils]: 29: Hoare triple {38689#true} assume ~splverifierCounter~0 < 4; {38689#true} is VALID [2020-07-10 14:24:32,488 INFO L280 TraceCheckUtils]: 30: Hoare triple {38689#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {38689#true} is VALID [2020-07-10 14:24:32,488 INFO L280 TraceCheckUtils]: 31: Hoare triple {38689#true} assume 0 != ~tmp~3; {38689#true} is VALID [2020-07-10 14:24:32,489 INFO L263 TraceCheckUtils]: 32: Hoare triple {38689#true} call waterRise(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,490 INFO L280 TraceCheckUtils]: 33: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {38689#true} is VALID [2020-07-10 14:24:32,490 INFO L280 TraceCheckUtils]: 34: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,490 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38689#true} {38689#true} #490#return; {38689#true} is VALID [2020-07-10 14:24:32,491 INFO L280 TraceCheckUtils]: 36: Hoare triple {38689#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {38689#true} is VALID [2020-07-10 14:24:32,491 INFO L280 TraceCheckUtils]: 37: Hoare triple {38689#true} assume !(0 != ~tmp___0~1); {38689#true} is VALID [2020-07-10 14:24:32,491 INFO L280 TraceCheckUtils]: 38: Hoare triple {38689#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {38689#true} is VALID [2020-07-10 14:24:32,492 INFO L280 TraceCheckUtils]: 39: Hoare triple {38689#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {38689#true} is VALID [2020-07-10 14:24:32,492 INFO L280 TraceCheckUtils]: 40: Hoare triple {38689#true} assume !(0 != ~tmp___1~0); {38689#true} is VALID [2020-07-10 14:24:32,493 INFO L263 TraceCheckUtils]: 41: Hoare triple {38689#true} call timeShift(); {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,495 INFO L263 TraceCheckUtils]: 42: Hoare triple {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:32,495 INFO L263 TraceCheckUtils]: 43: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,495 INFO L280 TraceCheckUtils]: 44: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,496 INFO L280 TraceCheckUtils]: 45: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,496 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,496 INFO L280 TraceCheckUtils]: 47: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,497 INFO L280 TraceCheckUtils]: 48: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,497 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38689#true} is VALID [2020-07-10 14:24:32,497 INFO L280 TraceCheckUtils]: 50: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,498 INFO L280 TraceCheckUtils]: 51: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-10 14:24:32,499 INFO L263 TraceCheckUtils]: 52: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,499 INFO L280 TraceCheckUtils]: 53: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,499 INFO L280 TraceCheckUtils]: 54: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,501 INFO L263 TraceCheckUtils]: 55: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,501 INFO L280 TraceCheckUtils]: 56: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,501 INFO L280 TraceCheckUtils]: 57: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,502 INFO L263 TraceCheckUtils]: 58: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,502 INFO L280 TraceCheckUtils]: 59: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:32,502 INFO L263 TraceCheckUtils]: 60: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:32,502 INFO L280 TraceCheckUtils]: 61: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,503 INFO L280 TraceCheckUtils]: 62: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,503 INFO L280 TraceCheckUtils]: 63: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,503 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:32,504 INFO L280 TraceCheckUtils]: 65: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:32,504 INFO L280 TraceCheckUtils]: 66: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,504 INFO L280 TraceCheckUtils]: 67: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:32,505 INFO L280 TraceCheckUtils]: 68: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,505 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:32,505 INFO L280 TraceCheckUtils]: 70: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:32,505 INFO L280 TraceCheckUtils]: 71: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,507 INFO L263 TraceCheckUtils]: 72: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,507 INFO L280 TraceCheckUtils]: 73: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,507 INFO L280 TraceCheckUtils]: 74: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,508 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:32,508 INFO L280 TraceCheckUtils]: 76: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,508 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:32,509 INFO L280 TraceCheckUtils]: 78: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,509 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-10 14:24:32,509 INFO L263 TraceCheckUtils]: 80: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:32,509 INFO L280 TraceCheckUtils]: 81: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:32,510 INFO L263 TraceCheckUtils]: 82: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,511 INFO L280 TraceCheckUtils]: 83: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,512 INFO L280 TraceCheckUtils]: 84: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,513 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {38990#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:32,515 INFO L280 TraceCheckUtils]: 86: Hoare triple {38990#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38991#(or (= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:32,516 INFO L280 TraceCheckUtils]: 87: Hoare triple {38991#(or (= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~7); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,517 INFO L280 TraceCheckUtils]: 88: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,518 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #510#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,519 INFO L280 TraceCheckUtils]: 90: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,520 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #498#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,521 INFO L280 TraceCheckUtils]: 92: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !false; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,522 INFO L280 TraceCheckUtils]: 93: Hoare triple {38759#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,523 INFO L280 TraceCheckUtils]: 94: Hoare triple {38759#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,524 INFO L280 TraceCheckUtils]: 95: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~3); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,525 INFO L280 TraceCheckUtils]: 96: Hoare triple {38759#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,526 INFO L280 TraceCheckUtils]: 97: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,527 INFO L280 TraceCheckUtils]: 98: Hoare triple {38759#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,528 INFO L280 TraceCheckUtils]: 99: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,529 INFO L280 TraceCheckUtils]: 100: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,530 INFO L263 TraceCheckUtils]: 101: Hoare triple {38759#(= 2 ~waterLevel~0)} call timeShift(); {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,532 INFO L263 TraceCheckUtils]: 102: Hoare triple {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:32,532 INFO L263 TraceCheckUtils]: 103: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,532 INFO L280 TraceCheckUtils]: 104: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,533 INFO L280 TraceCheckUtils]: 105: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,533 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,533 INFO L280 TraceCheckUtils]: 107: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,534 INFO L280 TraceCheckUtils]: 108: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,535 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,536 INFO L280 TraceCheckUtils]: 110: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,537 INFO L263 TraceCheckUtils]: 111: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,538 INFO L280 TraceCheckUtils]: 112: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,539 INFO L280 TraceCheckUtils]: 113: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume true; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,541 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} #506#return; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,542 INFO L280 TraceCheckUtils]: 115: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} assume 0 != ~systemActive~0; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,543 INFO L263 TraceCheckUtils]: 116: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,543 INFO L280 TraceCheckUtils]: 117: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,544 INFO L280 TraceCheckUtils]: 118: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,544 INFO L263 TraceCheckUtils]: 119: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-10 14:24:32,544 INFO L280 TraceCheckUtils]: 120: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,544 INFO L263 TraceCheckUtils]: 121: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,545 INFO L280 TraceCheckUtils]: 122: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,545 INFO L280 TraceCheckUtils]: 123: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,545 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,546 INFO L280 TraceCheckUtils]: 125: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,546 INFO L280 TraceCheckUtils]: 126: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,546 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,547 INFO L280 TraceCheckUtils]: 128: Hoare triple {38689#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38689#true} is VALID [2020-07-10 14:24:32,547 INFO L280 TraceCheckUtils]: 129: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-10 14:24:32,548 INFO L263 TraceCheckUtils]: 130: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,548 INFO L280 TraceCheckUtils]: 131: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,549 INFO L280 TraceCheckUtils]: 132: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,549 INFO L263 TraceCheckUtils]: 133: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-10 14:24:32,549 INFO L280 TraceCheckUtils]: 134: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,550 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-10 14:24:32,550 INFO L280 TraceCheckUtils]: 136: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,550 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-10 14:24:32,551 INFO L280 TraceCheckUtils]: 138: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,552 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {38689#true} {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #508#return; {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 14:24:32,552 INFO L263 TraceCheckUtils]: 140: Hoare triple {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:32,552 INFO L280 TraceCheckUtils]: 141: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:32,553 INFO L263 TraceCheckUtils]: 142: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,554 INFO L280 TraceCheckUtils]: 143: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,555 INFO L280 TraceCheckUtils]: 144: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:32,556 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {39063#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)))} is VALID [2020-07-10 14:24:32,558 INFO L280 TraceCheckUtils]: 146: Hoare triple {39063#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret60|) (not (= 2 |__utac_acc__Specification5_spec__3_#t~ret60|)))} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {39064#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~7)) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:24:32,559 INFO L280 TraceCheckUtils]: 147: Hoare triple {39064#(or (not (= 2 __utac_acc__Specification5_spec__3_~tmp~7)) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~7); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,560 INFO L280 TraceCheckUtils]: 148: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:32,561 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {39003#(not (= |old(~waterLevel~0)| ~waterLevel~0))} #510#return; {39036#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,562 INFO L280 TraceCheckUtils]: 150: Hoare triple {39036#(not (= 2 |old(~waterLevel~0)|))} assume true; {39036#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,563 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39036#(not (= 2 |old(~waterLevel~0)|))} {38759#(= 2 ~waterLevel~0)} #498#return; {38690#false} is VALID [2020-07-10 14:24:32,563 INFO L280 TraceCheckUtils]: 152: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-10 14:24:32,563 INFO L280 TraceCheckUtils]: 153: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-10 14:24:32,564 INFO L280 TraceCheckUtils]: 154: Hoare triple {38690#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {38690#false} is VALID [2020-07-10 14:24:32,564 INFO L280 TraceCheckUtils]: 155: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-10 14:24:32,564 INFO L280 TraceCheckUtils]: 156: Hoare triple {38690#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {38690#false} is VALID [2020-07-10 14:24:32,564 INFO L280 TraceCheckUtils]: 157: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-10 14:24:32,565 INFO L280 TraceCheckUtils]: 158: Hoare triple {38690#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {38690#false} is VALID [2020-07-10 14:24:32,565 INFO L280 TraceCheckUtils]: 159: Hoare triple {38690#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {38690#false} is VALID [2020-07-10 14:24:32,565 INFO L280 TraceCheckUtils]: 160: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-10 14:24:32,566 INFO L263 TraceCheckUtils]: 161: Hoare triple {38690#false} call timeShift(); {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:32,567 INFO L263 TraceCheckUtils]: 162: Hoare triple {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:32,567 INFO L263 TraceCheckUtils]: 163: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,568 INFO L280 TraceCheckUtils]: 164: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,568 INFO L280 TraceCheckUtils]: 165: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,568 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,569 INFO L280 TraceCheckUtils]: 167: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,569 INFO L280 TraceCheckUtils]: 168: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,569 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38689#true} {38899#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {38689#true} is VALID [2020-07-10 14:24:32,570 INFO L280 TraceCheckUtils]: 170: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,571 INFO L263 TraceCheckUtils]: 171: Hoare triple {38689#true} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:32,571 INFO L280 TraceCheckUtils]: 172: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {38689#true} is VALID [2020-07-10 14:24:32,571 INFO L280 TraceCheckUtils]: 173: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,572 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {38689#true} {38689#true} #506#return; {38689#true} is VALID [2020-07-10 14:24:32,572 INFO L280 TraceCheckUtils]: 175: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-10 14:24:32,573 INFO L263 TraceCheckUtils]: 176: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,573 INFO L280 TraceCheckUtils]: 177: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,573 INFO L280 TraceCheckUtils]: 178: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,573 INFO L263 TraceCheckUtils]: 179: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-10 14:24:32,574 INFO L280 TraceCheckUtils]: 180: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,574 INFO L263 TraceCheckUtils]: 181: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:32,574 INFO L280 TraceCheckUtils]: 182: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:32,574 INFO L280 TraceCheckUtils]: 183: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,574 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:32,575 INFO L280 TraceCheckUtils]: 185: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:32,575 INFO L280 TraceCheckUtils]: 186: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,575 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:32,575 INFO L280 TraceCheckUtils]: 188: Hoare triple {38689#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38689#true} is VALID [2020-07-10 14:24:32,575 INFO L280 TraceCheckUtils]: 189: Hoare triple {38689#true} assume 0 != ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,576 INFO L263 TraceCheckUtils]: 190: Hoare triple {38689#true} call deactivatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,577 INFO L280 TraceCheckUtils]: 191: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-10 14:24:32,577 INFO L280 TraceCheckUtils]: 192: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,577 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-10 14:24:32,577 INFO L280 TraceCheckUtils]: 194: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,577 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-10 14:24:32,578 INFO L263 TraceCheckUtils]: 196: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:32,578 INFO L280 TraceCheckUtils]: 197: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:32,578 INFO L263 TraceCheckUtils]: 198: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,593 INFO L280 TraceCheckUtils]: 199: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38689#true} is VALID [2020-07-10 14:24:32,594 INFO L280 TraceCheckUtils]: 200: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,594 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-10 14:24:32,594 INFO L280 TraceCheckUtils]: 202: Hoare triple {38689#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38689#true} is VALID [2020-07-10 14:24:32,594 INFO L280 TraceCheckUtils]: 203: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-10 14:24:32,594 INFO L280 TraceCheckUtils]: 204: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,594 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38689#true} {38689#true} #510#return; {38689#true} is VALID [2020-07-10 14:24:32,595 INFO L280 TraceCheckUtils]: 206: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,595 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {38689#true} {38690#false} #498#return; {38690#false} is VALID [2020-07-10 14:24:32,595 INFO L280 TraceCheckUtils]: 208: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-10 14:24:32,595 INFO L280 TraceCheckUtils]: 209: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-10 14:24:32,595 INFO L280 TraceCheckUtils]: 210: Hoare triple {38690#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {38690#false} is VALID [2020-07-10 14:24:32,595 INFO L280 TraceCheckUtils]: 211: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-10 14:24:32,595 INFO L280 TraceCheckUtils]: 212: Hoare triple {38690#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {38690#false} is VALID [2020-07-10 14:24:32,596 INFO L280 TraceCheckUtils]: 213: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-10 14:24:32,596 INFO L280 TraceCheckUtils]: 214: Hoare triple {38690#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {38690#false} is VALID [2020-07-10 14:24:32,596 INFO L280 TraceCheckUtils]: 215: Hoare triple {38690#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {38690#false} is VALID [2020-07-10 14:24:32,596 INFO L280 TraceCheckUtils]: 216: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-10 14:24:32,596 INFO L263 TraceCheckUtils]: 217: Hoare triple {38690#false} call timeShift(); {38690#false} is VALID [2020-07-10 14:24:32,596 INFO L263 TraceCheckUtils]: 218: Hoare triple {38690#false} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:24:32,596 INFO L263 TraceCheckUtils]: 219: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,596 INFO L280 TraceCheckUtils]: 220: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,596 INFO L280 TraceCheckUtils]: 221: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,597 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-10 14:24:32,597 INFO L280 TraceCheckUtils]: 223: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:32,597 INFO L280 TraceCheckUtils]: 224: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,597 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {38689#true} {38690#false} #504#return; {38690#false} is VALID [2020-07-10 14:24:32,597 INFO L280 TraceCheckUtils]: 226: Hoare triple {38690#false} assume !(0 != ~pumpRunning~0); {38690#false} is VALID [2020-07-10 14:24:32,597 INFO L280 TraceCheckUtils]: 227: Hoare triple {38690#false} assume 0 != ~systemActive~0; {38690#false} is VALID [2020-07-10 14:24:32,597 INFO L263 TraceCheckUtils]: 228: Hoare triple {38690#false} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,597 INFO L280 TraceCheckUtils]: 229: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:32,598 INFO L280 TraceCheckUtils]: 230: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:32,599 INFO L263 TraceCheckUtils]: 231: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,600 INFO L280 TraceCheckUtils]: 232: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,600 INFO L280 TraceCheckUtils]: 233: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:32,600 INFO L263 TraceCheckUtils]: 234: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,600 INFO L280 TraceCheckUtils]: 235: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:32,600 INFO L263 TraceCheckUtils]: 236: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:32,601 INFO L280 TraceCheckUtils]: 237: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,601 INFO L280 TraceCheckUtils]: 238: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:32,601 INFO L280 TraceCheckUtils]: 239: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,601 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:32,601 INFO L280 TraceCheckUtils]: 241: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:32,602 INFO L280 TraceCheckUtils]: 242: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,602 INFO L280 TraceCheckUtils]: 243: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:32,602 INFO L280 TraceCheckUtils]: 244: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,602 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:32,602 INFO L280 TraceCheckUtils]: 246: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:32,602 INFO L280 TraceCheckUtils]: 247: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:32,607 INFO L263 TraceCheckUtils]: 248: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:24:32,607 INFO L280 TraceCheckUtils]: 249: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:32,608 INFO L280 TraceCheckUtils]: 250: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,608 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:32,608 INFO L280 TraceCheckUtils]: 252: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,608 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:32,608 INFO L280 TraceCheckUtils]: 254: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,609 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {38689#true} {38690#false} #508#return; {38690#false} is VALID [2020-07-10 14:24:32,609 INFO L263 TraceCheckUtils]: 256: Hoare triple {38690#false} call __utac_acc__Specification5_spec__3(); {38690#false} is VALID [2020-07-10 14:24:32,609 INFO L280 TraceCheckUtils]: 257: Hoare triple {38690#false} havoc ~tmp~7;havoc ~tmp___0~2; {38690#false} is VALID [2020-07-10 14:24:32,609 INFO L263 TraceCheckUtils]: 258: Hoare triple {38690#false} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:32,610 INFO L280 TraceCheckUtils]: 259: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38689#true} is VALID [2020-07-10 14:24:32,610 INFO L280 TraceCheckUtils]: 260: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,610 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {38689#true} {38690#false} #526#return; {38690#false} is VALID [2020-07-10 14:24:32,610 INFO L280 TraceCheckUtils]: 262: Hoare triple {38690#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38690#false} is VALID [2020-07-10 14:24:32,610 INFO L280 TraceCheckUtils]: 263: Hoare triple {38690#false} assume 2 != ~tmp~7; {38690#false} is VALID [2020-07-10 14:24:32,611 INFO L263 TraceCheckUtils]: 264: Hoare triple {38690#false} call #t~ret61 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:32,611 INFO L280 TraceCheckUtils]: 265: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:32,611 INFO L280 TraceCheckUtils]: 266: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:32,611 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {38689#true} {38690#false} #528#return; {38690#false} is VALID [2020-07-10 14:24:32,611 INFO L280 TraceCheckUtils]: 268: Hoare triple {38690#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {38690#false} is VALID [2020-07-10 14:24:32,611 INFO L280 TraceCheckUtils]: 269: Hoare triple {38690#false} assume 0 != ~tmp___0~2; {38690#false} is VALID [2020-07-10 14:24:32,612 INFO L280 TraceCheckUtils]: 270: Hoare triple {38690#false} assume 0 == ~switchedOnBeforeTS~0; {38690#false} is VALID [2020-07-10 14:24:32,612 INFO L263 TraceCheckUtils]: 271: Hoare triple {38690#false} call __automaton_fail(); {38690#false} is VALID [2020-07-10 14:24:32,612 INFO L280 TraceCheckUtils]: 272: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-10 14:24:32,738 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 81 proven. 31 refuted. 0 times theorem prover too weak. 156 trivial. 0 not checked. [2020-07-10 14:24:32,739 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1386332102] [2020-07-10 14:24:32,739 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1815722010] [2020-07-10 14:24:32,739 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:24:33,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:33,097 INFO L264 TraceCheckSpWp]: Trace formula consists of 1232 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-10 14:24:33,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:24:33,191 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:24:33,953 INFO L263 TraceCheckUtils]: 0: Hoare triple {38689#true} call ULTIMATE.init(); {38689#true} is VALID [2020-07-10 14:24:33,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,960 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {38689#true} #544#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,961 INFO L263 TraceCheckUtils]: 4: Hoare triple {39172#(<= ~waterLevel~0 1)} call #t~ret74 := main(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {39172#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;havoc ~tmp~8; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,962 INFO L263 TraceCheckUtils]: 6: Hoare triple {39172#(<= ~waterLevel~0 1)} call select_helpers(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,964 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #440#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,964 INFO L263 TraceCheckUtils]: 9: Hoare triple {39172#(<= ~waterLevel~0 1)} call select_features(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,965 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #442#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,966 INFO L263 TraceCheckUtils]: 12: Hoare triple {39172#(<= ~waterLevel~0 1)} call #t~ret62 := valid_product(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,967 INFO L280 TraceCheckUtils]: 13: Hoare triple {39172#(<= ~waterLevel~0 1)} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,968 INFO L280 TraceCheckUtils]: 14: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,969 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #444#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,970 INFO L280 TraceCheckUtils]: 16: Hoare triple {39172#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {39172#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,971 INFO L263 TraceCheckUtils]: 18: Hoare triple {39172#(<= ~waterLevel~0 1)} call setup(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,972 INFO L280 TraceCheckUtils]: 19: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,972 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #446#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,973 INFO L263 TraceCheckUtils]: 21: Hoare triple {39172#(<= ~waterLevel~0 1)} call runTest(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,973 INFO L263 TraceCheckUtils]: 22: Hoare triple {39172#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,974 INFO L280 TraceCheckUtils]: 23: Hoare triple {39172#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,974 INFO L280 TraceCheckUtils]: 24: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,975 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #534#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,976 INFO L263 TraceCheckUtils]: 26: Hoare triple {39172#(<= ~waterLevel~0 1)} call test(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,976 INFO L280 TraceCheckUtils]: 27: Hoare triple {39172#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,977 INFO L280 TraceCheckUtils]: 28: Hoare triple {39172#(<= ~waterLevel~0 1)} assume !false; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,977 INFO L280 TraceCheckUtils]: 29: Hoare triple {39172#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,978 INFO L280 TraceCheckUtils]: 30: Hoare triple {39172#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,979 INFO L280 TraceCheckUtils]: 31: Hoare triple {39172#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:24:33,979 INFO L263 TraceCheckUtils]: 32: Hoare triple {39172#(<= ~waterLevel~0 1)} call waterRise(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:33,981 INFO L280 TraceCheckUtils]: 33: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39270#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:24:33,981 INFO L280 TraceCheckUtils]: 34: Hoare triple {39270#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {39270#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:24:33,982 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39270#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {39172#(<= ~waterLevel~0 1)} #490#return; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:33,983 INFO L280 TraceCheckUtils]: 36: Hoare triple {39277#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:33,984 INFO L280 TraceCheckUtils]: 37: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:33,984 INFO L280 TraceCheckUtils]: 38: Hoare triple {39277#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:33,985 INFO L280 TraceCheckUtils]: 39: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:33,985 INFO L280 TraceCheckUtils]: 40: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:33,986 INFO L263 TraceCheckUtils]: 41: Hoare triple {39277#(<= ~waterLevel~0 2)} call timeShift(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:33,986 INFO L263 TraceCheckUtils]: 42: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {38689#true} is VALID [2020-07-10 14:24:33,987 INFO L263 TraceCheckUtils]: 43: Hoare triple {38689#true} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:33,987 INFO L280 TraceCheckUtils]: 44: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:33,987 INFO L280 TraceCheckUtils]: 45: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,987 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38689#true} {38689#true} #524#return; {38689#true} is VALID [2020-07-10 14:24:33,987 INFO L280 TraceCheckUtils]: 47: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:33,988 INFO L280 TraceCheckUtils]: 48: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,989 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38689#true} {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #504#return; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:33,990 INFO L280 TraceCheckUtils]: 50: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:33,991 INFO L280 TraceCheckUtils]: 51: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:33,991 INFO L263 TraceCheckUtils]: 52: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {38689#true} is VALID [2020-07-10 14:24:33,991 INFO L280 TraceCheckUtils]: 53: Hoare triple {38689#true} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:33,991 INFO L280 TraceCheckUtils]: 54: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:33,991 INFO L263 TraceCheckUtils]: 55: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38689#true} is VALID [2020-07-10 14:24:33,991 INFO L280 TraceCheckUtils]: 56: Hoare triple {38689#true} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:33,992 INFO L280 TraceCheckUtils]: 57: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:33,992 INFO L263 TraceCheckUtils]: 58: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:33,992 INFO L280 TraceCheckUtils]: 59: Hoare triple {38689#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38689#true} is VALID [2020-07-10 14:24:33,992 INFO L263 TraceCheckUtils]: 60: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-10 14:24:33,992 INFO L280 TraceCheckUtils]: 61: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:33,993 INFO L280 TraceCheckUtils]: 62: Hoare triple {38689#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38689#true} is VALID [2020-07-10 14:24:33,993 INFO L280 TraceCheckUtils]: 63: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,993 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-10 14:24:33,993 INFO L280 TraceCheckUtils]: 65: Hoare triple {38689#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38689#true} is VALID [2020-07-10 14:24:33,993 INFO L280 TraceCheckUtils]: 66: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-10 14:24:33,993 INFO L280 TraceCheckUtils]: 67: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-10 14:24:33,994 INFO L280 TraceCheckUtils]: 68: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,994 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-10 14:24:33,994 INFO L280 TraceCheckUtils]: 70: Hoare triple {38689#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38689#true} is VALID [2020-07-10 14:24:33,994 INFO L280 TraceCheckUtils]: 71: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:33,994 INFO L263 TraceCheckUtils]: 72: Hoare triple {38689#true} call activatePump(); {38689#true} is VALID [2020-07-10 14:24:33,995 INFO L280 TraceCheckUtils]: 73: Hoare triple {38689#true} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-10 14:24:33,995 INFO L280 TraceCheckUtils]: 74: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,995 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-10 14:24:33,995 INFO L280 TraceCheckUtils]: 76: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,995 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-10 14:24:33,995 INFO L280 TraceCheckUtils]: 78: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,997 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38689#true} {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #508#return; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:33,997 INFO L263 TraceCheckUtils]: 80: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:33,997 INFO L280 TraceCheckUtils]: 81: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:33,997 INFO L263 TraceCheckUtils]: 82: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:33,998 INFO L280 TraceCheckUtils]: 83: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38689#true} is VALID [2020-07-10 14:24:33,998 INFO L280 TraceCheckUtils]: 84: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,998 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-10 14:24:33,998 INFO L280 TraceCheckUtils]: 86: Hoare triple {38689#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38689#true} is VALID [2020-07-10 14:24:33,998 INFO L280 TraceCheckUtils]: 87: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-10 14:24:33,998 INFO L280 TraceCheckUtils]: 88: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:33,999 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38689#true} {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #510#return; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,000 INFO L280 TraceCheckUtils]: 90: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,002 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {39277#(<= ~waterLevel~0 2)} #498#return; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,003 INFO L280 TraceCheckUtils]: 92: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !false; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,003 INFO L280 TraceCheckUtils]: 93: Hoare triple {39277#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,004 INFO L280 TraceCheckUtils]: 94: Hoare triple {39277#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,004 INFO L280 TraceCheckUtils]: 95: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~3); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,005 INFO L280 TraceCheckUtils]: 96: Hoare triple {39277#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,006 INFO L280 TraceCheckUtils]: 97: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,006 INFO L280 TraceCheckUtils]: 98: Hoare triple {39277#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,007 INFO L280 TraceCheckUtils]: 99: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,007 INFO L280 TraceCheckUtils]: 100: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:24:34,008 INFO L263 TraceCheckUtils]: 101: Hoare triple {39277#(<= ~waterLevel~0 2)} call timeShift(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,008 INFO L263 TraceCheckUtils]: 102: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {38689#true} is VALID [2020-07-10 14:24:34,008 INFO L263 TraceCheckUtils]: 103: Hoare triple {38689#true} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-10 14:24:34,009 INFO L280 TraceCheckUtils]: 104: Hoare triple {38689#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38689#true} is VALID [2020-07-10 14:24:34,009 INFO L280 TraceCheckUtils]: 105: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:34,009 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {38689#true} {38689#true} #524#return; {38689#true} is VALID [2020-07-10 14:24:34,009 INFO L280 TraceCheckUtils]: 107: Hoare triple {38689#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38689#true} is VALID [2020-07-10 14:24:34,009 INFO L280 TraceCheckUtils]: 108: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:34,010 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {38689#true} {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #504#return; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,010 INFO L280 TraceCheckUtils]: 110: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,011 INFO L263 TraceCheckUtils]: 111: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,012 INFO L280 TraceCheckUtils]: 112: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,013 INFO L280 TraceCheckUtils]: 113: Hoare triple {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,014 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #506#return; {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,014 INFO L280 TraceCheckUtils]: 115: Hoare triple {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,015 INFO L263 TraceCheckUtils]: 116: Hoare triple {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {38689#true} is VALID [2020-07-10 14:24:34,015 INFO L280 TraceCheckUtils]: 117: Hoare triple {38689#true} havoc ~tmp~1; {38689#true} is VALID [2020-07-10 14:24:34,015 INFO L280 TraceCheckUtils]: 118: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-10 14:24:34,015 INFO L263 TraceCheckUtils]: 119: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-10 14:24:34,015 INFO L280 TraceCheckUtils]: 120: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:34,016 INFO L263 TraceCheckUtils]: 121: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-10 14:24:34,016 INFO L280 TraceCheckUtils]: 122: Hoare triple {38689#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38689#true} is VALID [2020-07-10 14:24:34,016 INFO L280 TraceCheckUtils]: 123: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:34,016 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-10 14:24:34,016 INFO L280 TraceCheckUtils]: 125: Hoare triple {38689#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38689#true} is VALID [2020-07-10 14:24:34,016 INFO L280 TraceCheckUtils]: 126: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:34,017 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-10 14:24:34,017 INFO L280 TraceCheckUtils]: 128: Hoare triple {38689#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38689#true} is VALID [2020-07-10 14:24:34,017 INFO L280 TraceCheckUtils]: 129: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-10 14:24:34,017 INFO L263 TraceCheckUtils]: 130: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38689#true} is VALID [2020-07-10 14:24:34,017 INFO L280 TraceCheckUtils]: 131: Hoare triple {38689#true} havoc ~tmp~0; {38689#true} is VALID [2020-07-10 14:24:34,018 INFO L280 TraceCheckUtils]: 132: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-10 14:24:34,018 INFO L263 TraceCheckUtils]: 133: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-10 14:24:34,018 INFO L280 TraceCheckUtils]: 134: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:34,018 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-10 14:24:34,018 INFO L280 TraceCheckUtils]: 136: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:34,018 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-10 14:24:34,019 INFO L280 TraceCheckUtils]: 138: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-10 14:24:34,020 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {38689#true} {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #508#return; {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:24:34,020 INFO L263 TraceCheckUtils]: 140: Hoare triple {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-10 14:24:34,020 INFO L280 TraceCheckUtils]: 141: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-10 14:24:34,020 INFO L263 TraceCheckUtils]: 142: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-10 14:24:34,021 INFO L280 TraceCheckUtils]: 143: Hoare triple {38689#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {39603#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:34,022 INFO L280 TraceCheckUtils]: 144: Hoare triple {39603#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {39603#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:24:34,022 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {39603#(<= |getWaterLevel_#res| ~waterLevel~0)} {38689#true} #526#return; {39610#(<= |__utac_acc__Specification5_spec__3_#t~ret60| ~waterLevel~0)} is VALID [2020-07-10 14:24:34,023 INFO L280 TraceCheckUtils]: 146: Hoare triple {39610#(<= |__utac_acc__Specification5_spec__3_#t~ret60| ~waterLevel~0)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {39614#(<= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0)} is VALID [2020-07-10 14:24:34,024 INFO L280 TraceCheckUtils]: 147: Hoare triple {39614#(<= __utac_acc__Specification5_spec__3_~tmp~7 ~waterLevel~0)} assume !(2 != ~tmp~7); {39618#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:34,024 INFO L280 TraceCheckUtils]: 148: Hoare triple {39618#(<= 2 ~waterLevel~0)} assume true; {39618#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:24:34,025 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {39618#(<= 2 ~waterLevel~0)} {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #510#return; {39625#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:34,026 INFO L280 TraceCheckUtils]: 150: Hoare triple {39625#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {39625#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:24:34,027 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39625#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {39277#(<= ~waterLevel~0 2)} #498#return; {38690#false} is VALID [2020-07-10 14:24:34,027 INFO L280 TraceCheckUtils]: 152: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-10 14:24:34,027 INFO L280 TraceCheckUtils]: 153: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-10 14:24:34,027 INFO L280 TraceCheckUtils]: 154: Hoare triple {38690#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {38690#false} is VALID [2020-07-10 14:24:34,027 INFO L280 TraceCheckUtils]: 155: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-10 14:24:34,028 INFO L280 TraceCheckUtils]: 156: Hoare triple {38690#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {38690#false} is VALID [2020-07-10 14:24:34,028 INFO L280 TraceCheckUtils]: 157: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-10 14:24:34,028 INFO L280 TraceCheckUtils]: 158: Hoare triple {38690#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {38690#false} is VALID [2020-07-10 14:24:34,028 INFO L280 TraceCheckUtils]: 159: Hoare triple {38690#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {38690#false} is VALID [2020-07-10 14:24:34,028 INFO L280 TraceCheckUtils]: 160: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-10 14:24:34,029 INFO L263 TraceCheckUtils]: 161: Hoare triple {38690#false} call timeShift(); {38690#false} is VALID [2020-07-10 14:24:34,029 INFO L263 TraceCheckUtils]: 162: Hoare triple {38690#false} call __utac_acc__Specification5_spec__2(); {38690#false} is VALID [2020-07-10 14:24:34,029 INFO L263 TraceCheckUtils]: 163: Hoare triple {38690#false} call #t~ret59 := isPumpRunning(); {38690#false} is VALID [2020-07-10 14:24:34,029 INFO L280 TraceCheckUtils]: 164: Hoare triple {38690#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38690#false} is VALID [2020-07-10 14:24:34,029 INFO L280 TraceCheckUtils]: 165: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,029 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {38690#false} {38690#false} #524#return; {38690#false} is VALID [2020-07-10 14:24:34,030 INFO L280 TraceCheckUtils]: 167: Hoare triple {38690#false} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38690#false} is VALID [2020-07-10 14:24:34,030 INFO L280 TraceCheckUtils]: 168: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,030 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38690#false} {38690#false} #504#return; {38690#false} is VALID [2020-07-10 14:24:34,030 INFO L280 TraceCheckUtils]: 170: Hoare triple {38690#false} assume 0 != ~pumpRunning~0; {38690#false} is VALID [2020-07-10 14:24:34,030 INFO L263 TraceCheckUtils]: 171: Hoare triple {38690#false} call lowerWaterLevel(); {38690#false} is VALID [2020-07-10 14:24:34,031 INFO L280 TraceCheckUtils]: 172: Hoare triple {38690#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {38690#false} is VALID [2020-07-10 14:24:34,031 INFO L280 TraceCheckUtils]: 173: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,031 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {38690#false} {38690#false} #506#return; {38690#false} is VALID [2020-07-10 14:24:34,031 INFO L280 TraceCheckUtils]: 175: Hoare triple {38690#false} assume 0 != ~systemActive~0; {38690#false} is VALID [2020-07-10 14:24:34,031 INFO L263 TraceCheckUtils]: 176: Hoare triple {38690#false} call processEnvironment(); {38690#false} is VALID [2020-07-10 14:24:34,031 INFO L280 TraceCheckUtils]: 177: Hoare triple {38690#false} havoc ~tmp~1; {38690#false} is VALID [2020-07-10 14:24:34,032 INFO L280 TraceCheckUtils]: 178: Hoare triple {38690#false} assume 0 != ~pumpRunning~0; {38690#false} is VALID [2020-07-10 14:24:34,032 INFO L263 TraceCheckUtils]: 179: Hoare triple {38690#false} call #t~ret1 := isMethaneAlarm(); {38690#false} is VALID [2020-07-10 14:24:34,032 INFO L280 TraceCheckUtils]: 180: Hoare triple {38690#false} havoc ~retValue_acc~0; {38690#false} is VALID [2020-07-10 14:24:34,032 INFO L263 TraceCheckUtils]: 181: Hoare triple {38690#false} call #t~ret2 := isMethaneLevelCritical(); {38690#false} is VALID [2020-07-10 14:24:34,032 INFO L280 TraceCheckUtils]: 182: Hoare triple {38690#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {38690#false} is VALID [2020-07-10 14:24:34,032 INFO L280 TraceCheckUtils]: 183: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,033 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {38690#false} {38690#false} #538#return; {38690#false} is VALID [2020-07-10 14:24:34,033 INFO L280 TraceCheckUtils]: 185: Hoare triple {38690#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {38690#false} is VALID [2020-07-10 14:24:34,033 INFO L280 TraceCheckUtils]: 186: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,033 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {38690#false} {38690#false} #482#return; {38690#false} is VALID [2020-07-10 14:24:34,033 INFO L280 TraceCheckUtils]: 188: Hoare triple {38690#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {38690#false} is VALID [2020-07-10 14:24:34,033 INFO L280 TraceCheckUtils]: 189: Hoare triple {38690#false} assume 0 != ~tmp~1; {38690#false} is VALID [2020-07-10 14:24:34,034 INFO L263 TraceCheckUtils]: 190: Hoare triple {38690#false} call deactivatePump(); {38690#false} is VALID [2020-07-10 14:24:34,034 INFO L280 TraceCheckUtils]: 191: Hoare triple {38690#false} ~pumpRunning~0 := 0; {38690#false} is VALID [2020-07-10 14:24:34,034 INFO L280 TraceCheckUtils]: 192: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,034 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {38690#false} {38690#false} #484#return; {38690#false} is VALID [2020-07-10 14:24:34,034 INFO L280 TraceCheckUtils]: 194: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,035 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {38690#false} {38690#false} #508#return; {38690#false} is VALID [2020-07-10 14:24:34,035 INFO L263 TraceCheckUtils]: 196: Hoare triple {38690#false} call __utac_acc__Specification5_spec__3(); {38690#false} is VALID [2020-07-10 14:24:34,035 INFO L280 TraceCheckUtils]: 197: Hoare triple {38690#false} havoc ~tmp~7;havoc ~tmp___0~2; {38690#false} is VALID [2020-07-10 14:24:34,035 INFO L263 TraceCheckUtils]: 198: Hoare triple {38690#false} call #t~ret60 := getWaterLevel(); {38690#false} is VALID [2020-07-10 14:24:34,035 INFO L280 TraceCheckUtils]: 199: Hoare triple {38690#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38690#false} is VALID [2020-07-10 14:24:34,035 INFO L280 TraceCheckUtils]: 200: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,036 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {38690#false} {38690#false} #526#return; {38690#false} is VALID [2020-07-10 14:24:34,036 INFO L280 TraceCheckUtils]: 202: Hoare triple {38690#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38690#false} is VALID [2020-07-10 14:24:34,036 INFO L280 TraceCheckUtils]: 203: Hoare triple {38690#false} assume !(2 != ~tmp~7); {38690#false} is VALID [2020-07-10 14:24:34,036 INFO L280 TraceCheckUtils]: 204: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,036 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38690#false} {38690#false} #510#return; {38690#false} is VALID [2020-07-10 14:24:34,036 INFO L280 TraceCheckUtils]: 206: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,037 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {38690#false} {38690#false} #498#return; {38690#false} is VALID [2020-07-10 14:24:34,037 INFO L280 TraceCheckUtils]: 208: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-10 14:24:34,037 INFO L280 TraceCheckUtils]: 209: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-10 14:24:34,037 INFO L280 TraceCheckUtils]: 210: Hoare triple {38690#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {38690#false} is VALID [2020-07-10 14:24:34,037 INFO L280 TraceCheckUtils]: 211: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-10 14:24:34,037 INFO L280 TraceCheckUtils]: 212: Hoare triple {38690#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {38690#false} is VALID [2020-07-10 14:24:34,038 INFO L280 TraceCheckUtils]: 213: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-10 14:24:34,038 INFO L280 TraceCheckUtils]: 214: Hoare triple {38690#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {38690#false} is VALID [2020-07-10 14:24:34,038 INFO L280 TraceCheckUtils]: 215: Hoare triple {38690#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {38690#false} is VALID [2020-07-10 14:24:34,038 INFO L280 TraceCheckUtils]: 216: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-10 14:24:34,038 INFO L263 TraceCheckUtils]: 217: Hoare triple {38690#false} call timeShift(); {38690#false} is VALID [2020-07-10 14:24:34,038 INFO L263 TraceCheckUtils]: 218: Hoare triple {38690#false} call __utac_acc__Specification5_spec__2(); {38690#false} is VALID [2020-07-10 14:24:34,039 INFO L263 TraceCheckUtils]: 219: Hoare triple {38690#false} call #t~ret59 := isPumpRunning(); {38690#false} is VALID [2020-07-10 14:24:34,039 INFO L280 TraceCheckUtils]: 220: Hoare triple {38690#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38690#false} is VALID [2020-07-10 14:24:34,039 INFO L280 TraceCheckUtils]: 221: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,039 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {38690#false} {38690#false} #524#return; {38690#false} is VALID [2020-07-10 14:24:34,039 INFO L280 TraceCheckUtils]: 223: Hoare triple {38690#false} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {38690#false} is VALID [2020-07-10 14:24:34,039 INFO L280 TraceCheckUtils]: 224: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,040 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {38690#false} {38690#false} #504#return; {38690#false} is VALID [2020-07-10 14:24:34,040 INFO L280 TraceCheckUtils]: 226: Hoare triple {38690#false} assume !(0 != ~pumpRunning~0); {38690#false} is VALID [2020-07-10 14:24:34,040 INFO L280 TraceCheckUtils]: 227: Hoare triple {38690#false} assume 0 != ~systemActive~0; {38690#false} is VALID [2020-07-10 14:24:34,040 INFO L263 TraceCheckUtils]: 228: Hoare triple {38690#false} call processEnvironment(); {38690#false} is VALID [2020-07-10 14:24:34,040 INFO L280 TraceCheckUtils]: 229: Hoare triple {38690#false} havoc ~tmp~1; {38690#false} is VALID [2020-07-10 14:24:34,040 INFO L280 TraceCheckUtils]: 230: Hoare triple {38690#false} assume !(0 != ~pumpRunning~0); {38690#false} is VALID [2020-07-10 14:24:34,041 INFO L263 TraceCheckUtils]: 231: Hoare triple {38690#false} call processEnvironment__wrappee__highWaterSensor(); {38690#false} is VALID [2020-07-10 14:24:34,041 INFO L280 TraceCheckUtils]: 232: Hoare triple {38690#false} havoc ~tmp~0; {38690#false} is VALID [2020-07-10 14:24:34,041 INFO L280 TraceCheckUtils]: 233: Hoare triple {38690#false} assume 0 == ~pumpRunning~0; {38690#false} is VALID [2020-07-10 14:24:34,041 INFO L263 TraceCheckUtils]: 234: Hoare triple {38690#false} call #t~ret0 := isHighWaterLevel(); {38690#false} is VALID [2020-07-10 14:24:34,041 INFO L280 TraceCheckUtils]: 235: Hoare triple {38690#false} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {38690#false} is VALID [2020-07-10 14:24:34,041 INFO L263 TraceCheckUtils]: 236: Hoare triple {38690#false} call #t~ret19 := isHighWaterSensorDry(); {38690#false} is VALID [2020-07-10 14:24:34,042 INFO L280 TraceCheckUtils]: 237: Hoare triple {38690#false} havoc ~retValue_acc~11; {38690#false} is VALID [2020-07-10 14:24:34,042 INFO L280 TraceCheckUtils]: 238: Hoare triple {38690#false} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {38690#false} is VALID [2020-07-10 14:24:34,042 INFO L280 TraceCheckUtils]: 239: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,042 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {38690#false} {38690#false} #502#return; {38690#false} is VALID [2020-07-10 14:24:34,042 INFO L280 TraceCheckUtils]: 241: Hoare triple {38690#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {38690#false} is VALID [2020-07-10 14:24:34,043 INFO L280 TraceCheckUtils]: 242: Hoare triple {38690#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38690#false} is VALID [2020-07-10 14:24:34,043 INFO L280 TraceCheckUtils]: 243: Hoare triple {38690#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38690#false} is VALID [2020-07-10 14:24:34,043 INFO L280 TraceCheckUtils]: 244: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,043 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {38690#false} {38690#false} #516#return; {38690#false} is VALID [2020-07-10 14:24:34,043 INFO L280 TraceCheckUtils]: 246: Hoare triple {38690#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {38690#false} is VALID [2020-07-10 14:24:34,043 INFO L280 TraceCheckUtils]: 247: Hoare triple {38690#false} assume 0 != ~tmp~0; {38690#false} is VALID [2020-07-10 14:24:34,044 INFO L263 TraceCheckUtils]: 248: Hoare triple {38690#false} call activatePump(); {38690#false} is VALID [2020-07-10 14:24:34,044 INFO L280 TraceCheckUtils]: 249: Hoare triple {38690#false} ~pumpRunning~0 := 1; {38690#false} is VALID [2020-07-10 14:24:34,044 INFO L280 TraceCheckUtils]: 250: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,044 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {38690#false} {38690#false} #518#return; {38690#false} is VALID [2020-07-10 14:24:34,044 INFO L280 TraceCheckUtils]: 252: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,044 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {38690#false} {38690#false} #488#return; {38690#false} is VALID [2020-07-10 14:24:34,045 INFO L280 TraceCheckUtils]: 254: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,045 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {38690#false} {38690#false} #508#return; {38690#false} is VALID [2020-07-10 14:24:34,045 INFO L263 TraceCheckUtils]: 256: Hoare triple {38690#false} call __utac_acc__Specification5_spec__3(); {38690#false} is VALID [2020-07-10 14:24:34,045 INFO L280 TraceCheckUtils]: 257: Hoare triple {38690#false} havoc ~tmp~7;havoc ~tmp___0~2; {38690#false} is VALID [2020-07-10 14:24:34,045 INFO L263 TraceCheckUtils]: 258: Hoare triple {38690#false} call #t~ret60 := getWaterLevel(); {38690#false} is VALID [2020-07-10 14:24:34,045 INFO L280 TraceCheckUtils]: 259: Hoare triple {38690#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {38690#false} is VALID [2020-07-10 14:24:34,046 INFO L280 TraceCheckUtils]: 260: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,046 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {38690#false} {38690#false} #526#return; {38690#false} is VALID [2020-07-10 14:24:34,046 INFO L280 TraceCheckUtils]: 262: Hoare triple {38690#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {38690#false} is VALID [2020-07-10 14:24:34,046 INFO L280 TraceCheckUtils]: 263: Hoare triple {38690#false} assume 2 != ~tmp~7; {38690#false} is VALID [2020-07-10 14:24:34,046 INFO L263 TraceCheckUtils]: 264: Hoare triple {38690#false} call #t~ret61 := isPumpRunning(); {38690#false} is VALID [2020-07-10 14:24:34,046 INFO L280 TraceCheckUtils]: 265: Hoare triple {38690#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {38690#false} is VALID [2020-07-10 14:24:34,047 INFO L280 TraceCheckUtils]: 266: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-10 14:24:34,047 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {38690#false} {38690#false} #528#return; {38690#false} is VALID [2020-07-10 14:24:34,047 INFO L280 TraceCheckUtils]: 268: Hoare triple {38690#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {38690#false} is VALID [2020-07-10 14:24:34,047 INFO L280 TraceCheckUtils]: 269: Hoare triple {38690#false} assume 0 != ~tmp___0~2; {38690#false} is VALID [2020-07-10 14:24:34,047 INFO L280 TraceCheckUtils]: 270: Hoare triple {38690#false} assume 0 == ~switchedOnBeforeTS~0; {38690#false} is VALID [2020-07-10 14:24:34,047 INFO L263 TraceCheckUtils]: 271: Hoare triple {38690#false} call __automaton_fail(); {38690#false} is VALID [2020-07-10 14:24:34,048 INFO L280 TraceCheckUtils]: 272: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-10 14:24:34,095 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 199 proven. 4 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2020-07-10 14:24:34,096 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:24:34,096 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 25 [2020-07-10 14:24:34,097 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [389693360] [2020-07-10 14:24:34,098 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 273 [2020-07-10 14:24:34,420 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:24:34,420 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-10 14:24:34,877 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:24:34,878 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-10 14:24:34,878 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:24:34,878 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-10 14:24:34,879 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=520, Unknown=0, NotChecked=0, Total=600 [2020-07-10 14:24:34,879 INFO L87 Difference]: Start difference. First operand 1636 states and 1912 transitions. Second operand 25 states. [2020-07-10 14:24:37,306 WARN L193 SmtUtils]: Spent 522.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 189 [2020-07-10 14:24:45,576 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:24:52,550 WARN L193 SmtUtils]: Spent 521.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 191 [2020-07-10 14:24:54,063 WARN L193 SmtUtils]: Spent 533.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-10 14:24:55,031 WARN L193 SmtUtils]: Spent 526.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-10 14:24:55,512 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:24:57,080 WARN L193 SmtUtils]: Spent 289.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:24:57,526 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:24:58,013 WARN L193 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:24:58,611 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:25:07,262 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:25:08,416 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:25:59,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:25:59,203 INFO L93 Difference]: Finished difference Result 4470 states and 6080 transitions. [2020-07-10 14:25:59,203 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2020-07-10 14:25:59,204 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 273 [2020-07-10 14:25:59,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:25:59,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-10 14:25:59,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 888 transitions. [2020-07-10 14:25:59,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-10 14:25:59,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 888 transitions. [2020-07-10 14:25:59,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 888 transitions. [2020-07-10 14:26:01,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 888 edges. 888 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:02,386 INFO L225 Difference]: With dead ends: 4470 [2020-07-10 14:26:02,386 INFO L226 Difference]: Without dead ends: 2885 [2020-07-10 14:26:02,391 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 445 GetRequests, 380 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1106 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=746, Invalid=3544, Unknown=0, NotChecked=0, Total=4290 [2020-07-10 14:26:02,394 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2885 states. [2020-07-10 14:26:24,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2885 to 2044. [2020-07-10 14:26:24,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:26:24,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2885 states. Second operand 2044 states. [2020-07-10 14:26:24,028 INFO L74 IsIncluded]: Start isIncluded. First operand 2885 states. Second operand 2044 states. [2020-07-10 14:26:24,029 INFO L87 Difference]: Start difference. First operand 2885 states. Second operand 2044 states. [2020-07-10 14:26:24,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:24,325 INFO L93 Difference]: Finished difference Result 2885 states and 3851 transitions. [2020-07-10 14:26:24,325 INFO L276 IsEmpty]: Start isEmpty. Operand 2885 states and 3851 transitions. [2020-07-10 14:26:24,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:24,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:24,332 INFO L74 IsIncluded]: Start isIncluded. First operand 2044 states. Second operand 2885 states. [2020-07-10 14:26:24,332 INFO L87 Difference]: Start difference. First operand 2044 states. Second operand 2885 states. [2020-07-10 14:26:24,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:24,612 INFO L93 Difference]: Finished difference Result 2885 states and 3851 transitions. [2020-07-10 14:26:24,612 INFO L276 IsEmpty]: Start isEmpty. Operand 2885 states and 3851 transitions. [2020-07-10 14:26:24,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:24,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:24,620 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:26:24,620 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:26:24,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2044 states. [2020-07-10 14:26:24,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2044 states to 2044 states and 2398 transitions. [2020-07-10 14:26:24,792 INFO L78 Accepts]: Start accepts. Automaton has 2044 states and 2398 transitions. Word has length 273 [2020-07-10 14:26:24,792 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:26:24,793 INFO L479 AbstractCegarLoop]: Abstraction has 2044 states and 2398 transitions. [2020-07-10 14:26:24,793 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-10 14:26:24,793 INFO L276 IsEmpty]: Start isEmpty. Operand 2044 states and 2398 transitions. [2020-07-10 14:26:24,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 290 [2020-07-10 14:26:24,800 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:26:24,800 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:26:25,000 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 14:26:25,001 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:26:25,002 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:26:25,002 INFO L82 PathProgramCache]: Analyzing trace with hash -2132425957, now seen corresponding path program 1 times [2020-07-10 14:26:25,002 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:26:25,003 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1777289515] [2020-07-10 14:26:25,003 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:26:25,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,744 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:26:25,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {55001#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {54777#true} is VALID [2020-07-10 14:26:25,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,795 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #544#return; {54777#true} is VALID [2020-07-10 14:26:25,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,798 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54777#true} #440#return; {54777#true} is VALID [2020-07-10 14:26:25,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,803 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54777#true} #442#return; {54777#true} is VALID [2020-07-10 14:26:25,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {55002#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:26:25,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {55002#(= 1 |valid_product_#res|)} assume true; {55002#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:26:25,820 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55002#(= 1 |valid_product_#res|)} {54777#true} #444#return; {54789#(= |main_#t~ret62| 1)} is VALID [2020-07-10 14:26:25,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,823 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54777#true} #446#return; {54777#true} is VALID [2020-07-10 14:26:25,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54777#true} is VALID [2020-07-10 14:26:25,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,838 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #534#return; {54777#true} is VALID [2020-07-10 14:26:25,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54777#true} is VALID [2020-07-10 14:26:25,862 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,863 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #490#return; {54777#true} is VALID [2020-07-10 14:26:25,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:25,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,919 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:25,919 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:25,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:25,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,920 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:25,920 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:25,920 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,921 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:25,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:25,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:25,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,965 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:25,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:25,966 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:25,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:25,967 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:25,967 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,968 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:25,968 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:25,968 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:25,969 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:25,969 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,969 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:25,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:25,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,979 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:25,979 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:25,980 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:25,980 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:25,980 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:25,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:25,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:25,981 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,982 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:25,982 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:25,982 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:25,983 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:25,983 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:25,983 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:25,984 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:25,984 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:25,986 INFO L263 TraceCheckUtils]: 16: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:25,987 INFO L280 TraceCheckUtils]: 17: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,988 INFO L280 TraceCheckUtils]: 18: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,989 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,994 INFO L280 TraceCheckUtils]: 20: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,995 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:25,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:25,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:25,997 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:25,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:25,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:25,998 INFO L263 TraceCheckUtils]: 5: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:25,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:25,999 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:25,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,000 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,000 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:26,001 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:26,002 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,002 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:26,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:26,003 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,004 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,005 INFO L280 TraceCheckUtils]: 20: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,007 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,008 INFO L280 TraceCheckUtils]: 23: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,010 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,012 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,021 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,022 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,023 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume !(2 != ~tmp~7); {54777#true} is VALID [2020-07-10 14:26:26,024 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,025 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,027 INFO L263 TraceCheckUtils]: 0: Hoare triple {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,027 INFO L263 TraceCheckUtils]: 1: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,028 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,028 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,028 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,029 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,029 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,029 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,029 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:26,030 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-10 14:26:26,034 INFO L263 TraceCheckUtils]: 10: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,034 INFO L280 TraceCheckUtils]: 11: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,035 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:26,036 INFO L263 TraceCheckUtils]: 13: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,036 INFO L280 TraceCheckUtils]: 14: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,036 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,037 INFO L263 TraceCheckUtils]: 16: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,037 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:26,037 INFO L263 TraceCheckUtils]: 18: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:26,038 INFO L280 TraceCheckUtils]: 19: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,038 INFO L280 TraceCheckUtils]: 20: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,038 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,039 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,039 INFO L280 TraceCheckUtils]: 23: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:26,039 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,040 INFO L280 TraceCheckUtils]: 25: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:26,040 INFO L280 TraceCheckUtils]: 26: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,040 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:26,040 INFO L280 TraceCheckUtils]: 28: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:26,041 INFO L280 TraceCheckUtils]: 29: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,043 INFO L263 TraceCheckUtils]: 30: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,044 INFO L280 TraceCheckUtils]: 31: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,045 INFO L280 TraceCheckUtils]: 32: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,046 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,047 INFO L280 TraceCheckUtils]: 34: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,048 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,049 INFO L280 TraceCheckUtils]: 36: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,050 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,050 INFO L263 TraceCheckUtils]: 38: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-10 14:26:26,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,051 INFO L263 TraceCheckUtils]: 40: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,051 INFO L280 TraceCheckUtils]: 41: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,052 INFO L280 TraceCheckUtils]: 42: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,052 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,052 INFO L280 TraceCheckUtils]: 44: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,053 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume !(2 != ~tmp~7); {54777#true} is VALID [2020-07-10 14:26:26,053 INFO L280 TraceCheckUtils]: 46: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,054 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {54777#true} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,055 INFO L280 TraceCheckUtils]: 48: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,056 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #498#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,096 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,096 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,097 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,097 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,097 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,098 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,098 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-10 14:26:26,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,104 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #506#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,123 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,123 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,124 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,124 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,125 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,126 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,141 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,143 INFO L263 TraceCheckUtils]: 2: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-10 14:26:26,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,144 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,146 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,147 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-10 14:26:26,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,148 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,148 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,149 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,149 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,150 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,150 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54777#true} is VALID [2020-07-10 14:26:26,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume !(0 != ~tmp~1); {54777#true} is VALID [2020-07-10 14:26:26,152 INFO L263 TraceCheckUtils]: 13: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,152 INFO L280 TraceCheckUtils]: 14: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,153 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,154 INFO L263 TraceCheckUtils]: 16: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-10 14:26:26,154 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,155 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,156 INFO L280 TraceCheckUtils]: 19: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,157 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,158 INFO L280 TraceCheckUtils]: 21: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,160 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54849#(not (= 0 ~pumpRunning~0))} #508#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,253 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,292 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} {54777#true} #528#return; {55174#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-10 14:26:26,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,293 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,294 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,294 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,295 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,295 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-10 14:26:26,296 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,297 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,300 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} {54777#true} #528#return; {55174#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-10 14:26:26,301 INFO L280 TraceCheckUtils]: 11: Hoare triple {55174#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {55175#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:26,303 INFO L280 TraceCheckUtils]: 12: Hoare triple {55175#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,304 INFO L280 TraceCheckUtils]: 13: Hoare triple {55176#(= 0 ~pumpRunning~0)} assume true; {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,305 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55176#(= 0 ~pumpRunning~0)} {54849#(not (= 0 ~pumpRunning~0))} #510#return; {54778#false} is VALID [2020-07-10 14:26:26,307 INFO L263 TraceCheckUtils]: 0: Hoare triple {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,307 INFO L263 TraceCheckUtils]: 1: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,308 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,309 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,309 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,310 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,312 INFO L263 TraceCheckUtils]: 9: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:26,312 INFO L280 TraceCheckUtils]: 10: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-10 14:26:26,312 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,314 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #506#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,315 INFO L280 TraceCheckUtils]: 13: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,316 INFO L263 TraceCheckUtils]: 14: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,316 INFO L280 TraceCheckUtils]: 15: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,317 INFO L280 TraceCheckUtils]: 16: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,317 INFO L263 TraceCheckUtils]: 17: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-10 14:26:26,317 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,317 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,318 INFO L280 TraceCheckUtils]: 20: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,318 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,318 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,319 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,319 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,320 INFO L280 TraceCheckUtils]: 26: Hoare triple {54777#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54777#true} is VALID [2020-07-10 14:26:26,320 INFO L280 TraceCheckUtils]: 27: Hoare triple {54777#true} assume !(0 != ~tmp~1); {54777#true} is VALID [2020-07-10 14:26:26,321 INFO L263 TraceCheckUtils]: 28: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,322 INFO L280 TraceCheckUtils]: 29: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,323 INFO L280 TraceCheckUtils]: 30: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,323 INFO L263 TraceCheckUtils]: 31: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-10 14:26:26,323 INFO L280 TraceCheckUtils]: 32: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,324 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,326 INFO L280 TraceCheckUtils]: 34: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,327 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,328 INFO L280 TraceCheckUtils]: 36: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,329 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54849#(not (= 0 ~pumpRunning~0))} #508#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,329 INFO L263 TraceCheckUtils]: 38: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-10 14:26:26,329 INFO L280 TraceCheckUtils]: 39: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,330 INFO L263 TraceCheckUtils]: 40: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,330 INFO L280 TraceCheckUtils]: 41: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,330 INFO L280 TraceCheckUtils]: 42: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,331 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,331 INFO L280 TraceCheckUtils]: 44: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,331 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-10 14:26:26,331 INFO L263 TraceCheckUtils]: 46: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,333 INFO L280 TraceCheckUtils]: 47: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,334 INFO L280 TraceCheckUtils]: 48: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,335 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} {54777#true} #528#return; {55174#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-10 14:26:26,337 INFO L280 TraceCheckUtils]: 50: Hoare triple {55174#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {55175#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:26,338 INFO L280 TraceCheckUtils]: 51: Hoare triple {55175#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,339 INFO L280 TraceCheckUtils]: 52: Hoare triple {55176#(= 0 ~pumpRunning~0)} assume true; {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,340 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {55176#(= 0 ~pumpRunning~0)} {54849#(not (= 0 ~pumpRunning~0))} #510#return; {54778#false} is VALID [2020-07-10 14:26:26,341 INFO L280 TraceCheckUtils]: 54: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:26,341 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {54778#false} {54849#(not (= 0 ~pumpRunning~0))} #498#return; {54778#false} is VALID [2020-07-10 14:26:26,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,365 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,365 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,366 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,367 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,367 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,367 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-10 14:26:26,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,373 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #506#return; {54777#true} is VALID [2020-07-10 14:26:26,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,387 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,388 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,388 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,388 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,389 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,393 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-10 14:26:26,393 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,394 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-10 14:26:26,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,394 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,395 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-10 14:26:26,395 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,395 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,396 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,396 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,396 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,397 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,397 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,398 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54777#true} is VALID [2020-07-10 14:26:26,398 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume 0 != ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,399 INFO L263 TraceCheckUtils]: 13: Hoare triple {54777#true} call deactivatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,400 INFO L280 TraceCheckUtils]: 14: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-10 14:26:26,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,400 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-10 14:26:26,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,401 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54777#true} {54777#true} #508#return; {54777#true} is VALID [2020-07-10 14:26:26,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,411 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,415 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,416 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,416 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-10 14:26:26,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,417 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,417 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,418 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,418 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,418 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-10 14:26:26,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,419 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,420 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-10 14:26:26,420 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {54777#true} is VALID [2020-07-10 14:26:26,421 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume !(0 != ~tmp___0~2); {54777#true} is VALID [2020-07-10 14:26:26,421 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,421 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {54777#true} {54777#true} #510#return; {54777#true} is VALID [2020-07-10 14:26:26,423 INFO L263 TraceCheckUtils]: 0: Hoare triple {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,423 INFO L263 TraceCheckUtils]: 1: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,424 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,424 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,425 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,425 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,425 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,427 INFO L263 TraceCheckUtils]: 9: Hoare triple {54777#true} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:26,427 INFO L280 TraceCheckUtils]: 10: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-10 14:26:26,427 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,428 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54777#true} {54777#true} #506#return; {54777#true} is VALID [2020-07-10 14:26:26,428 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-10 14:26:26,429 INFO L263 TraceCheckUtils]: 14: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,430 INFO L280 TraceCheckUtils]: 16: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,430 INFO L263 TraceCheckUtils]: 17: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-10 14:26:26,431 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,431 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,431 INFO L280 TraceCheckUtils]: 20: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,432 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,432 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,432 INFO L280 TraceCheckUtils]: 23: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,433 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,433 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,433 INFO L280 TraceCheckUtils]: 26: Hoare triple {54777#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54777#true} is VALID [2020-07-10 14:26:26,434 INFO L280 TraceCheckUtils]: 27: Hoare triple {54777#true} assume 0 != ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,435 INFO L263 TraceCheckUtils]: 28: Hoare triple {54777#true} call deactivatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,435 INFO L280 TraceCheckUtils]: 29: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-10 14:26:26,435 INFO L280 TraceCheckUtils]: 30: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,436 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-10 14:26:26,436 INFO L280 TraceCheckUtils]: 32: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,436 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {54777#true} {54777#true} #508#return; {54777#true} is VALID [2020-07-10 14:26:26,437 INFO L263 TraceCheckUtils]: 34: Hoare triple {54777#true} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-10 14:26:26,437 INFO L280 TraceCheckUtils]: 35: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,437 INFO L263 TraceCheckUtils]: 36: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,438 INFO L280 TraceCheckUtils]: 37: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,438 INFO L280 TraceCheckUtils]: 38: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,438 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,438 INFO L280 TraceCheckUtils]: 40: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,439 INFO L280 TraceCheckUtils]: 41: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-10 14:26:26,439 INFO L263 TraceCheckUtils]: 42: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,439 INFO L280 TraceCheckUtils]: 43: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,440 INFO L280 TraceCheckUtils]: 44: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,440 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-10 14:26:26,440 INFO L280 TraceCheckUtils]: 46: Hoare triple {54777#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {54777#true} is VALID [2020-07-10 14:26:26,441 INFO L280 TraceCheckUtils]: 47: Hoare triple {54777#true} assume !(0 != ~tmp___0~2); {54777#true} is VALID [2020-07-10 14:26:26,441 INFO L280 TraceCheckUtils]: 48: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,441 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54777#true} {54777#true} #510#return; {54777#true} is VALID [2020-07-10 14:26:26,442 INFO L280 TraceCheckUtils]: 50: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,442 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54777#true} {54778#false} #498#return; {54778#false} is VALID [2020-07-10 14:26:26,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54777#true} is VALID [2020-07-10 14:26:26,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,450 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54778#false} #490#return; {54778#false} is VALID [2020-07-10 14:26:26,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,470 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,471 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,472 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,473 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54777#true} {54778#false} #504#return; {54778#false} is VALID [2020-07-10 14:26:26,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,497 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:26,498 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:26,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,499 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,499 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,499 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,500 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:26,500 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,500 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:26,501 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,501 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:26,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,514 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-10 14:26:26,514 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,514 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,515 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,515 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:26,515 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:26,516 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,516 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,516 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,517 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,517 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:26,517 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,518 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:26,518 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,526 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:26,527 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:26,527 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,530 INFO L263 TraceCheckUtils]: 16: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,531 INFO L280 TraceCheckUtils]: 17: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,531 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,531 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-10 14:26:26,532 INFO L280 TraceCheckUtils]: 20: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,532 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54777#true} {54777#true} #488#return; {54777#true} is VALID [2020-07-10 14:26:26,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:26,534 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,535 INFO L263 TraceCheckUtils]: 5: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:26,536 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:26,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,537 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:26,538 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,538 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:26,539 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,539 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:26,539 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:26,539 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,541 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,541 INFO L280 TraceCheckUtils]: 20: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,542 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-10 14:26:26,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,542 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54777#true} {54777#true} #488#return; {54777#true} is VALID [2020-07-10 14:26:26,543 INFO L280 TraceCheckUtils]: 25: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,543 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {54777#true} {54778#false} #508#return; {54778#false} is VALID [2020-07-10 14:26:26,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,548 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54778#false} #526#return; {54778#false} is VALID [2020-07-10 14:26:26,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,565 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54778#false} #528#return; {54778#false} is VALID [2020-07-10 14:26:26,572 INFO L263 TraceCheckUtils]: 0: Hoare triple {54777#true} call ULTIMATE.init(); {55001#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:26:26,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {55001#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {54777#true} is VALID [2020-07-10 14:26:26,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,573 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #544#return; {54777#true} is VALID [2020-07-10 14:26:26,573 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret74 := main(); {54777#true} is VALID [2020-07-10 14:26:26,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~6;havoc ~tmp~8; {54777#true} is VALID [2020-07-10 14:26:26,574 INFO L263 TraceCheckUtils]: 6: Hoare triple {54777#true} call select_helpers(); {54777#true} is VALID [2020-07-10 14:26:26,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,575 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #440#return; {54777#true} is VALID [2020-07-10 14:26:26,575 INFO L263 TraceCheckUtils]: 9: Hoare triple {54777#true} call select_features(); {54777#true} is VALID [2020-07-10 14:26:26,575 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,575 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #442#return; {54777#true} is VALID [2020-07-10 14:26:26,576 INFO L263 TraceCheckUtils]: 12: Hoare triple {54777#true} call #t~ret62 := valid_product(); {54777#true} is VALID [2020-07-10 14:26:26,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {55002#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:26:26,578 INFO L280 TraceCheckUtils]: 14: Hoare triple {55002#(= 1 |valid_product_#res|)} assume true; {55002#(= 1 |valid_product_#res|)} is VALID [2020-07-10 14:26:26,579 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {55002#(= 1 |valid_product_#res|)} {54777#true} #444#return; {54789#(= |main_#t~ret62| 1)} is VALID [2020-07-10 14:26:26,580 INFO L280 TraceCheckUtils]: 16: Hoare triple {54789#(= |main_#t~ret62| 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {54790#(= 1 main_~tmp~8)} is VALID [2020-07-10 14:26:26,581 INFO L280 TraceCheckUtils]: 17: Hoare triple {54790#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {54777#true} is VALID [2020-07-10 14:26:26,581 INFO L263 TraceCheckUtils]: 18: Hoare triple {54777#true} call setup(); {54777#true} is VALID [2020-07-10 14:26:26,581 INFO L280 TraceCheckUtils]: 19: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,581 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54777#true} {54777#true} #446#return; {54777#true} is VALID [2020-07-10 14:26:26,582 INFO L263 TraceCheckUtils]: 21: Hoare triple {54777#true} call runTest(); {54777#true} is VALID [2020-07-10 14:26:26,583 INFO L263 TraceCheckUtils]: 22: Hoare triple {54777#true} call __utac_acc__Specification5_spec__1(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,583 INFO L280 TraceCheckUtils]: 23: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54777#true} is VALID [2020-07-10 14:26:26,584 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,584 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #534#return; {54777#true} is VALID [2020-07-10 14:26:26,584 INFO L263 TraceCheckUtils]: 26: Hoare triple {54777#true} call test(); {54777#true} is VALID [2020-07-10 14:26:26,584 INFO L280 TraceCheckUtils]: 27: Hoare triple {54777#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {54777#true} is VALID [2020-07-10 14:26:26,585 INFO L280 TraceCheckUtils]: 28: Hoare triple {54777#true} assume !false; {54777#true} is VALID [2020-07-10 14:26:26,585 INFO L280 TraceCheckUtils]: 29: Hoare triple {54777#true} assume ~splverifierCounter~0 < 4; {54777#true} is VALID [2020-07-10 14:26:26,585 INFO L280 TraceCheckUtils]: 30: Hoare triple {54777#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {54777#true} is VALID [2020-07-10 14:26:26,586 INFO L280 TraceCheckUtils]: 31: Hoare triple {54777#true} assume 0 != ~tmp~3; {54777#true} is VALID [2020-07-10 14:26:26,587 INFO L263 TraceCheckUtils]: 32: Hoare triple {54777#true} call waterRise(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:26,587 INFO L280 TraceCheckUtils]: 33: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54777#true} is VALID [2020-07-10 14:26:26,587 INFO L280 TraceCheckUtils]: 34: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,587 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54777#true} {54777#true} #490#return; {54777#true} is VALID [2020-07-10 14:26:26,588 INFO L280 TraceCheckUtils]: 36: Hoare triple {54777#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {54777#true} is VALID [2020-07-10 14:26:26,588 INFO L280 TraceCheckUtils]: 37: Hoare triple {54777#true} assume !(0 != ~tmp___0~1); {54777#true} is VALID [2020-07-10 14:26:26,588 INFO L280 TraceCheckUtils]: 38: Hoare triple {54777#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {54777#true} is VALID [2020-07-10 14:26:26,588 INFO L280 TraceCheckUtils]: 39: Hoare triple {54777#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {54777#true} is VALID [2020-07-10 14:26:26,589 INFO L280 TraceCheckUtils]: 40: Hoare triple {54777#true} assume !(0 != ~tmp___1~0); {54777#true} is VALID [2020-07-10 14:26:26,590 INFO L263 TraceCheckUtils]: 41: Hoare triple {54777#true} call timeShift(); {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:26:26,592 INFO L263 TraceCheckUtils]: 42: Hoare triple {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,592 INFO L263 TraceCheckUtils]: 43: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,592 INFO L280 TraceCheckUtils]: 44: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,593 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,593 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,593 INFO L280 TraceCheckUtils]: 47: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,594 INFO L280 TraceCheckUtils]: 48: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,594 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,594 INFO L280 TraceCheckUtils]: 50: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:26,595 INFO L280 TraceCheckUtils]: 51: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-10 14:26:26,596 INFO L263 TraceCheckUtils]: 52: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,596 INFO L280 TraceCheckUtils]: 53: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,596 INFO L280 TraceCheckUtils]: 54: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:26,597 INFO L263 TraceCheckUtils]: 55: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,598 INFO L280 TraceCheckUtils]: 56: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,598 INFO L280 TraceCheckUtils]: 57: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,598 INFO L263 TraceCheckUtils]: 58: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,599 INFO L280 TraceCheckUtils]: 59: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:26,599 INFO L263 TraceCheckUtils]: 60: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:26,599 INFO L280 TraceCheckUtils]: 61: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,600 INFO L280 TraceCheckUtils]: 62: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,600 INFO L280 TraceCheckUtils]: 63: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,600 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,600 INFO L280 TraceCheckUtils]: 65: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:26,601 INFO L280 TraceCheckUtils]: 66: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,601 INFO L280 TraceCheckUtils]: 67: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:26,601 INFO L280 TraceCheckUtils]: 68: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,601 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:26,602 INFO L280 TraceCheckUtils]: 70: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:26,602 INFO L280 TraceCheckUtils]: 71: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,603 INFO L263 TraceCheckUtils]: 72: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,604 INFO L280 TraceCheckUtils]: 73: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,605 INFO L280 TraceCheckUtils]: 74: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,606 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,606 INFO L280 TraceCheckUtils]: 76: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,607 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,608 INFO L280 TraceCheckUtils]: 78: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,609 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,609 INFO L263 TraceCheckUtils]: 80: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-10 14:26:26,609 INFO L280 TraceCheckUtils]: 81: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,610 INFO L263 TraceCheckUtils]: 82: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,610 INFO L280 TraceCheckUtils]: 83: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,610 INFO L280 TraceCheckUtils]: 84: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,610 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,610 INFO L280 TraceCheckUtils]: 86: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,611 INFO L280 TraceCheckUtils]: 87: Hoare triple {54777#true} assume !(2 != ~tmp~7); {54777#true} is VALID [2020-07-10 14:26:26,611 INFO L280 TraceCheckUtils]: 88: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,612 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54777#true} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,612 INFO L280 TraceCheckUtils]: 90: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,613 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #498#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,614 INFO L280 TraceCheckUtils]: 92: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume !false; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,615 INFO L280 TraceCheckUtils]: 93: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,616 INFO L280 TraceCheckUtils]: 94: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,617 INFO L280 TraceCheckUtils]: 95: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~3); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,618 INFO L280 TraceCheckUtils]: 96: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,619 INFO L280 TraceCheckUtils]: 97: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,620 INFO L280 TraceCheckUtils]: 98: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,621 INFO L280 TraceCheckUtils]: 99: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,622 INFO L280 TraceCheckUtils]: 100: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___1~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,624 INFO L263 TraceCheckUtils]: 101: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call timeShift(); {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:26:26,625 INFO L263 TraceCheckUtils]: 102: Hoare triple {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,625 INFO L263 TraceCheckUtils]: 103: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,626 INFO L280 TraceCheckUtils]: 104: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,626 INFO L280 TraceCheckUtils]: 105: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,626 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,627 INFO L280 TraceCheckUtils]: 107: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,627 INFO L280 TraceCheckUtils]: 108: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,627 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,628 INFO L280 TraceCheckUtils]: 110: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,630 INFO L263 TraceCheckUtils]: 111: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:26,630 INFO L280 TraceCheckUtils]: 112: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-10 14:26:26,630 INFO L280 TraceCheckUtils]: 113: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,631 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #506#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,632 INFO L280 TraceCheckUtils]: 115: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,634 INFO L263 TraceCheckUtils]: 116: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,634 INFO L280 TraceCheckUtils]: 117: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,634 INFO L280 TraceCheckUtils]: 118: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,635 INFO L263 TraceCheckUtils]: 119: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-10 14:26:26,635 INFO L280 TraceCheckUtils]: 120: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,635 INFO L263 TraceCheckUtils]: 121: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,636 INFO L280 TraceCheckUtils]: 122: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,636 INFO L280 TraceCheckUtils]: 123: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,636 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,636 INFO L280 TraceCheckUtils]: 125: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,637 INFO L280 TraceCheckUtils]: 126: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,637 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,637 INFO L280 TraceCheckUtils]: 128: Hoare triple {54777#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54777#true} is VALID [2020-07-10 14:26:26,638 INFO L280 TraceCheckUtils]: 129: Hoare triple {54777#true} assume !(0 != ~tmp~1); {54777#true} is VALID [2020-07-10 14:26:26,639 INFO L263 TraceCheckUtils]: 130: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,639 INFO L280 TraceCheckUtils]: 131: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,640 INFO L280 TraceCheckUtils]: 132: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,640 INFO L263 TraceCheckUtils]: 133: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-10 14:26:26,641 INFO L280 TraceCheckUtils]: 134: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,642 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,643 INFO L280 TraceCheckUtils]: 136: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,644 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,645 INFO L280 TraceCheckUtils]: 138: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,646 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54849#(not (= 0 ~pumpRunning~0))} #508#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:26:26,646 INFO L263 TraceCheckUtils]: 140: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-10 14:26:26,647 INFO L280 TraceCheckUtils]: 141: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,647 INFO L263 TraceCheckUtils]: 142: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,647 INFO L280 TraceCheckUtils]: 143: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,648 INFO L280 TraceCheckUtils]: 144: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,648 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,648 INFO L280 TraceCheckUtils]: 146: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,649 INFO L280 TraceCheckUtils]: 147: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-10 14:26:26,649 INFO L263 TraceCheckUtils]: 148: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,650 INFO L280 TraceCheckUtils]: 149: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,651 INFO L280 TraceCheckUtils]: 150: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,652 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} {54777#true} #528#return; {55174#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-10 14:26:26,653 INFO L280 TraceCheckUtils]: 152: Hoare triple {55174#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {55175#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:26,655 INFO L280 TraceCheckUtils]: 153: Hoare triple {55175#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,656 INFO L280 TraceCheckUtils]: 154: Hoare triple {55176#(= 0 ~pumpRunning~0)} assume true; {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,657 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {55176#(= 0 ~pumpRunning~0)} {54849#(not (= 0 ~pumpRunning~0))} #510#return; {54778#false} is VALID [2020-07-10 14:26:26,657 INFO L280 TraceCheckUtils]: 156: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:26,658 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {54778#false} {54849#(not (= 0 ~pumpRunning~0))} #498#return; {54778#false} is VALID [2020-07-10 14:26:26,658 INFO L280 TraceCheckUtils]: 158: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-10 14:26:26,658 INFO L280 TraceCheckUtils]: 159: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-10 14:26:26,659 INFO L280 TraceCheckUtils]: 160: Hoare triple {54778#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {54778#false} is VALID [2020-07-10 14:26:26,659 INFO L280 TraceCheckUtils]: 161: Hoare triple {54778#false} assume !(0 != ~tmp~3); {54778#false} is VALID [2020-07-10 14:26:26,659 INFO L280 TraceCheckUtils]: 162: Hoare triple {54778#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {54778#false} is VALID [2020-07-10 14:26:26,659 INFO L280 TraceCheckUtils]: 163: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-10 14:26:26,660 INFO L280 TraceCheckUtils]: 164: Hoare triple {54778#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {54778#false} is VALID [2020-07-10 14:26:26,660 INFO L280 TraceCheckUtils]: 165: Hoare triple {54778#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {54778#false} is VALID [2020-07-10 14:26:26,660 INFO L280 TraceCheckUtils]: 166: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-10 14:26:26,661 INFO L263 TraceCheckUtils]: 167: Hoare triple {54778#false} call timeShift(); {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:26:26,662 INFO L263 TraceCheckUtils]: 168: Hoare triple {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,662 INFO L263 TraceCheckUtils]: 169: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,663 INFO L280 TraceCheckUtils]: 170: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,663 INFO L280 TraceCheckUtils]: 171: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,663 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,664 INFO L280 TraceCheckUtils]: 173: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,664 INFO L280 TraceCheckUtils]: 174: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,664 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {54777#true} {55005#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {54777#true} is VALID [2020-07-10 14:26:26,664 INFO L280 TraceCheckUtils]: 176: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,666 INFO L263 TraceCheckUtils]: 177: Hoare triple {54777#true} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:26,666 INFO L280 TraceCheckUtils]: 178: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-10 14:26:26,666 INFO L280 TraceCheckUtils]: 179: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,667 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {54777#true} {54777#true} #506#return; {54777#true} is VALID [2020-07-10 14:26:26,667 INFO L280 TraceCheckUtils]: 181: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-10 14:26:26,668 INFO L263 TraceCheckUtils]: 182: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,668 INFO L280 TraceCheckUtils]: 183: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,669 INFO L280 TraceCheckUtils]: 184: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,669 INFO L263 TraceCheckUtils]: 185: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-10 14:26:26,669 INFO L280 TraceCheckUtils]: 186: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,670 INFO L263 TraceCheckUtils]: 187: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:26,670 INFO L280 TraceCheckUtils]: 188: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:26,670 INFO L280 TraceCheckUtils]: 189: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,671 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:26,671 INFO L280 TraceCheckUtils]: 191: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:26,671 INFO L280 TraceCheckUtils]: 192: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,671 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-10 14:26:26,672 INFO L280 TraceCheckUtils]: 194: Hoare triple {54777#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54777#true} is VALID [2020-07-10 14:26:26,672 INFO L280 TraceCheckUtils]: 195: Hoare triple {54777#true} assume 0 != ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,673 INFO L263 TraceCheckUtils]: 196: Hoare triple {54777#true} call deactivatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,674 INFO L280 TraceCheckUtils]: 197: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-10 14:26:26,674 INFO L280 TraceCheckUtils]: 198: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,674 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-10 14:26:26,674 INFO L280 TraceCheckUtils]: 200: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,675 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {54777#true} {54777#true} #508#return; {54777#true} is VALID [2020-07-10 14:26:26,675 INFO L263 TraceCheckUtils]: 202: Hoare triple {54777#true} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-10 14:26:26,675 INFO L280 TraceCheckUtils]: 203: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:26,676 INFO L263 TraceCheckUtils]: 204: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,676 INFO L280 TraceCheckUtils]: 205: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,676 INFO L280 TraceCheckUtils]: 206: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,676 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:26,677 INFO L280 TraceCheckUtils]: 208: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:26,677 INFO L280 TraceCheckUtils]: 209: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-10 14:26:26,677 INFO L263 TraceCheckUtils]: 210: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,678 INFO L280 TraceCheckUtils]: 211: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,678 INFO L280 TraceCheckUtils]: 212: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,678 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-10 14:26:26,679 INFO L280 TraceCheckUtils]: 214: Hoare triple {54777#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {54777#true} is VALID [2020-07-10 14:26:26,679 INFO L280 TraceCheckUtils]: 215: Hoare triple {54777#true} assume !(0 != ~tmp___0~2); {54777#true} is VALID [2020-07-10 14:26:26,679 INFO L280 TraceCheckUtils]: 216: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,679 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {54777#true} {54777#true} #510#return; {54777#true} is VALID [2020-07-10 14:26:26,680 INFO L280 TraceCheckUtils]: 218: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,680 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {54777#true} {54778#false} #498#return; {54778#false} is VALID [2020-07-10 14:26:26,680 INFO L280 TraceCheckUtils]: 220: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-10 14:26:26,681 INFO L280 TraceCheckUtils]: 221: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-10 14:26:26,681 INFO L280 TraceCheckUtils]: 222: Hoare triple {54778#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {54778#false} is VALID [2020-07-10 14:26:26,681 INFO L280 TraceCheckUtils]: 223: Hoare triple {54778#false} assume 0 != ~tmp~3; {54778#false} is VALID [2020-07-10 14:26:26,682 INFO L263 TraceCheckUtils]: 224: Hoare triple {54778#false} call waterRise(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:26:26,682 INFO L280 TraceCheckUtils]: 225: Hoare triple {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54777#true} is VALID [2020-07-10 14:26:26,682 INFO L280 TraceCheckUtils]: 226: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,682 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {54777#true} {54778#false} #490#return; {54778#false} is VALID [2020-07-10 14:26:26,683 INFO L280 TraceCheckUtils]: 228: Hoare triple {54778#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {54778#false} is VALID [2020-07-10 14:26:26,683 INFO L280 TraceCheckUtils]: 229: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-10 14:26:26,683 INFO L280 TraceCheckUtils]: 230: Hoare triple {54778#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {54778#false} is VALID [2020-07-10 14:26:26,684 INFO L280 TraceCheckUtils]: 231: Hoare triple {54778#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {54778#false} is VALID [2020-07-10 14:26:26,684 INFO L280 TraceCheckUtils]: 232: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-10 14:26:26,684 INFO L263 TraceCheckUtils]: 233: Hoare triple {54778#false} call timeShift(); {54778#false} is VALID [2020-07-10 14:26:26,685 INFO L263 TraceCheckUtils]: 234: Hoare triple {54778#false} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,685 INFO L263 TraceCheckUtils]: 235: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,685 INFO L280 TraceCheckUtils]: 236: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,685 INFO L280 TraceCheckUtils]: 237: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,686 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-10 14:26:26,686 INFO L280 TraceCheckUtils]: 239: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:26,686 INFO L280 TraceCheckUtils]: 240: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,687 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {54777#true} {54778#false} #504#return; {54778#false} is VALID [2020-07-10 14:26:26,687 INFO L280 TraceCheckUtils]: 242: Hoare triple {54778#false} assume !(0 != ~pumpRunning~0); {54778#false} is VALID [2020-07-10 14:26:26,687 INFO L280 TraceCheckUtils]: 243: Hoare triple {54778#false} assume 0 != ~systemActive~0; {54778#false} is VALID [2020-07-10 14:26:26,687 INFO L263 TraceCheckUtils]: 244: Hoare triple {54778#false} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,688 INFO L280 TraceCheckUtils]: 245: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:26,688 INFO L280 TraceCheckUtils]: 246: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:26,689 INFO L263 TraceCheckUtils]: 247: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,690 INFO L280 TraceCheckUtils]: 248: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,690 INFO L280 TraceCheckUtils]: 249: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:26,690 INFO L263 TraceCheckUtils]: 250: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,691 INFO L280 TraceCheckUtils]: 251: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:26,691 INFO L263 TraceCheckUtils]: 252: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:26,691 INFO L280 TraceCheckUtils]: 253: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,691 INFO L280 TraceCheckUtils]: 254: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:26,692 INFO L280 TraceCheckUtils]: 255: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,692 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:26,692 INFO L280 TraceCheckUtils]: 257: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:26,693 INFO L280 TraceCheckUtils]: 258: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,693 INFO L280 TraceCheckUtils]: 259: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:26,693 INFO L280 TraceCheckUtils]: 260: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,693 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:26,694 INFO L280 TraceCheckUtils]: 262: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:26,694 INFO L280 TraceCheckUtils]: 263: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:26,695 INFO L263 TraceCheckUtils]: 264: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:26,696 INFO L280 TraceCheckUtils]: 265: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-10 14:26:26,696 INFO L280 TraceCheckUtils]: 266: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,696 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-10 14:26:26,697 INFO L280 TraceCheckUtils]: 268: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,697 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {54777#true} {54777#true} #488#return; {54777#true} is VALID [2020-07-10 14:26:26,697 INFO L280 TraceCheckUtils]: 270: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,697 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {54777#true} {54778#false} #508#return; {54778#false} is VALID [2020-07-10 14:26:26,698 INFO L263 TraceCheckUtils]: 272: Hoare triple {54778#false} call __utac_acc__Specification5_spec__3(); {54778#false} is VALID [2020-07-10 14:26:26,698 INFO L280 TraceCheckUtils]: 273: Hoare triple {54778#false} havoc ~tmp~7;havoc ~tmp___0~2; {54778#false} is VALID [2020-07-10 14:26:26,698 INFO L263 TraceCheckUtils]: 274: Hoare triple {54778#false} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:26,699 INFO L280 TraceCheckUtils]: 275: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:26,699 INFO L280 TraceCheckUtils]: 276: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,699 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {54777#true} {54778#false} #526#return; {54778#false} is VALID [2020-07-10 14:26:26,700 INFO L280 TraceCheckUtils]: 278: Hoare triple {54778#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54778#false} is VALID [2020-07-10 14:26:26,700 INFO L280 TraceCheckUtils]: 279: Hoare triple {54778#false} assume 2 != ~tmp~7; {54778#false} is VALID [2020-07-10 14:26:26,700 INFO L263 TraceCheckUtils]: 280: Hoare triple {54778#false} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:26,700 INFO L280 TraceCheckUtils]: 281: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:26,701 INFO L280 TraceCheckUtils]: 282: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:26,701 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {54777#true} {54778#false} #528#return; {54778#false} is VALID [2020-07-10 14:26:26,701 INFO L280 TraceCheckUtils]: 284: Hoare triple {54778#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {54778#false} is VALID [2020-07-10 14:26:26,702 INFO L280 TraceCheckUtils]: 285: Hoare triple {54778#false} assume 0 != ~tmp___0~2; {54778#false} is VALID [2020-07-10 14:26:26,702 INFO L280 TraceCheckUtils]: 286: Hoare triple {54778#false} assume 0 == ~switchedOnBeforeTS~0; {54778#false} is VALID [2020-07-10 14:26:26,702 INFO L263 TraceCheckUtils]: 287: Hoare triple {54778#false} call __automaton_fail(); {54778#false} is VALID [2020-07-10 14:26:26,702 INFO L280 TraceCheckUtils]: 288: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-10 14:26:26,826 INFO L134 CoverageAnalysis]: Checked inductivity of 314 backedges. 94 proven. 40 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2020-07-10 14:26:26,827 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1777289515] [2020-07-10 14:26:26,827 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2142334165] [2020-07-10 14:26:26,827 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:26:27,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:27,176 INFO L264 TraceCheckSpWp]: Trace formula consists of 1271 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-10 14:26:27,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:27,268 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:26:27,846 INFO L263 TraceCheckUtils]: 0: Hoare triple {54777#true} call ULTIMATE.init(); {54777#true} is VALID [2020-07-10 14:26:27,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {54777#true} is VALID [2020-07-10 14:26:27,847 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,847 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #544#return; {54777#true} is VALID [2020-07-10 14:26:27,847 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret74 := main(); {54777#true} is VALID [2020-07-10 14:26:27,847 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~6;havoc ~tmp~8; {54777#true} is VALID [2020-07-10 14:26:27,848 INFO L263 TraceCheckUtils]: 6: Hoare triple {54777#true} call select_helpers(); {54777#true} is VALID [2020-07-10 14:26:27,848 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,848 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #440#return; {54777#true} is VALID [2020-07-10 14:26:27,848 INFO L263 TraceCheckUtils]: 9: Hoare triple {54777#true} call select_features(); {54777#true} is VALID [2020-07-10 14:26:27,848 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,849 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #442#return; {54777#true} is VALID [2020-07-10 14:26:27,849 INFO L263 TraceCheckUtils]: 12: Hoare triple {54777#true} call #t~ret62 := valid_product(); {54777#true} is VALID [2020-07-10 14:26:27,849 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {54777#true} is VALID [2020-07-10 14:26:27,849 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,849 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54777#true} {54777#true} #444#return; {54777#true} is VALID [2020-07-10 14:26:27,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {54777#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {54777#true} is VALID [2020-07-10 14:26:27,850 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume 0 != ~tmp~8; {54777#true} is VALID [2020-07-10 14:26:27,850 INFO L263 TraceCheckUtils]: 18: Hoare triple {54777#true} call setup(); {54777#true} is VALID [2020-07-10 14:26:27,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,850 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54777#true} {54777#true} #446#return; {54777#true} is VALID [2020-07-10 14:26:27,850 INFO L263 TraceCheckUtils]: 21: Hoare triple {54777#true} call runTest(); {54777#true} is VALID [2020-07-10 14:26:27,851 INFO L263 TraceCheckUtils]: 22: Hoare triple {54777#true} call __utac_acc__Specification5_spec__1(); {54777#true} is VALID [2020-07-10 14:26:27,851 INFO L280 TraceCheckUtils]: 23: Hoare triple {54777#true} ~switchedOnBeforeTS~0 := 0; {54777#true} is VALID [2020-07-10 14:26:27,851 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,851 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #534#return; {54777#true} is VALID [2020-07-10 14:26:27,851 INFO L263 TraceCheckUtils]: 26: Hoare triple {54777#true} call test(); {54777#true} is VALID [2020-07-10 14:26:27,851 INFO L280 TraceCheckUtils]: 27: Hoare triple {54777#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {54777#true} is VALID [2020-07-10 14:26:27,852 INFO L280 TraceCheckUtils]: 28: Hoare triple {54777#true} assume !false; {54777#true} is VALID [2020-07-10 14:26:27,852 INFO L280 TraceCheckUtils]: 29: Hoare triple {54777#true} assume ~splverifierCounter~0 < 4; {54777#true} is VALID [2020-07-10 14:26:27,852 INFO L280 TraceCheckUtils]: 30: Hoare triple {54777#true} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {54777#true} is VALID [2020-07-10 14:26:27,852 INFO L280 TraceCheckUtils]: 31: Hoare triple {54777#true} assume 0 != ~tmp~3; {54777#true} is VALID [2020-07-10 14:26:27,852 INFO L263 TraceCheckUtils]: 32: Hoare triple {54777#true} call waterRise(); {54777#true} is VALID [2020-07-10 14:26:27,853 INFO L280 TraceCheckUtils]: 33: Hoare triple {54777#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54777#true} is VALID [2020-07-10 14:26:27,853 INFO L280 TraceCheckUtils]: 34: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,853 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54777#true} {54777#true} #490#return; {54777#true} is VALID [2020-07-10 14:26:27,853 INFO L280 TraceCheckUtils]: 36: Hoare triple {54777#true} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {54777#true} is VALID [2020-07-10 14:26:27,853 INFO L280 TraceCheckUtils]: 37: Hoare triple {54777#true} assume !(0 != ~tmp___0~1); {54777#true} is VALID [2020-07-10 14:26:27,853 INFO L280 TraceCheckUtils]: 38: Hoare triple {54777#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {54777#true} is VALID [2020-07-10 14:26:27,854 INFO L280 TraceCheckUtils]: 39: Hoare triple {54777#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {54777#true} is VALID [2020-07-10 14:26:27,854 INFO L280 TraceCheckUtils]: 40: Hoare triple {54777#true} assume !(0 != ~tmp___1~0); {54777#true} is VALID [2020-07-10 14:26:27,854 INFO L263 TraceCheckUtils]: 41: Hoare triple {54777#true} call timeShift(); {54777#true} is VALID [2020-07-10 14:26:27,854 INFO L263 TraceCheckUtils]: 42: Hoare triple {54777#true} call __utac_acc__Specification5_spec__2(); {54777#true} is VALID [2020-07-10 14:26:27,854 INFO L263 TraceCheckUtils]: 43: Hoare triple {54777#true} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:27,855 INFO L280 TraceCheckUtils]: 44: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:27,855 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,855 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {54777#true} {54777#true} #524#return; {54777#true} is VALID [2020-07-10 14:26:27,855 INFO L280 TraceCheckUtils]: 47: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:27,855 INFO L280 TraceCheckUtils]: 48: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,855 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54777#true} {54777#true} #504#return; {54777#true} is VALID [2020-07-10 14:26:27,856 INFO L280 TraceCheckUtils]: 50: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:27,856 INFO L280 TraceCheckUtils]: 51: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-10 14:26:27,856 INFO L263 TraceCheckUtils]: 52: Hoare triple {54777#true} call processEnvironment(); {54777#true} is VALID [2020-07-10 14:26:27,856 INFO L280 TraceCheckUtils]: 53: Hoare triple {54777#true} havoc ~tmp~1; {54777#true} is VALID [2020-07-10 14:26:27,856 INFO L280 TraceCheckUtils]: 54: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-10 14:26:27,857 INFO L263 TraceCheckUtils]: 55: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {54777#true} is VALID [2020-07-10 14:26:27,857 INFO L280 TraceCheckUtils]: 56: Hoare triple {54777#true} havoc ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:27,857 INFO L280 TraceCheckUtils]: 57: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-10 14:26:27,857 INFO L263 TraceCheckUtils]: 58: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:27,857 INFO L280 TraceCheckUtils]: 59: Hoare triple {54777#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54777#true} is VALID [2020-07-10 14:26:27,857 INFO L263 TraceCheckUtils]: 60: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-10 14:26:27,858 INFO L280 TraceCheckUtils]: 61: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:27,858 INFO L280 TraceCheckUtils]: 62: Hoare triple {54777#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54777#true} is VALID [2020-07-10 14:26:27,858 INFO L280 TraceCheckUtils]: 63: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,858 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-10 14:26:27,858 INFO L280 TraceCheckUtils]: 65: Hoare triple {54777#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54777#true} is VALID [2020-07-10 14:26:27,859 INFO L280 TraceCheckUtils]: 66: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-10 14:26:27,859 INFO L280 TraceCheckUtils]: 67: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-10 14:26:27,859 INFO L280 TraceCheckUtils]: 68: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,859 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-10 14:26:27,859 INFO L280 TraceCheckUtils]: 70: Hoare triple {54777#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54777#true} is VALID [2020-07-10 14:26:27,859 INFO L280 TraceCheckUtils]: 71: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-10 14:26:27,860 INFO L263 TraceCheckUtils]: 72: Hoare triple {54777#true} call activatePump(); {54777#true} is VALID [2020-07-10 14:26:27,862 INFO L280 TraceCheckUtils]: 73: Hoare triple {54777#true} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,863 INFO L280 TraceCheckUtils]: 74: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,864 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,866 INFO L280 TraceCheckUtils]: 76: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,866 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,867 INFO L280 TraceCheckUtils]: 78: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,868 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,868 INFO L263 TraceCheckUtils]: 80: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,869 INFO L280 TraceCheckUtils]: 81: Hoare triple {55040#(<= 1 ~pumpRunning~0)} havoc ~tmp~7;havoc ~tmp___0~2; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,870 INFO L263 TraceCheckUtils]: 82: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call #t~ret60 := getWaterLevel(); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,871 INFO L280 TraceCheckUtils]: 83: Hoare triple {55040#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,871 INFO L280 TraceCheckUtils]: 84: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,872 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {55040#(<= 1 ~pumpRunning~0)} #526#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,873 INFO L280 TraceCheckUtils]: 86: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,873 INFO L280 TraceCheckUtils]: 87: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~7); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,874 INFO L280 TraceCheckUtils]: 88: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,875 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,875 INFO L280 TraceCheckUtils]: 90: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,876 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #498#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,877 INFO L280 TraceCheckUtils]: 92: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !false; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,877 INFO L280 TraceCheckUtils]: 93: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,878 INFO L280 TraceCheckUtils]: 94: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,878 INFO L280 TraceCheckUtils]: 95: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~3); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,879 INFO L280 TraceCheckUtils]: 96: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,880 INFO L280 TraceCheckUtils]: 97: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,881 INFO L280 TraceCheckUtils]: 98: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,881 INFO L280 TraceCheckUtils]: 99: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,882 INFO L280 TraceCheckUtils]: 100: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___1~0); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,882 INFO L263 TraceCheckUtils]: 101: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call timeShift(); {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,883 INFO L263 TraceCheckUtils]: 102: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {54777#true} is VALID [2020-07-10 14:26:27,883 INFO L263 TraceCheckUtils]: 103: Hoare triple {54777#true} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:27,883 INFO L280 TraceCheckUtils]: 104: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54777#true} is VALID [2020-07-10 14:26:27,883 INFO L280 TraceCheckUtils]: 105: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,884 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {54777#true} {54777#true} #524#return; {54777#true} is VALID [2020-07-10 14:26:27,884 INFO L280 TraceCheckUtils]: 107: Hoare triple {54777#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54777#true} is VALID [2020-07-10 14:26:27,884 INFO L280 TraceCheckUtils]: 108: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,886 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {54777#true} {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #504#return; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,886 INFO L280 TraceCheckUtils]: 110: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,887 INFO L263 TraceCheckUtils]: 111: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:27,887 INFO L280 TraceCheckUtils]: 112: Hoare triple {54777#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-10 14:26:27,887 INFO L280 TraceCheckUtils]: 113: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,888 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {54777#true} {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #506#return; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,888 INFO L280 TraceCheckUtils]: 115: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,889 INFO L263 TraceCheckUtils]: 116: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,889 INFO L280 TraceCheckUtils]: 117: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~1; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,890 INFO L280 TraceCheckUtils]: 118: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,890 INFO L263 TraceCheckUtils]: 119: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-10 14:26:27,890 INFO L280 TraceCheckUtils]: 120: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:27,891 INFO L263 TraceCheckUtils]: 121: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-10 14:26:27,891 INFO L280 TraceCheckUtils]: 122: Hoare triple {54777#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54777#true} is VALID [2020-07-10 14:26:27,891 INFO L280 TraceCheckUtils]: 123: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,891 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-10 14:26:27,891 INFO L280 TraceCheckUtils]: 125: Hoare triple {54777#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54777#true} is VALID [2020-07-10 14:26:27,891 INFO L280 TraceCheckUtils]: 126: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,892 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {54777#true} {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #482#return; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,893 INFO L280 TraceCheckUtils]: 128: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,894 INFO L280 TraceCheckUtils]: 129: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~1); {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,895 INFO L263 TraceCheckUtils]: 130: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,895 INFO L280 TraceCheckUtils]: 131: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~0; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,896 INFO L280 TraceCheckUtils]: 132: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,896 INFO L263 TraceCheckUtils]: 133: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-10 14:26:27,896 INFO L280 TraceCheckUtils]: 134: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,898 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {54777#true} {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #522#return; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,898 INFO L280 TraceCheckUtils]: 136: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,899 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #486#return; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,900 INFO L280 TraceCheckUtils]: 138: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,901 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #508#return; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:26:27,901 INFO L263 TraceCheckUtils]: 140: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-10 14:26:27,901 INFO L280 TraceCheckUtils]: 141: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-10 14:26:27,902 INFO L263 TraceCheckUtils]: 142: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-10 14:26:27,902 INFO L280 TraceCheckUtils]: 143: Hoare triple {54777#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54777#true} is VALID [2020-07-10 14:26:27,902 INFO L280 TraceCheckUtils]: 144: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-10 14:26:27,902 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-10 14:26:27,902 INFO L280 TraceCheckUtils]: 146: Hoare triple {54777#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54777#true} is VALID [2020-07-10 14:26:27,903 INFO L280 TraceCheckUtils]: 147: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-10 14:26:27,903 INFO L263 TraceCheckUtils]: 148: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-10 14:26:27,904 INFO L280 TraceCheckUtils]: 149: Hoare triple {54777#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55739#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:27,904 INFO L280 TraceCheckUtils]: 150: Hoare triple {55739#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55739#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:27,905 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {55739#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {54777#true} #528#return; {55746#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} is VALID [2020-07-10 14:26:27,907 INFO L280 TraceCheckUtils]: 152: Hoare triple {55746#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret61|)} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {55750#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-10 14:26:27,908 INFO L280 TraceCheckUtils]: 153: Hoare triple {55750#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {55754#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:26:27,908 INFO L280 TraceCheckUtils]: 154: Hoare triple {55754#(<= ~pumpRunning~0 0)} assume true; {55754#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:26:27,909 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {55754#(<= ~pumpRunning~0 0)} {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #510#return; {55761#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:26:27,910 INFO L280 TraceCheckUtils]: 156: Hoare triple {55761#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {55761#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:26:27,911 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {55761#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {55040#(<= 1 ~pumpRunning~0)} #498#return; {54778#false} is VALID [2020-07-10 14:26:27,911 INFO L280 TraceCheckUtils]: 158: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-10 14:26:27,911 INFO L280 TraceCheckUtils]: 159: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-10 14:26:27,911 INFO L280 TraceCheckUtils]: 160: Hoare triple {54778#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {54778#false} is VALID [2020-07-10 14:26:27,911 INFO L280 TraceCheckUtils]: 161: Hoare triple {54778#false} assume !(0 != ~tmp~3); {54778#false} is VALID [2020-07-10 14:26:27,912 INFO L280 TraceCheckUtils]: 162: Hoare triple {54778#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {54778#false} is VALID [2020-07-10 14:26:27,912 INFO L280 TraceCheckUtils]: 163: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-10 14:26:27,912 INFO L280 TraceCheckUtils]: 164: Hoare triple {54778#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {54778#false} is VALID [2020-07-10 14:26:27,912 INFO L280 TraceCheckUtils]: 165: Hoare triple {54778#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {54778#false} is VALID [2020-07-10 14:26:27,912 INFO L280 TraceCheckUtils]: 166: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-10 14:26:27,913 INFO L263 TraceCheckUtils]: 167: Hoare triple {54778#false} call timeShift(); {54778#false} is VALID [2020-07-10 14:26:27,913 INFO L263 TraceCheckUtils]: 168: Hoare triple {54778#false} call __utac_acc__Specification5_spec__2(); {54778#false} is VALID [2020-07-10 14:26:27,913 INFO L263 TraceCheckUtils]: 169: Hoare triple {54778#false} call #t~ret59 := isPumpRunning(); {54778#false} is VALID [2020-07-10 14:26:27,913 INFO L280 TraceCheckUtils]: 170: Hoare triple {54778#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54778#false} is VALID [2020-07-10 14:26:27,913 INFO L280 TraceCheckUtils]: 171: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,913 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {54778#false} {54778#false} #524#return; {54778#false} is VALID [2020-07-10 14:26:27,914 INFO L280 TraceCheckUtils]: 173: Hoare triple {54778#false} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54778#false} is VALID [2020-07-10 14:26:27,914 INFO L280 TraceCheckUtils]: 174: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,914 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {54778#false} {54778#false} #504#return; {54778#false} is VALID [2020-07-10 14:26:27,914 INFO L280 TraceCheckUtils]: 176: Hoare triple {54778#false} assume 0 != ~pumpRunning~0; {54778#false} is VALID [2020-07-10 14:26:27,915 INFO L263 TraceCheckUtils]: 177: Hoare triple {54778#false} call lowerWaterLevel(); {54778#false} is VALID [2020-07-10 14:26:27,915 INFO L280 TraceCheckUtils]: 178: Hoare triple {54778#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54778#false} is VALID [2020-07-10 14:26:27,915 INFO L280 TraceCheckUtils]: 179: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,915 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {54778#false} {54778#false} #506#return; {54778#false} is VALID [2020-07-10 14:26:27,915 INFO L280 TraceCheckUtils]: 181: Hoare triple {54778#false} assume 0 != ~systemActive~0; {54778#false} is VALID [2020-07-10 14:26:27,915 INFO L263 TraceCheckUtils]: 182: Hoare triple {54778#false} call processEnvironment(); {54778#false} is VALID [2020-07-10 14:26:27,916 INFO L280 TraceCheckUtils]: 183: Hoare triple {54778#false} havoc ~tmp~1; {54778#false} is VALID [2020-07-10 14:26:27,916 INFO L280 TraceCheckUtils]: 184: Hoare triple {54778#false} assume 0 != ~pumpRunning~0; {54778#false} is VALID [2020-07-10 14:26:27,916 INFO L263 TraceCheckUtils]: 185: Hoare triple {54778#false} call #t~ret1 := isMethaneAlarm(); {54778#false} is VALID [2020-07-10 14:26:27,916 INFO L280 TraceCheckUtils]: 186: Hoare triple {54778#false} havoc ~retValue_acc~0; {54778#false} is VALID [2020-07-10 14:26:27,916 INFO L263 TraceCheckUtils]: 187: Hoare triple {54778#false} call #t~ret2 := isMethaneLevelCritical(); {54778#false} is VALID [2020-07-10 14:26:27,916 INFO L280 TraceCheckUtils]: 188: Hoare triple {54778#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {54778#false} is VALID [2020-07-10 14:26:27,917 INFO L280 TraceCheckUtils]: 189: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,917 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {54778#false} {54778#false} #538#return; {54778#false} is VALID [2020-07-10 14:26:27,917 INFO L280 TraceCheckUtils]: 191: Hoare triple {54778#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {54778#false} is VALID [2020-07-10 14:26:27,917 INFO L280 TraceCheckUtils]: 192: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,917 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {54778#false} {54778#false} #482#return; {54778#false} is VALID [2020-07-10 14:26:27,918 INFO L280 TraceCheckUtils]: 194: Hoare triple {54778#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54778#false} is VALID [2020-07-10 14:26:27,918 INFO L280 TraceCheckUtils]: 195: Hoare triple {54778#false} assume 0 != ~tmp~1; {54778#false} is VALID [2020-07-10 14:26:27,918 INFO L263 TraceCheckUtils]: 196: Hoare triple {54778#false} call deactivatePump(); {54778#false} is VALID [2020-07-10 14:26:27,918 INFO L280 TraceCheckUtils]: 197: Hoare triple {54778#false} ~pumpRunning~0 := 0; {54778#false} is VALID [2020-07-10 14:26:27,918 INFO L280 TraceCheckUtils]: 198: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,919 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {54778#false} {54778#false} #484#return; {54778#false} is VALID [2020-07-10 14:26:27,919 INFO L280 TraceCheckUtils]: 200: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,919 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {54778#false} {54778#false} #508#return; {54778#false} is VALID [2020-07-10 14:26:27,919 INFO L263 TraceCheckUtils]: 202: Hoare triple {54778#false} call __utac_acc__Specification5_spec__3(); {54778#false} is VALID [2020-07-10 14:26:27,919 INFO L280 TraceCheckUtils]: 203: Hoare triple {54778#false} havoc ~tmp~7;havoc ~tmp___0~2; {54778#false} is VALID [2020-07-10 14:26:27,919 INFO L263 TraceCheckUtils]: 204: Hoare triple {54778#false} call #t~ret60 := getWaterLevel(); {54778#false} is VALID [2020-07-10 14:26:27,920 INFO L280 TraceCheckUtils]: 205: Hoare triple {54778#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54778#false} is VALID [2020-07-10 14:26:27,920 INFO L280 TraceCheckUtils]: 206: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,920 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {54778#false} {54778#false} #526#return; {54778#false} is VALID [2020-07-10 14:26:27,920 INFO L280 TraceCheckUtils]: 208: Hoare triple {54778#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54778#false} is VALID [2020-07-10 14:26:27,920 INFO L280 TraceCheckUtils]: 209: Hoare triple {54778#false} assume 2 != ~tmp~7; {54778#false} is VALID [2020-07-10 14:26:27,921 INFO L263 TraceCheckUtils]: 210: Hoare triple {54778#false} call #t~ret61 := isPumpRunning(); {54778#false} is VALID [2020-07-10 14:26:27,921 INFO L280 TraceCheckUtils]: 211: Hoare triple {54778#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54778#false} is VALID [2020-07-10 14:26:27,921 INFO L280 TraceCheckUtils]: 212: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,921 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {54778#false} {54778#false} #528#return; {54778#false} is VALID [2020-07-10 14:26:27,921 INFO L280 TraceCheckUtils]: 214: Hoare triple {54778#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {54778#false} is VALID [2020-07-10 14:26:27,922 INFO L280 TraceCheckUtils]: 215: Hoare triple {54778#false} assume !(0 != ~tmp___0~2); {54778#false} is VALID [2020-07-10 14:26:27,922 INFO L280 TraceCheckUtils]: 216: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,922 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {54778#false} {54778#false} #510#return; {54778#false} is VALID [2020-07-10 14:26:27,922 INFO L280 TraceCheckUtils]: 218: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,922 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {54778#false} {54778#false} #498#return; {54778#false} is VALID [2020-07-10 14:26:27,922 INFO L280 TraceCheckUtils]: 220: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-10 14:26:27,923 INFO L280 TraceCheckUtils]: 221: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-10 14:26:27,923 INFO L280 TraceCheckUtils]: 222: Hoare triple {54778#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {54778#false} is VALID [2020-07-10 14:26:27,923 INFO L280 TraceCheckUtils]: 223: Hoare triple {54778#false} assume 0 != ~tmp~3; {54778#false} is VALID [2020-07-10 14:26:27,923 INFO L263 TraceCheckUtils]: 224: Hoare triple {54778#false} call waterRise(); {54778#false} is VALID [2020-07-10 14:26:27,923 INFO L280 TraceCheckUtils]: 225: Hoare triple {54778#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54778#false} is VALID [2020-07-10 14:26:27,924 INFO L280 TraceCheckUtils]: 226: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,924 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {54778#false} {54778#false} #490#return; {54778#false} is VALID [2020-07-10 14:26:27,924 INFO L280 TraceCheckUtils]: 228: Hoare triple {54778#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {54778#false} is VALID [2020-07-10 14:26:27,924 INFO L280 TraceCheckUtils]: 229: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-10 14:26:27,924 INFO L280 TraceCheckUtils]: 230: Hoare triple {54778#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {54778#false} is VALID [2020-07-10 14:26:27,924 INFO L280 TraceCheckUtils]: 231: Hoare triple {54778#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {54778#false} is VALID [2020-07-10 14:26:27,925 INFO L280 TraceCheckUtils]: 232: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-10 14:26:27,925 INFO L263 TraceCheckUtils]: 233: Hoare triple {54778#false} call timeShift(); {54778#false} is VALID [2020-07-10 14:26:27,925 INFO L263 TraceCheckUtils]: 234: Hoare triple {54778#false} call __utac_acc__Specification5_spec__2(); {54778#false} is VALID [2020-07-10 14:26:27,925 INFO L263 TraceCheckUtils]: 235: Hoare triple {54778#false} call #t~ret59 := isPumpRunning(); {54778#false} is VALID [2020-07-10 14:26:27,925 INFO L280 TraceCheckUtils]: 236: Hoare triple {54778#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54778#false} is VALID [2020-07-10 14:26:27,925 INFO L280 TraceCheckUtils]: 237: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,926 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {54778#false} {54778#false} #524#return; {54778#false} is VALID [2020-07-10 14:26:27,926 INFO L280 TraceCheckUtils]: 239: Hoare triple {54778#false} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {54778#false} is VALID [2020-07-10 14:26:27,926 INFO L280 TraceCheckUtils]: 240: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,926 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {54778#false} {54778#false} #504#return; {54778#false} is VALID [2020-07-10 14:26:27,926 INFO L280 TraceCheckUtils]: 242: Hoare triple {54778#false} assume !(0 != ~pumpRunning~0); {54778#false} is VALID [2020-07-10 14:26:27,926 INFO L280 TraceCheckUtils]: 243: Hoare triple {54778#false} assume 0 != ~systemActive~0; {54778#false} is VALID [2020-07-10 14:26:27,927 INFO L263 TraceCheckUtils]: 244: Hoare triple {54778#false} call processEnvironment(); {54778#false} is VALID [2020-07-10 14:26:27,927 INFO L280 TraceCheckUtils]: 245: Hoare triple {54778#false} havoc ~tmp~1; {54778#false} is VALID [2020-07-10 14:26:27,927 INFO L280 TraceCheckUtils]: 246: Hoare triple {54778#false} assume !(0 != ~pumpRunning~0); {54778#false} is VALID [2020-07-10 14:26:27,927 INFO L263 TraceCheckUtils]: 247: Hoare triple {54778#false} call processEnvironment__wrappee__highWaterSensor(); {54778#false} is VALID [2020-07-10 14:26:27,927 INFO L280 TraceCheckUtils]: 248: Hoare triple {54778#false} havoc ~tmp~0; {54778#false} is VALID [2020-07-10 14:26:27,928 INFO L280 TraceCheckUtils]: 249: Hoare triple {54778#false} assume 0 == ~pumpRunning~0; {54778#false} is VALID [2020-07-10 14:26:27,928 INFO L263 TraceCheckUtils]: 250: Hoare triple {54778#false} call #t~ret0 := isHighWaterLevel(); {54778#false} is VALID [2020-07-10 14:26:27,928 INFO L280 TraceCheckUtils]: 251: Hoare triple {54778#false} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {54778#false} is VALID [2020-07-10 14:26:27,928 INFO L263 TraceCheckUtils]: 252: Hoare triple {54778#false} call #t~ret19 := isHighWaterSensorDry(); {54778#false} is VALID [2020-07-10 14:26:27,928 INFO L280 TraceCheckUtils]: 253: Hoare triple {54778#false} havoc ~retValue_acc~11; {54778#false} is VALID [2020-07-10 14:26:27,928 INFO L280 TraceCheckUtils]: 254: Hoare triple {54778#false} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {54778#false} is VALID [2020-07-10 14:26:27,929 INFO L280 TraceCheckUtils]: 255: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,929 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {54778#false} {54778#false} #502#return; {54778#false} is VALID [2020-07-10 14:26:27,929 INFO L280 TraceCheckUtils]: 257: Hoare triple {54778#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {54778#false} is VALID [2020-07-10 14:26:27,929 INFO L280 TraceCheckUtils]: 258: Hoare triple {54778#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54778#false} is VALID [2020-07-10 14:26:27,929 INFO L280 TraceCheckUtils]: 259: Hoare triple {54778#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54778#false} is VALID [2020-07-10 14:26:27,929 INFO L280 TraceCheckUtils]: 260: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,930 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {54778#false} {54778#false} #516#return; {54778#false} is VALID [2020-07-10 14:26:27,930 INFO L280 TraceCheckUtils]: 262: Hoare triple {54778#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54778#false} is VALID [2020-07-10 14:26:27,930 INFO L280 TraceCheckUtils]: 263: Hoare triple {54778#false} assume 0 != ~tmp~0; {54778#false} is VALID [2020-07-10 14:26:27,930 INFO L263 TraceCheckUtils]: 264: Hoare triple {54778#false} call activatePump(); {54778#false} is VALID [2020-07-10 14:26:27,930 INFO L280 TraceCheckUtils]: 265: Hoare triple {54778#false} ~pumpRunning~0 := 1; {54778#false} is VALID [2020-07-10 14:26:27,930 INFO L280 TraceCheckUtils]: 266: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,931 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {54778#false} {54778#false} #518#return; {54778#false} is VALID [2020-07-10 14:26:27,931 INFO L280 TraceCheckUtils]: 268: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,931 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {54778#false} {54778#false} #488#return; {54778#false} is VALID [2020-07-10 14:26:27,931 INFO L280 TraceCheckUtils]: 270: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,931 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {54778#false} {54778#false} #508#return; {54778#false} is VALID [2020-07-10 14:26:27,931 INFO L263 TraceCheckUtils]: 272: Hoare triple {54778#false} call __utac_acc__Specification5_spec__3(); {54778#false} is VALID [2020-07-10 14:26:27,932 INFO L280 TraceCheckUtils]: 273: Hoare triple {54778#false} havoc ~tmp~7;havoc ~tmp___0~2; {54778#false} is VALID [2020-07-10 14:26:27,932 INFO L263 TraceCheckUtils]: 274: Hoare triple {54778#false} call #t~ret60 := getWaterLevel(); {54778#false} is VALID [2020-07-10 14:26:27,932 INFO L280 TraceCheckUtils]: 275: Hoare triple {54778#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {54778#false} is VALID [2020-07-10 14:26:27,932 INFO L280 TraceCheckUtils]: 276: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,932 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {54778#false} {54778#false} #526#return; {54778#false} is VALID [2020-07-10 14:26:27,933 INFO L280 TraceCheckUtils]: 278: Hoare triple {54778#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {54778#false} is VALID [2020-07-10 14:26:27,933 INFO L280 TraceCheckUtils]: 279: Hoare triple {54778#false} assume 2 != ~tmp~7; {54778#false} is VALID [2020-07-10 14:26:27,933 INFO L263 TraceCheckUtils]: 280: Hoare triple {54778#false} call #t~ret61 := isPumpRunning(); {54778#false} is VALID [2020-07-10 14:26:27,933 INFO L280 TraceCheckUtils]: 281: Hoare triple {54778#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {54778#false} is VALID [2020-07-10 14:26:27,933 INFO L280 TraceCheckUtils]: 282: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-10 14:26:27,934 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {54778#false} {54778#false} #528#return; {54778#false} is VALID [2020-07-10 14:26:27,934 INFO L280 TraceCheckUtils]: 284: Hoare triple {54778#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {54778#false} is VALID [2020-07-10 14:26:27,934 INFO L280 TraceCheckUtils]: 285: Hoare triple {54778#false} assume 0 != ~tmp___0~2; {54778#false} is VALID [2020-07-10 14:26:27,934 INFO L280 TraceCheckUtils]: 286: Hoare triple {54778#false} assume 0 == ~switchedOnBeforeTS~0; {54778#false} is VALID [2020-07-10 14:26:27,934 INFO L263 TraceCheckUtils]: 287: Hoare triple {54778#false} call __automaton_fail(); {54778#false} is VALID [2020-07-10 14:26:27,934 INFO L280 TraceCheckUtils]: 288: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-10 14:26:27,980 INFO L134 CoverageAnalysis]: Checked inductivity of 314 backedges. 238 proven. 16 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2020-07-10 14:26:27,980 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:26:27,980 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-10 14:26:27,980 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [537855380] [2020-07-10 14:26:27,984 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-10 14:27:03,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:27:03,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 14:27:03,534 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:27:03,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 14:27:03,535 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:27:03,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 14:27:03,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-10 14:27:03,535 INFO L87 Difference]: Start difference. First operand 2044 states and 2398 transitions. Second operand 22 states. [2020-07-10 14:27:05,514 WARN L193 SmtUtils]: Spent 497.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 14:27:07,550 WARN L193 SmtUtils]: Spent 492.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:27:08,447 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:27:09,124 WARN L193 SmtUtils]: Spent 511.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:27:15,693 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:27:26,055 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:27:28,100 WARN L193 SmtUtils]: Spent 526.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:27:28,931 WARN L193 SmtUtils]: Spent 518.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:27:33,474 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:27:41,076 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:27:41,552 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:03,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:28:03,647 INFO L93 Difference]: Finished difference Result 4019 states and 4874 transitions. [2020-07-10 14:28:03,647 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-10 14:28:03,648 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-10 14:28:03,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:28:03,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:28:03,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 522 transitions. [2020-07-10 14:28:03,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:28:03,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 522 transitions. [2020-07-10 14:28:03,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 522 transitions. [2020-07-10 14:28:05,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 522 edges. 522 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:28:05,570 INFO L225 Difference]: With dead ends: 4019 [2020-07-10 14:28:05,571 INFO L226 Difference]: Without dead ends: 2206 [2020-07-10 14:28:05,574 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 438 GetRequests, 394 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 400 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 14:28:05,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2206 states. [2020-07-10 14:28:28,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2206 to 2046. [2020-07-10 14:28:28,686 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:28:28,686 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2206 states. Second operand 2046 states. [2020-07-10 14:28:28,686 INFO L74 IsIncluded]: Start isIncluded. First operand 2206 states. Second operand 2046 states. [2020-07-10 14:28:28,686 INFO L87 Difference]: Start difference. First operand 2206 states. Second operand 2046 states. [2020-07-10 14:28:28,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:28:28,860 INFO L93 Difference]: Finished difference Result 2206 states and 2682 transitions. [2020-07-10 14:28:28,860 INFO L276 IsEmpty]: Start isEmpty. Operand 2206 states and 2682 transitions. [2020-07-10 14:28:28,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:28:28,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:28:28,864 INFO L74 IsIncluded]: Start isIncluded. First operand 2046 states. Second operand 2206 states. [2020-07-10 14:28:28,864 INFO L87 Difference]: Start difference. First operand 2046 states. Second operand 2206 states. [2020-07-10 14:28:29,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:28:29,039 INFO L93 Difference]: Finished difference Result 2206 states and 2682 transitions. [2020-07-10 14:28:29,039 INFO L276 IsEmpty]: Start isEmpty. Operand 2206 states and 2682 transitions. [2020-07-10 14:28:29,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:28:29,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:28:29,043 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:28:29,043 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:28:29,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2046 states. [2020-07-10 14:28:29,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2046 states to 2046 states and 2394 transitions. [2020-07-10 14:28:29,210 INFO L78 Accepts]: Start accepts. Automaton has 2046 states and 2394 transitions. Word has length 289 [2020-07-10 14:28:29,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:28:29,210 INFO L479 AbstractCegarLoop]: Abstraction has 2046 states and 2394 transitions. [2020-07-10 14:28:29,210 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-10 14:28:29,210 INFO L276 IsEmpty]: Start isEmpty. Operand 2046 states and 2394 transitions. [2020-07-10 14:28:29,217 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2020-07-10 14:28:29,217 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:28:29,218 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:28:29,418 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-10 14:28:29,419 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:28:29,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:28:29,419 INFO L82 PathProgramCache]: Analyzing trace with hash -383332132, now seen corresponding path program 1 times [2020-07-10 14:28:29,419 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:28:29,419 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1093599216] [2020-07-10 14:28:29,419 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:28:29,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:29,896 WARN L193 SmtUtils]: Spent 314.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:28:29,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:29,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {69132#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:29,993 INFO L280 TraceCheckUtils]: 1: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:29,994 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #544#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:29,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:29,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,000 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #440#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,006 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #442#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {68909#true} is VALID [2020-07-10 14:28:30,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,013 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #444#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,019 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #446#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {68909#true} is VALID [2020-07-10 14:28:30,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,043 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #534#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {68909#true} is VALID [2020-07-10 14:28:30,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,068 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #490#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,126 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,126 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,127 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,169 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,170 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,171 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,173 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,173 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,174 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,174 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,175 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,183 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,185 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,185 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,186 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,186 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,187 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,187 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,187 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,188 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,188 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,188 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,189 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:30,189 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,190 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,191 INFO L280 TraceCheckUtils]: 17: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,191 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,192 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,192 INFO L280 TraceCheckUtils]: 20: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,192 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:30,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,195 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,196 INFO L263 TraceCheckUtils]: 5: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,197 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,197 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,197 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,198 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,198 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,199 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,199 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,199 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,200 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,200 INFO L280 TraceCheckUtils]: 17: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:30,200 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,202 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,202 INFO L280 TraceCheckUtils]: 20: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,202 INFO L280 TraceCheckUtils]: 21: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,203 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,203 INFO L280 TraceCheckUtils]: 23: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,203 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:30,204 INFO L280 TraceCheckUtils]: 25: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,204 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68909#true} {68909#true} #508#return; {68909#true} is VALID [2020-07-10 14:28:30,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,214 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,215 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,216 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,216 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,217 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-10 14:28:30,217 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,217 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68909#true} #510#return; {68909#true} is VALID [2020-07-10 14:28:30,219 INFO L263 TraceCheckUtils]: 0: Hoare triple {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:30,219 INFO L263 TraceCheckUtils]: 1: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,220 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,221 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,221 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,221 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,222 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-10 14:28:30,223 INFO L263 TraceCheckUtils]: 10: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,224 INFO L280 TraceCheckUtils]: 11: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,224 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,225 INFO L263 TraceCheckUtils]: 13: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,225 INFO L280 TraceCheckUtils]: 14: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,226 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,226 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,226 INFO L280 TraceCheckUtils]: 17: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,227 INFO L263 TraceCheckUtils]: 18: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,227 INFO L280 TraceCheckUtils]: 19: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,227 INFO L280 TraceCheckUtils]: 20: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,228 INFO L280 TraceCheckUtils]: 21: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,228 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,228 INFO L280 TraceCheckUtils]: 23: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,229 INFO L280 TraceCheckUtils]: 24: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,229 INFO L280 TraceCheckUtils]: 25: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,229 INFO L280 TraceCheckUtils]: 26: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,230 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,230 INFO L280 TraceCheckUtils]: 28: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:30,230 INFO L280 TraceCheckUtils]: 29: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,232 INFO L263 TraceCheckUtils]: 30: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,232 INFO L280 TraceCheckUtils]: 31: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,232 INFO L280 TraceCheckUtils]: 32: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,232 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,233 INFO L280 TraceCheckUtils]: 34: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,233 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:30,233 INFO L280 TraceCheckUtils]: 36: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,233 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {68909#true} {68909#true} #508#return; {68909#true} is VALID [2020-07-10 14:28:30,234 INFO L263 TraceCheckUtils]: 38: Hoare triple {68909#true} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:30,234 INFO L280 TraceCheckUtils]: 39: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,234 INFO L263 TraceCheckUtils]: 40: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,234 INFO L280 TraceCheckUtils]: 41: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,235 INFO L280 TraceCheckUtils]: 42: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,235 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,235 INFO L280 TraceCheckUtils]: 44: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,235 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-10 14:28:30,236 INFO L280 TraceCheckUtils]: 46: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,236 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {68909#true} {68909#true} #510#return; {68909#true} is VALID [2020-07-10 14:28:30,236 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,237 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,280 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,280 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,281 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,281 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,282 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,282 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,282 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {68909#true} is VALID [2020-07-10 14:28:30,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,287 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-10 14:28:30,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,461 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:30,462 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:30,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,467 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,468 INFO L280 TraceCheckUtils]: 5: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,470 INFO L280 TraceCheckUtils]: 6: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,471 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69286#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret1| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,481 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-10 14:28:30,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-10 14:28:30,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,482 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-10 14:28:30,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,483 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,484 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:30,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:30,484 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:30,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,486 INFO L280 TraceCheckUtils]: 6: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,488 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,492 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69286#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret1| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,494 INFO L280 TraceCheckUtils]: 11: Hoare triple {69286#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret1| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69287#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:28:30,495 INFO L280 TraceCheckUtils]: 12: Hoare triple {69287#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} assume !(0 != ~tmp~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,497 INFO L263 TraceCheckUtils]: 13: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,497 INFO L280 TraceCheckUtils]: 14: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,498 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,498 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-10 14:28:30,498 INFO L280 TraceCheckUtils]: 17: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,499 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-10 14:28:30,499 INFO L280 TraceCheckUtils]: 19: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,500 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,502 INFO L280 TraceCheckUtils]: 21: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,503 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #508#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,516 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,521 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:30,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,522 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,523 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,523 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,523 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:30,524 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,524 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,525 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,525 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:30,525 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:30,526 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,526 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-10 14:28:30,526 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,528 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #510#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,530 INFO L263 TraceCheckUtils]: 0: Hoare triple {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:30,530 INFO L263 TraceCheckUtils]: 1: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,531 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,532 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,532 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,534 INFO L263 TraceCheckUtils]: 9: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:30,534 INFO L280 TraceCheckUtils]: 10: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {68909#true} is VALID [2020-07-10 14:28:30,535 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,535 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-10 14:28:30,535 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-10 14:28:30,536 INFO L263 TraceCheckUtils]: 14: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,537 INFO L280 TraceCheckUtils]: 15: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,537 INFO L280 TraceCheckUtils]: 16: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,538 INFO L263 TraceCheckUtils]: 17: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:30,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:30,538 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:30,540 INFO L280 TraceCheckUtils]: 20: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,541 INFO L280 TraceCheckUtils]: 21: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,543 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,544 INFO L280 TraceCheckUtils]: 23: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,545 INFO L280 TraceCheckUtils]: 24: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,547 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69286#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret1| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,549 INFO L280 TraceCheckUtils]: 26: Hoare triple {69286#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret1| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69287#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:28:30,550 INFO L280 TraceCheckUtils]: 27: Hoare triple {69287#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} assume !(0 != ~tmp~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,552 INFO L263 TraceCheckUtils]: 28: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,552 INFO L280 TraceCheckUtils]: 29: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,553 INFO L280 TraceCheckUtils]: 30: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,553 INFO L263 TraceCheckUtils]: 31: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-10 14:28:30,553 INFO L280 TraceCheckUtils]: 32: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,554 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-10 14:28:30,554 INFO L280 TraceCheckUtils]: 34: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,555 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,556 INFO L280 TraceCheckUtils]: 36: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,558 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #508#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,558 INFO L263 TraceCheckUtils]: 38: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:30,558 INFO L280 TraceCheckUtils]: 39: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,559 INFO L263 TraceCheckUtils]: 40: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,559 INFO L280 TraceCheckUtils]: 41: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,559 INFO L280 TraceCheckUtils]: 42: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,559 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,560 INFO L280 TraceCheckUtils]: 44: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,560 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:30,560 INFO L263 TraceCheckUtils]: 46: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,560 INFO L280 TraceCheckUtils]: 47: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,561 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,561 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:30,561 INFO L280 TraceCheckUtils]: 50: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:30,561 INFO L280 TraceCheckUtils]: 51: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,562 INFO L280 TraceCheckUtils]: 52: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-10 14:28:30,562 INFO L280 TraceCheckUtils]: 53: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,563 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #510#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,564 INFO L280 TraceCheckUtils]: 55: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,565 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,639 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,639 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,640 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,640 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,640 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {68909#true} is VALID [2020-07-10 14:28:30,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,645 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-10 14:28:30,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,767 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:30,768 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:30,770 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,771 INFO L280 TraceCheckUtils]: 3: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,772 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,774 INFO L280 TraceCheckUtils]: 5: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,775 INFO L280 TraceCheckUtils]: 6: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,777 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69365#(or (= 0 |processEnvironment_#t~ret1|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-10 14:28:30,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-10 14:28:30,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,783 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,784 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:30,784 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:30,784 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:30,785 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,786 INFO L280 TraceCheckUtils]: 6: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,787 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,788 INFO L280 TraceCheckUtils]: 8: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,789 INFO L280 TraceCheckUtils]: 9: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,790 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69365#(or (= 0 |processEnvironment_#t~ret1|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-10 14:28:30,791 INFO L280 TraceCheckUtils]: 11: Hoare triple {69365#(or (= 0 |processEnvironment_#t~ret1|) (not (= 0 ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69366#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:28:30,798 INFO L280 TraceCheckUtils]: 12: Hoare triple {69366#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} assume 0 != ~tmp~1; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,799 INFO L263 TraceCheckUtils]: 13: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,800 INFO L280 TraceCheckUtils]: 14: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-10 14:28:30,800 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,801 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,801 INFO L280 TraceCheckUtils]: 17: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,802 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68909#true} #508#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,812 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,817 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:30,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,818 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,819 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,819 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,820 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:30,820 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,821 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,821 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:30,821 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:30,822 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-10 14:28:30,822 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,823 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #510#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,825 INFO L263 TraceCheckUtils]: 0: Hoare triple {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:30,826 INFO L263 TraceCheckUtils]: 1: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,827 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,827 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,828 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,828 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,828 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,829 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,829 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,830 INFO L263 TraceCheckUtils]: 9: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:30,831 INFO L280 TraceCheckUtils]: 10: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {68909#true} is VALID [2020-07-10 14:28:30,831 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,831 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-10 14:28:30,831 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-10 14:28:30,832 INFO L263 TraceCheckUtils]: 14: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,833 INFO L280 TraceCheckUtils]: 15: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,833 INFO L280 TraceCheckUtils]: 16: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,833 INFO L263 TraceCheckUtils]: 17: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:30,834 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:30,834 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:30,835 INFO L280 TraceCheckUtils]: 20: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,836 INFO L280 TraceCheckUtils]: 21: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,837 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,838 INFO L280 TraceCheckUtils]: 23: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,840 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69365#(or (= 0 |processEnvironment_#t~ret1|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-10 14:28:30,841 INFO L280 TraceCheckUtils]: 26: Hoare triple {69365#(or (= 0 |processEnvironment_#t~ret1|) (not (= 0 ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69366#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:28:30,842 INFO L280 TraceCheckUtils]: 27: Hoare triple {69366#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} assume 0 != ~tmp~1; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,843 INFO L263 TraceCheckUtils]: 28: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,843 INFO L280 TraceCheckUtils]: 29: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-10 14:28:30,843 INFO L280 TraceCheckUtils]: 30: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,844 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,845 INFO L280 TraceCheckUtils]: 32: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,846 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68909#true} #508#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,846 INFO L263 TraceCheckUtils]: 34: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:30,846 INFO L280 TraceCheckUtils]: 35: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,846 INFO L263 TraceCheckUtils]: 36: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,846 INFO L280 TraceCheckUtils]: 37: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,847 INFO L280 TraceCheckUtils]: 38: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,847 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,847 INFO L280 TraceCheckUtils]: 40: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,847 INFO L280 TraceCheckUtils]: 41: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:30,847 INFO L263 TraceCheckUtils]: 42: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,848 INFO L280 TraceCheckUtils]: 43: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,848 INFO L280 TraceCheckUtils]: 44: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,848 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:30,848 INFO L280 TraceCheckUtils]: 46: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:30,848 INFO L280 TraceCheckUtils]: 47: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-10 14:28:30,849 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,849 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #510#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,850 INFO L280 TraceCheckUtils]: 50: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,851 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68910#false} is VALID [2020-07-10 14:28:30,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {68909#true} is VALID [2020-07-10 14:28:30,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,858 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68910#false} #490#return; {68910#false} is VALID [2020-07-10 14:28:30,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,865 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,865 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,866 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,866 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,866 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68909#true} {68910#false} #504#return; {68910#false} is VALID [2020-07-10 14:28:30,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,885 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,886 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,886 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,886 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,886 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,887 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,887 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,887 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,888 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,891 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,892 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,892 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,892 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,893 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,893 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,893 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,893 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,893 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,894 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,894 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,894 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,894 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:30,894 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,895 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,896 INFO L280 TraceCheckUtils]: 17: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,896 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,896 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,896 INFO L280 TraceCheckUtils]: 20: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,896 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:30,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,898 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,898 INFO L280 TraceCheckUtils]: 3: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,898 INFO L263 TraceCheckUtils]: 5: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,899 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,899 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,899 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,899 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,900 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,900 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,900 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,900 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,900 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,901 INFO L280 TraceCheckUtils]: 17: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:30,901 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,902 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,902 INFO L280 TraceCheckUtils]: 20: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,902 INFO L280 TraceCheckUtils]: 21: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,902 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,902 INFO L280 TraceCheckUtils]: 23: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,903 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:30,903 INFO L280 TraceCheckUtils]: 25: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,903 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68909#true} {68910#false} #508#return; {68910#false} is VALID [2020-07-10 14:28:30,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,907 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68910#false} #526#return; {68910#false} is VALID [2020-07-10 14:28:30,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:30,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,911 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68910#false} #528#return; {68910#false} is VALID [2020-07-10 14:28:30,915 INFO L263 TraceCheckUtils]: 0: Hoare triple {68909#true} call ULTIMATE.init(); {69132#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:28:30,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {69132#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,923 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #544#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,923 INFO L263 TraceCheckUtils]: 4: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~6;havoc ~tmp~8; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,924 INFO L263 TraceCheckUtils]: 6: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {68909#true} is VALID [2020-07-10 14:28:30,924 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,925 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #440#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,925 INFO L263 TraceCheckUtils]: 9: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call select_features(); {68909#true} is VALID [2020-07-10 14:28:30,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,926 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #442#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,926 INFO L263 TraceCheckUtils]: 12: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call #t~ret62 := valid_product(); {68909#true} is VALID [2020-07-10 14:28:30,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {68909#true} is VALID [2020-07-10 14:28:30,927 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,927 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #444#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,928 INFO L280 TraceCheckUtils]: 16: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,929 INFO L280 TraceCheckUtils]: 17: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,929 INFO L263 TraceCheckUtils]: 18: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call setup(); {68909#true} is VALID [2020-07-10 14:28:30,929 INFO L280 TraceCheckUtils]: 19: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,930 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #446#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,931 INFO L263 TraceCheckUtils]: 21: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call runTest(); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,931 INFO L263 TraceCheckUtils]: 22: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__1(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:30,931 INFO L280 TraceCheckUtils]: 23: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {68909#true} is VALID [2020-07-10 14:28:30,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,933 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #534#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,933 INFO L263 TraceCheckUtils]: 26: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call test(); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,934 INFO L280 TraceCheckUtils]: 27: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,935 INFO L280 TraceCheckUtils]: 28: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !false; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,935 INFO L280 TraceCheckUtils]: 29: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,936 INFO L280 TraceCheckUtils]: 30: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,937 INFO L280 TraceCheckUtils]: 31: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,938 INFO L263 TraceCheckUtils]: 32: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call waterRise(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:30,938 INFO L280 TraceCheckUtils]: 33: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {68909#true} is VALID [2020-07-10 14:28:30,938 INFO L280 TraceCheckUtils]: 34: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,939 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #490#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,939 INFO L280 TraceCheckUtils]: 36: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,940 INFO L280 TraceCheckUtils]: 37: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,940 INFO L280 TraceCheckUtils]: 38: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,941 INFO L280 TraceCheckUtils]: 39: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,942 INFO L280 TraceCheckUtils]: 40: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,943 INFO L263 TraceCheckUtils]: 41: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call timeShift(); {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:28:30,945 INFO L263 TraceCheckUtils]: 42: Hoare triple {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:30,945 INFO L263 TraceCheckUtils]: 43: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,945 INFO L280 TraceCheckUtils]: 44: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,945 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,946 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,946 INFO L280 TraceCheckUtils]: 47: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,946 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,946 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,946 INFO L280 TraceCheckUtils]: 50: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,947 INFO L280 TraceCheckUtils]: 51: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-10 14:28:30,947 INFO L263 TraceCheckUtils]: 52: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,948 INFO L280 TraceCheckUtils]: 53: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,948 INFO L280 TraceCheckUtils]: 54: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,949 INFO L263 TraceCheckUtils]: 55: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,949 INFO L280 TraceCheckUtils]: 56: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,949 INFO L280 TraceCheckUtils]: 57: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,949 INFO L263 TraceCheckUtils]: 58: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,950 INFO L280 TraceCheckUtils]: 59: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:30,950 INFO L263 TraceCheckUtils]: 60: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:30,950 INFO L280 TraceCheckUtils]: 61: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,950 INFO L280 TraceCheckUtils]: 62: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:30,950 INFO L280 TraceCheckUtils]: 63: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,951 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:30,951 INFO L280 TraceCheckUtils]: 65: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:30,951 INFO L280 TraceCheckUtils]: 66: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,951 INFO L280 TraceCheckUtils]: 67: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:30,951 INFO L280 TraceCheckUtils]: 68: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,952 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:30,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:30,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,953 INFO L263 TraceCheckUtils]: 72: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,953 INFO L280 TraceCheckUtils]: 73: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:30,953 INFO L280 TraceCheckUtils]: 74: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,954 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:30,954 INFO L280 TraceCheckUtils]: 76: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,954 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:30,954 INFO L280 TraceCheckUtils]: 78: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,954 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {68909#true} {68909#true} #508#return; {68909#true} is VALID [2020-07-10 14:28:30,954 INFO L263 TraceCheckUtils]: 80: Hoare triple {68909#true} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:30,955 INFO L280 TraceCheckUtils]: 81: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,955 INFO L263 TraceCheckUtils]: 82: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,955 INFO L280 TraceCheckUtils]: 83: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,955 INFO L280 TraceCheckUtils]: 84: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,955 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,955 INFO L280 TraceCheckUtils]: 86: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,956 INFO L280 TraceCheckUtils]: 87: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-10 14:28:30,956 INFO L280 TraceCheckUtils]: 88: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,956 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {68909#true} {68909#true} #510#return; {68909#true} is VALID [2020-07-10 14:28:30,956 INFO L280 TraceCheckUtils]: 90: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,957 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,958 INFO L280 TraceCheckUtils]: 92: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !false; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,958 INFO L280 TraceCheckUtils]: 93: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,959 INFO L280 TraceCheckUtils]: 94: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,959 INFO L280 TraceCheckUtils]: 95: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,960 INFO L280 TraceCheckUtils]: 96: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,961 INFO L280 TraceCheckUtils]: 97: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,961 INFO L280 TraceCheckUtils]: 98: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,962 INFO L280 TraceCheckUtils]: 99: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,962 INFO L280 TraceCheckUtils]: 100: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,963 INFO L263 TraceCheckUtils]: 101: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call timeShift(); {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:28:30,964 INFO L263 TraceCheckUtils]: 102: Hoare triple {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:30,965 INFO L263 TraceCheckUtils]: 103: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,965 INFO L280 TraceCheckUtils]: 104: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,965 INFO L280 TraceCheckUtils]: 105: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,965 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,965 INFO L280 TraceCheckUtils]: 107: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,966 INFO L280 TraceCheckUtils]: 108: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,966 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,966 INFO L280 TraceCheckUtils]: 110: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,967 INFO L263 TraceCheckUtils]: 111: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:30,967 INFO L280 TraceCheckUtils]: 112: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {68909#true} is VALID [2020-07-10 14:28:30,967 INFO L280 TraceCheckUtils]: 113: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,967 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-10 14:28:30,967 INFO L280 TraceCheckUtils]: 115: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-10 14:28:30,968 INFO L263 TraceCheckUtils]: 116: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,968 INFO L280 TraceCheckUtils]: 117: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,969 INFO L280 TraceCheckUtils]: 118: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,969 INFO L263 TraceCheckUtils]: 119: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:30,969 INFO L280 TraceCheckUtils]: 120: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:30,969 INFO L263 TraceCheckUtils]: 121: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:30,970 INFO L280 TraceCheckUtils]: 122: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,971 INFO L280 TraceCheckUtils]: 123: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,972 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:30,973 INFO L280 TraceCheckUtils]: 125: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,973 INFO L280 TraceCheckUtils]: 126: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,974 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69286#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret1| ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:30,975 INFO L280 TraceCheckUtils]: 128: Hoare triple {69286#(or (= 0 ~methaneLevelCritical~0) (= |processEnvironment_#t~ret1| ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69287#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:28:30,976 INFO L280 TraceCheckUtils]: 129: Hoare triple {69287#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~1))} assume !(0 != ~tmp~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,977 INFO L263 TraceCheckUtils]: 130: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,977 INFO L280 TraceCheckUtils]: 131: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:30,978 INFO L280 TraceCheckUtils]: 132: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:30,978 INFO L263 TraceCheckUtils]: 133: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-10 14:28:30,978 INFO L280 TraceCheckUtils]: 134: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,978 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-10 14:28:30,978 INFO L280 TraceCheckUtils]: 136: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,979 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,980 INFO L280 TraceCheckUtils]: 138: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,981 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #508#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,981 INFO L263 TraceCheckUtils]: 140: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:30,981 INFO L280 TraceCheckUtils]: 141: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,982 INFO L263 TraceCheckUtils]: 142: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:30,982 INFO L280 TraceCheckUtils]: 143: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:30,982 INFO L280 TraceCheckUtils]: 144: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,982 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:30,982 INFO L280 TraceCheckUtils]: 146: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:30,983 INFO L280 TraceCheckUtils]: 147: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:30,983 INFO L263 TraceCheckUtils]: 148: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,983 INFO L280 TraceCheckUtils]: 149: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,983 INFO L280 TraceCheckUtils]: 150: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,983 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:30,983 INFO L280 TraceCheckUtils]: 152: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:30,984 INFO L280 TraceCheckUtils]: 153: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:30,984 INFO L280 TraceCheckUtils]: 154: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-10 14:28:30,984 INFO L280 TraceCheckUtils]: 155: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,985 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #510#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,985 INFO L280 TraceCheckUtils]: 157: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,986 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,987 INFO L280 TraceCheckUtils]: 159: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !false; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,987 INFO L280 TraceCheckUtils]: 160: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,988 INFO L280 TraceCheckUtils]: 161: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,988 INFO L280 TraceCheckUtils]: 162: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,989 INFO L280 TraceCheckUtils]: 163: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,990 INFO L280 TraceCheckUtils]: 164: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,991 INFO L280 TraceCheckUtils]: 165: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,991 INFO L280 TraceCheckUtils]: 166: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,992 INFO L280 TraceCheckUtils]: 167: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:30,993 INFO L263 TraceCheckUtils]: 168: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call timeShift(); {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:28:30,994 INFO L263 TraceCheckUtils]: 169: Hoare triple {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:30,995 INFO L263 TraceCheckUtils]: 170: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:30,995 INFO L280 TraceCheckUtils]: 171: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:30,995 INFO L280 TraceCheckUtils]: 172: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,995 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:30,995 INFO L280 TraceCheckUtils]: 174: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:30,996 INFO L280 TraceCheckUtils]: 175: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,996 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {68909#true} {69135#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #504#return; {68909#true} is VALID [2020-07-10 14:28:30,996 INFO L280 TraceCheckUtils]: 177: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:30,997 INFO L263 TraceCheckUtils]: 178: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:30,997 INFO L280 TraceCheckUtils]: 179: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {68909#true} is VALID [2020-07-10 14:28:30,997 INFO L280 TraceCheckUtils]: 180: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:30,997 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-10 14:28:30,998 INFO L280 TraceCheckUtils]: 182: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-10 14:28:30,999 INFO L263 TraceCheckUtils]: 183: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:30,999 INFO L280 TraceCheckUtils]: 184: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:30,999 INFO L280 TraceCheckUtils]: 185: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:31,000 INFO L263 TraceCheckUtils]: 186: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:31,000 INFO L280 TraceCheckUtils]: 187: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:31,000 INFO L263 TraceCheckUtils]: 188: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:31,001 INFO L280 TraceCheckUtils]: 189: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:31,002 INFO L280 TraceCheckUtils]: 190: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:31,003 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {68909#true} #538#return; {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} is VALID [2020-07-10 14:28:31,004 INFO L280 TraceCheckUtils]: 192: Hoare triple {69298#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:31,005 INFO L280 TraceCheckUtils]: 193: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-10 14:28:31,006 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {68909#true} #482#return; {69365#(or (= 0 |processEnvironment_#t~ret1|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-10 14:28:31,007 INFO L280 TraceCheckUtils]: 195: Hoare triple {69365#(or (= 0 |processEnvironment_#t~ret1|) (not (= 0 ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69366#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} is VALID [2020-07-10 14:28:31,008 INFO L280 TraceCheckUtils]: 196: Hoare triple {69366#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~1))} assume 0 != ~tmp~1; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:31,009 INFO L263 TraceCheckUtils]: 197: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:31,009 INFO L280 TraceCheckUtils]: 198: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-10 14:28:31,009 INFO L280 TraceCheckUtils]: 199: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,010 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:31,011 INFO L280 TraceCheckUtils]: 201: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:31,012 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68909#true} #508#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:31,012 INFO L263 TraceCheckUtils]: 203: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:31,012 INFO L280 TraceCheckUtils]: 204: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:31,012 INFO L263 TraceCheckUtils]: 205: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:31,012 INFO L280 TraceCheckUtils]: 206: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:31,012 INFO L280 TraceCheckUtils]: 207: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,013 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:31,013 INFO L280 TraceCheckUtils]: 209: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:31,013 INFO L280 TraceCheckUtils]: 210: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:31,013 INFO L263 TraceCheckUtils]: 211: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:31,013 INFO L280 TraceCheckUtils]: 212: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:31,013 INFO L280 TraceCheckUtils]: 213: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,014 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:31,014 INFO L280 TraceCheckUtils]: 215: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:31,014 INFO L280 TraceCheckUtils]: 216: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-10 14:28:31,014 INFO L280 TraceCheckUtils]: 217: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,015 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #510#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:31,016 INFO L280 TraceCheckUtils]: 219: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-10 14:28:31,017 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68910#false} is VALID [2020-07-10 14:28:31,017 INFO L280 TraceCheckUtils]: 221: Hoare triple {68910#false} assume !false; {68910#false} is VALID [2020-07-10 14:28:31,017 INFO L280 TraceCheckUtils]: 222: Hoare triple {68910#false} assume ~splverifierCounter~0 < 4; {68910#false} is VALID [2020-07-10 14:28:31,017 INFO L280 TraceCheckUtils]: 223: Hoare triple {68910#false} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {68910#false} is VALID [2020-07-10 14:28:31,017 INFO L280 TraceCheckUtils]: 224: Hoare triple {68910#false} assume 0 != ~tmp~3; {68910#false} is VALID [2020-07-10 14:28:31,017 INFO L263 TraceCheckUtils]: 225: Hoare triple {68910#false} call waterRise(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:31,018 INFO L280 TraceCheckUtils]: 226: Hoare triple {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {68909#true} is VALID [2020-07-10 14:28:31,018 INFO L280 TraceCheckUtils]: 227: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,018 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {68909#true} {68910#false} #490#return; {68910#false} is VALID [2020-07-10 14:28:31,018 INFO L280 TraceCheckUtils]: 229: Hoare triple {68910#false} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {68910#false} is VALID [2020-07-10 14:28:31,018 INFO L280 TraceCheckUtils]: 230: Hoare triple {68910#false} assume !(0 != ~tmp___0~1); {68910#false} is VALID [2020-07-10 14:28:31,018 INFO L280 TraceCheckUtils]: 231: Hoare triple {68910#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {68910#false} is VALID [2020-07-10 14:28:31,019 INFO L280 TraceCheckUtils]: 232: Hoare triple {68910#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {68910#false} is VALID [2020-07-10 14:28:31,019 INFO L280 TraceCheckUtils]: 233: Hoare triple {68910#false} assume !(0 != ~tmp___1~0); {68910#false} is VALID [2020-07-10 14:28:31,019 INFO L263 TraceCheckUtils]: 234: Hoare triple {68910#false} call timeShift(); {68910#false} is VALID [2020-07-10 14:28:31,019 INFO L263 TraceCheckUtils]: 235: Hoare triple {68910#false} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:31,019 INFO L263 TraceCheckUtils]: 236: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:31,019 INFO L280 TraceCheckUtils]: 237: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:31,020 INFO L280 TraceCheckUtils]: 238: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,020 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-10 14:28:31,020 INFO L280 TraceCheckUtils]: 240: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:31,020 INFO L280 TraceCheckUtils]: 241: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,020 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {68909#true} {68910#false} #504#return; {68910#false} is VALID [2020-07-10 14:28:31,020 INFO L280 TraceCheckUtils]: 243: Hoare triple {68910#false} assume !(0 != ~pumpRunning~0); {68910#false} is VALID [2020-07-10 14:28:31,021 INFO L280 TraceCheckUtils]: 244: Hoare triple {68910#false} assume 0 != ~systemActive~0; {68910#false} is VALID [2020-07-10 14:28:31,021 INFO L263 TraceCheckUtils]: 245: Hoare triple {68910#false} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:31,021 INFO L280 TraceCheckUtils]: 246: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:31,021 INFO L280 TraceCheckUtils]: 247: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:31,022 INFO L263 TraceCheckUtils]: 248: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:31,022 INFO L280 TraceCheckUtils]: 249: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:31,022 INFO L280 TraceCheckUtils]: 250: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:31,023 INFO L263 TraceCheckUtils]: 251: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:31,023 INFO L280 TraceCheckUtils]: 252: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:31,023 INFO L263 TraceCheckUtils]: 253: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:31,023 INFO L280 TraceCheckUtils]: 254: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:31,023 INFO L280 TraceCheckUtils]: 255: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:31,023 INFO L280 TraceCheckUtils]: 256: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,024 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:31,024 INFO L280 TraceCheckUtils]: 258: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:31,024 INFO L280 TraceCheckUtils]: 259: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:31,024 INFO L280 TraceCheckUtils]: 260: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:31,024 INFO L280 TraceCheckUtils]: 261: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,024 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:31,025 INFO L280 TraceCheckUtils]: 263: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:31,025 INFO L280 TraceCheckUtils]: 264: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:31,026 INFO L263 TraceCheckUtils]: 265: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:31,026 INFO L280 TraceCheckUtils]: 266: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:31,026 INFO L280 TraceCheckUtils]: 267: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,026 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:31,026 INFO L280 TraceCheckUtils]: 269: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,027 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:31,027 INFO L280 TraceCheckUtils]: 271: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,027 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {68909#true} {68910#false} #508#return; {68910#false} is VALID [2020-07-10 14:28:31,027 INFO L263 TraceCheckUtils]: 273: Hoare triple {68910#false} call __utac_acc__Specification5_spec__3(); {68910#false} is VALID [2020-07-10 14:28:31,027 INFO L280 TraceCheckUtils]: 274: Hoare triple {68910#false} havoc ~tmp~7;havoc ~tmp___0~2; {68910#false} is VALID [2020-07-10 14:28:31,028 INFO L263 TraceCheckUtils]: 275: Hoare triple {68910#false} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:31,028 INFO L280 TraceCheckUtils]: 276: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:31,028 INFO L280 TraceCheckUtils]: 277: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,028 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {68909#true} {68910#false} #526#return; {68910#false} is VALID [2020-07-10 14:28:31,028 INFO L280 TraceCheckUtils]: 279: Hoare triple {68910#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68910#false} is VALID [2020-07-10 14:28:31,028 INFO L280 TraceCheckUtils]: 280: Hoare triple {68910#false} assume 2 != ~tmp~7; {68910#false} is VALID [2020-07-10 14:28:31,029 INFO L263 TraceCheckUtils]: 281: Hoare triple {68910#false} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:31,029 INFO L280 TraceCheckUtils]: 282: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:31,029 INFO L280 TraceCheckUtils]: 283: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:31,029 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {68909#true} {68910#false} #528#return; {68910#false} is VALID [2020-07-10 14:28:31,029 INFO L280 TraceCheckUtils]: 285: Hoare triple {68910#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68910#false} is VALID [2020-07-10 14:28:31,029 INFO L280 TraceCheckUtils]: 286: Hoare triple {68910#false} assume 0 != ~tmp___0~2; {68910#false} is VALID [2020-07-10 14:28:31,030 INFO L280 TraceCheckUtils]: 287: Hoare triple {68910#false} assume 0 == ~switchedOnBeforeTS~0; {68910#false} is VALID [2020-07-10 14:28:31,030 INFO L263 TraceCheckUtils]: 288: Hoare triple {68910#false} call __automaton_fail(); {68910#false} is VALID [2020-07-10 14:28:31,030 INFO L280 TraceCheckUtils]: 289: Hoare triple {68910#false} assume !false; {68910#false} is VALID [2020-07-10 14:28:31,113 INFO L134 CoverageAnalysis]: Checked inductivity of 315 backedges. 75 proven. 11 refuted. 0 times theorem prover too weak. 229 trivial. 0 not checked. [2020-07-10 14:28:31,113 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1093599216] [2020-07-10 14:28:31,113 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [210378438] [2020-07-10 14:28:31,114 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:28:31,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:31,358 INFO L264 TraceCheckSpWp]: Trace formula consists of 1271 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-10 14:28:31,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:31,439 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:28:32,109 INFO L263 TraceCheckUtils]: 0: Hoare triple {68909#true} call ULTIMATE.init(); {68909#true} is VALID [2020-07-10 14:28:32,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~switchedOnBeforeTS~0 := 0;~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,115 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {68909#true} #544#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,117 INFO L263 TraceCheckUtils]: 4: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret74 := main(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;havoc ~tmp~8; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,118 INFO L263 TraceCheckUtils]: 6: Hoare triple {69428#(<= ~waterLevel~0 1)} call select_helpers(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,119 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #440#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,119 INFO L263 TraceCheckUtils]: 9: Hoare triple {69428#(<= ~waterLevel~0 1)} call select_features(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,120 INFO L280 TraceCheckUtils]: 10: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,120 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #442#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,121 INFO L263 TraceCheckUtils]: 12: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret62 := valid_product(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,122 INFO L280 TraceCheckUtils]: 13: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~retValue_acc~8;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,123 INFO L280 TraceCheckUtils]: 14: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,124 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #444#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,125 INFO L280 TraceCheckUtils]: 16: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~8 := #t~ret62;havoc #t~ret62; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,125 INFO L280 TraceCheckUtils]: 17: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,126 INFO L263 TraceCheckUtils]: 18: Hoare triple {69428#(<= ~waterLevel~0 1)} call setup(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,127 INFO L280 TraceCheckUtils]: 19: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,127 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #446#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,128 INFO L263 TraceCheckUtils]: 21: Hoare triple {69428#(<= ~waterLevel~0 1)} call runTest(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,129 INFO L263 TraceCheckUtils]: 22: Hoare triple {69428#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {69428#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,131 INFO L280 TraceCheckUtils]: 24: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,132 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #534#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,132 INFO L263 TraceCheckUtils]: 26: Hoare triple {69428#(<= ~waterLevel~0 1)} call test(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,133 INFO L280 TraceCheckUtils]: 27: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,134 INFO L280 TraceCheckUtils]: 28: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !false; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,134 INFO L280 TraceCheckUtils]: 29: Hoare triple {69428#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,135 INFO L280 TraceCheckUtils]: 30: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,136 INFO L280 TraceCheckUtils]: 31: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,137 INFO L263 TraceCheckUtils]: 32: Hoare triple {69428#(<= ~waterLevel~0 1)} call waterRise(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,138 INFO L280 TraceCheckUtils]: 33: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:28:32,138 INFO L280 TraceCheckUtils]: 34: Hoare triple {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:28:32,139 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {69428#(<= ~waterLevel~0 1)} #490#return; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {69533#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,141 INFO L280 TraceCheckUtils]: 37: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,142 INFO L280 TraceCheckUtils]: 38: Hoare triple {69533#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,143 INFO L280 TraceCheckUtils]: 39: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,143 INFO L280 TraceCheckUtils]: 40: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,144 INFO L263 TraceCheckUtils]: 41: Hoare triple {69533#(<= ~waterLevel~0 2)} call timeShift(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,144 INFO L263 TraceCheckUtils]: 42: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {68909#true} is VALID [2020-07-10 14:28:32,144 INFO L263 TraceCheckUtils]: 43: Hoare triple {68909#true} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:32,145 INFO L280 TraceCheckUtils]: 44: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:32,145 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,145 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {68909#true} {68909#true} #524#return; {68909#true} is VALID [2020-07-10 14:28:32,145 INFO L280 TraceCheckUtils]: 47: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:32,145 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,146 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #504#return; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,147 INFO L280 TraceCheckUtils]: 50: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,148 INFO L280 TraceCheckUtils]: 51: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,148 INFO L263 TraceCheckUtils]: 52: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {68909#true} is VALID [2020-07-10 14:28:32,148 INFO L280 TraceCheckUtils]: 53: Hoare triple {68909#true} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:32,148 INFO L280 TraceCheckUtils]: 54: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:32,149 INFO L263 TraceCheckUtils]: 55: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {68909#true} is VALID [2020-07-10 14:28:32,149 INFO L280 TraceCheckUtils]: 56: Hoare triple {68909#true} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:32,149 INFO L280 TraceCheckUtils]: 57: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:32,149 INFO L263 TraceCheckUtils]: 58: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:32,149 INFO L280 TraceCheckUtils]: 59: Hoare triple {68909#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {68909#true} is VALID [2020-07-10 14:28:32,149 INFO L263 TraceCheckUtils]: 60: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-10 14:28:32,149 INFO L280 TraceCheckUtils]: 61: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L280 TraceCheckUtils]: 62: Hoare triple {68909#true} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L280 TraceCheckUtils]: 63: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L280 TraceCheckUtils]: 65: Hoare triple {68909#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L280 TraceCheckUtils]: 66: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L280 TraceCheckUtils]: 67: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L280 TraceCheckUtils]: 68: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,150 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L280 TraceCheckUtils]: 70: Hoare triple {68909#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L280 TraceCheckUtils]: 71: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L263 TraceCheckUtils]: 72: Hoare triple {68909#true} call activatePump(); {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L280 TraceCheckUtils]: 73: Hoare triple {68909#true} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L280 TraceCheckUtils]: 74: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L280 TraceCheckUtils]: 76: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,151 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-10 14:28:32,152 INFO L280 TraceCheckUtils]: 78: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,152 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {68909#true} {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #508#return; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,152 INFO L263 TraceCheckUtils]: 80: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:32,152 INFO L280 TraceCheckUtils]: 81: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:32,153 INFO L263 TraceCheckUtils]: 82: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:32,153 INFO L280 TraceCheckUtils]: 83: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:32,153 INFO L280 TraceCheckUtils]: 84: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,153 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:32,153 INFO L280 TraceCheckUtils]: 86: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:32,153 INFO L280 TraceCheckUtils]: 87: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-10 14:28:32,153 INFO L280 TraceCheckUtils]: 88: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,154 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {68909#true} {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #510#return; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,154 INFO L280 TraceCheckUtils]: 90: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,155 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {69533#(<= ~waterLevel~0 2)} #498#return; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,155 INFO L280 TraceCheckUtils]: 92: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !false; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,156 INFO L280 TraceCheckUtils]: 93: Hoare triple {69533#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,156 INFO L280 TraceCheckUtils]: 94: Hoare triple {69533#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,157 INFO L280 TraceCheckUtils]: 95: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~3); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,157 INFO L280 TraceCheckUtils]: 96: Hoare triple {69533#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,158 INFO L280 TraceCheckUtils]: 97: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,158 INFO L280 TraceCheckUtils]: 98: Hoare triple {69533#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,159 INFO L280 TraceCheckUtils]: 99: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,159 INFO L280 TraceCheckUtils]: 100: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:28:32,160 INFO L263 TraceCheckUtils]: 101: Hoare triple {69533#(<= ~waterLevel~0 2)} call timeShift(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,160 INFO L263 TraceCheckUtils]: 102: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {68909#true} is VALID [2020-07-10 14:28:32,160 INFO L263 TraceCheckUtils]: 103: Hoare triple {68909#true} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:32,160 INFO L280 TraceCheckUtils]: 104: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:32,160 INFO L280 TraceCheckUtils]: 105: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,160 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {68909#true} {68909#true} #524#return; {68909#true} is VALID [2020-07-10 14:28:32,160 INFO L280 TraceCheckUtils]: 107: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:32,161 INFO L280 TraceCheckUtils]: 108: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,163 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {68909#true} {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #504#return; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,164 INFO L280 TraceCheckUtils]: 110: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,165 INFO L263 TraceCheckUtils]: 111: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,166 INFO L280 TraceCheckUtils]: 112: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,166 INFO L280 TraceCheckUtils]: 113: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,167 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #506#return; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,168 INFO L280 TraceCheckUtils]: 115: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,169 INFO L263 TraceCheckUtils]: 116: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {68909#true} is VALID [2020-07-10 14:28:32,169 INFO L280 TraceCheckUtils]: 117: Hoare triple {68909#true} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:32,169 INFO L280 TraceCheckUtils]: 118: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:32,169 INFO L263 TraceCheckUtils]: 119: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:32,169 INFO L280 TraceCheckUtils]: 120: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:32,169 INFO L263 TraceCheckUtils]: 121: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:32,169 INFO L280 TraceCheckUtils]: 122: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {68909#true} is VALID [2020-07-10 14:28:32,169 INFO L280 TraceCheckUtils]: 123: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {68909#true} {68909#true} #538#return; {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L280 TraceCheckUtils]: 125: Hoare triple {68909#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L280 TraceCheckUtils]: 126: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {68909#true} {68909#true} #482#return; {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L280 TraceCheckUtils]: 128: Hoare triple {68909#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L280 TraceCheckUtils]: 129: Hoare triple {68909#true} assume !(0 != ~tmp~1); {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L263 TraceCheckUtils]: 130: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {68909#true} is VALID [2020-07-10 14:28:32,170 INFO L280 TraceCheckUtils]: 131: Hoare triple {68909#true} havoc ~tmp~0; {68909#true} is VALID [2020-07-10 14:28:32,171 INFO L280 TraceCheckUtils]: 132: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-10 14:28:32,171 INFO L263 TraceCheckUtils]: 133: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-10 14:28:32,171 INFO L280 TraceCheckUtils]: 134: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,171 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-10 14:28:32,171 INFO L280 TraceCheckUtils]: 136: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,171 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {68909#true} {68909#true} #486#return; {68909#true} is VALID [2020-07-10 14:28:32,171 INFO L280 TraceCheckUtils]: 138: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,172 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {68909#true} {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #508#return; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,172 INFO L263 TraceCheckUtils]: 140: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:32,172 INFO L280 TraceCheckUtils]: 141: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:32,172 INFO L263 TraceCheckUtils]: 142: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:32,172 INFO L280 TraceCheckUtils]: 143: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L280 TraceCheckUtils]: 144: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L280 TraceCheckUtils]: 146: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L280 TraceCheckUtils]: 147: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L263 TraceCheckUtils]: 148: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L280 TraceCheckUtils]: 149: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L280 TraceCheckUtils]: 150: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,173 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:32,174 INFO L280 TraceCheckUtils]: 152: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:32,174 INFO L280 TraceCheckUtils]: 153: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:32,174 INFO L280 TraceCheckUtils]: 154: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-10 14:28:32,174 INFO L280 TraceCheckUtils]: 155: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,174 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {68909#true} {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #510#return; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,175 INFO L280 TraceCheckUtils]: 157: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,176 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69533#(<= ~waterLevel~0 2)} #498#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,177 INFO L280 TraceCheckUtils]: 159: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !false; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,177 INFO L280 TraceCheckUtils]: 160: Hoare triple {69428#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,178 INFO L280 TraceCheckUtils]: 161: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,178 INFO L280 TraceCheckUtils]: 162: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~3); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,179 INFO L280 TraceCheckUtils]: 163: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,180 INFO L280 TraceCheckUtils]: 164: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,180 INFO L280 TraceCheckUtils]: 165: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,181 INFO L280 TraceCheckUtils]: 166: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,181 INFO L280 TraceCheckUtils]: 167: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___1~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,182 INFO L263 TraceCheckUtils]: 168: Hoare triple {69428#(<= ~waterLevel~0 1)} call timeShift(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,182 INFO L263 TraceCheckUtils]: 169: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {68909#true} is VALID [2020-07-10 14:28:32,182 INFO L263 TraceCheckUtils]: 170: Hoare triple {68909#true} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:32,182 INFO L280 TraceCheckUtils]: 171: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:32,182 INFO L280 TraceCheckUtils]: 172: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,183 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {68909#true} {68909#true} #524#return; {68909#true} is VALID [2020-07-10 14:28:32,183 INFO L280 TraceCheckUtils]: 174: Hoare triple {68909#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {68909#true} is VALID [2020-07-10 14:28:32,183 INFO L280 TraceCheckUtils]: 175: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,183 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {68909#true} {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #504#return; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,184 INFO L280 TraceCheckUtils]: 177: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,185 INFO L263 TraceCheckUtils]: 178: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,186 INFO L280 TraceCheckUtils]: 179: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,187 INFO L280 TraceCheckUtils]: 180: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,188 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #506#return; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,190 INFO L280 TraceCheckUtils]: 182: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,190 INFO L263 TraceCheckUtils]: 183: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {68909#true} is VALID [2020-07-10 14:28:32,190 INFO L280 TraceCheckUtils]: 184: Hoare triple {68909#true} havoc ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:32,190 INFO L280 TraceCheckUtils]: 185: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-10 14:28:32,190 INFO L263 TraceCheckUtils]: 186: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-10 14:28:32,191 INFO L280 TraceCheckUtils]: 187: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:32,191 INFO L263 TraceCheckUtils]: 188: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-10 14:28:32,191 INFO L280 TraceCheckUtils]: 189: Hoare triple {68909#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~methaneLevelCritical~0;#res := ~retValue_acc~9; {68909#true} is VALID [2020-07-10 14:28:32,191 INFO L280 TraceCheckUtils]: 190: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,191 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {68909#true} {68909#true} #538#return; {68909#true} is VALID [2020-07-10 14:28:32,191 INFO L280 TraceCheckUtils]: 192: Hoare triple {68909#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~retValue_acc~0 := #t~ret2;havoc #t~ret2;#res := ~retValue_acc~0; {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L280 TraceCheckUtils]: 193: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {68909#true} {68909#true} #482#return; {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L280 TraceCheckUtils]: 195: Hoare triple {68909#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L280 TraceCheckUtils]: 196: Hoare triple {68909#true} assume 0 != ~tmp~1; {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L263 TraceCheckUtils]: 197: Hoare triple {68909#true} call deactivatePump(); {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L280 TraceCheckUtils]: 198: Hoare triple {68909#true} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L280 TraceCheckUtils]: 199: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,192 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {68909#true} {68909#true} #484#return; {68909#true} is VALID [2020-07-10 14:28:32,193 INFO L280 TraceCheckUtils]: 201: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,193 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {68909#true} {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #508#return; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,193 INFO L263 TraceCheckUtils]: 203: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L280 TraceCheckUtils]: 204: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L263 TraceCheckUtils]: 205: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L280 TraceCheckUtils]: 206: Hoare triple {68909#true} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L280 TraceCheckUtils]: 207: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L280 TraceCheckUtils]: 209: Hoare triple {68909#true} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L280 TraceCheckUtils]: 210: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-10 14:28:32,194 INFO L263 TraceCheckUtils]: 211: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-10 14:28:32,195 INFO L280 TraceCheckUtils]: 212: Hoare triple {68909#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68909#true} is VALID [2020-07-10 14:28:32,195 INFO L280 TraceCheckUtils]: 213: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,195 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-10 14:28:32,195 INFO L280 TraceCheckUtils]: 215: Hoare triple {68909#true} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68909#true} is VALID [2020-07-10 14:28:32,195 INFO L280 TraceCheckUtils]: 216: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-10 14:28:32,195 INFO L280 TraceCheckUtils]: 217: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-10 14:28:32,202 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {68909#true} {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #510#return; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,203 INFO L280 TraceCheckUtils]: 219: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,204 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69428#(<= ~waterLevel~0 1)} #498#return; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:28:32,205 INFO L280 TraceCheckUtils]: 221: Hoare triple {70090#(<= ~waterLevel~0 0)} assume !false; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:28:32,205 INFO L280 TraceCheckUtils]: 222: Hoare triple {70090#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:28:32,206 INFO L280 TraceCheckUtils]: 223: Hoare triple {70090#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~3 := #t~nondet20;havoc #t~nondet20; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:28:32,206 INFO L280 TraceCheckUtils]: 224: Hoare triple {70090#(<= ~waterLevel~0 0)} assume 0 != ~tmp~3; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:28:32,207 INFO L263 TraceCheckUtils]: 225: Hoare triple {70090#(<= ~waterLevel~0 0)} call waterRise(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:32,209 INFO L280 TraceCheckUtils]: 226: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:28:32,209 INFO L280 TraceCheckUtils]: 227: Hoare triple {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:28:32,211 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {69526#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {70090#(<= ~waterLevel~0 0)} #490#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,212 INFO L280 TraceCheckUtils]: 229: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet21 && #t~nondet21 <= 2147483647;~tmp___0~1 := #t~nondet21;havoc #t~nondet21; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,212 INFO L280 TraceCheckUtils]: 230: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,213 INFO L280 TraceCheckUtils]: 231: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp___2~0 := #t~nondet22;havoc #t~nondet22; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,214 INFO L280 TraceCheckUtils]: 232: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___1~0 := #t~nondet23;havoc #t~nondet23; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,214 INFO L280 TraceCheckUtils]: 233: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___1~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,215 INFO L263 TraceCheckUtils]: 234: Hoare triple {69428#(<= ~waterLevel~0 1)} call timeShift(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,216 INFO L263 TraceCheckUtils]: 235: Hoare triple {69428#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,216 INFO L263 TraceCheckUtils]: 236: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret59 := isPumpRunning(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,217 INFO L280 TraceCheckUtils]: 237: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,218 INFO L280 TraceCheckUtils]: 238: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,219 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #524#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,219 INFO L280 TraceCheckUtils]: 240: Hoare triple {69428#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret59;havoc #t~ret59; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,220 INFO L280 TraceCheckUtils]: 241: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,220 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #504#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,221 INFO L280 TraceCheckUtils]: 243: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,221 INFO L280 TraceCheckUtils]: 244: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,222 INFO L263 TraceCheckUtils]: 245: Hoare triple {69428#(<= ~waterLevel~0 1)} call processEnvironment(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,225 INFO L280 TraceCheckUtils]: 246: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~tmp~1; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,226 INFO L280 TraceCheckUtils]: 247: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,227 INFO L263 TraceCheckUtils]: 248: Hoare triple {69428#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,227 INFO L280 TraceCheckUtils]: 249: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~tmp~0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,228 INFO L280 TraceCheckUtils]: 250: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,228 INFO L263 TraceCheckUtils]: 251: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret0 := isHighWaterLevel(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,229 INFO L280 TraceCheckUtils]: 252: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,229 INFO L263 TraceCheckUtils]: 253: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret19 := isHighWaterSensorDry(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,230 INFO L280 TraceCheckUtils]: 254: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~retValue_acc~11; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:28:32,231 INFO L280 TraceCheckUtils]: 255: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~11 := 0;#res := ~retValue_acc~11; {68910#false} is VALID [2020-07-10 14:28:32,231 INFO L280 TraceCheckUtils]: 256: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-10 14:28:32,231 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #502#return; {68910#false} is VALID [2020-07-10 14:28:32,231 INFO L280 TraceCheckUtils]: 258: Hoare triple {68910#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {68910#false} is VALID [2020-07-10 14:28:32,232 INFO L280 TraceCheckUtils]: 259: Hoare triple {68910#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68910#false} is VALID [2020-07-10 14:28:32,232 INFO L280 TraceCheckUtils]: 260: Hoare triple {68910#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68910#false} is VALID [2020-07-10 14:28:32,232 INFO L280 TraceCheckUtils]: 261: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-10 14:28:32,232 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #516#return; {68910#false} is VALID [2020-07-10 14:28:32,232 INFO L280 TraceCheckUtils]: 263: Hoare triple {68910#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {68910#false} is VALID [2020-07-10 14:28:32,233 INFO L280 TraceCheckUtils]: 264: Hoare triple {68910#false} assume 0 != ~tmp~0; {68910#false} is VALID [2020-07-10 14:28:32,233 INFO L263 TraceCheckUtils]: 265: Hoare triple {68910#false} call activatePump(); {68910#false} is VALID [2020-07-10 14:28:32,233 INFO L280 TraceCheckUtils]: 266: Hoare triple {68910#false} ~pumpRunning~0 := 1; {68910#false} is VALID [2020-07-10 14:28:32,233 INFO L280 TraceCheckUtils]: 267: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-10 14:28:32,233 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {68910#false} {68910#false} #518#return; {68910#false} is VALID [2020-07-10 14:28:32,234 INFO L280 TraceCheckUtils]: 269: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-10 14:28:32,234 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #488#return; {68910#false} is VALID [2020-07-10 14:28:32,234 INFO L280 TraceCheckUtils]: 271: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-10 14:28:32,234 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #508#return; {68910#false} is VALID [2020-07-10 14:28:32,234 INFO L263 TraceCheckUtils]: 273: Hoare triple {68910#false} call __utac_acc__Specification5_spec__3(); {68910#false} is VALID [2020-07-10 14:28:32,234 INFO L280 TraceCheckUtils]: 274: Hoare triple {68910#false} havoc ~tmp~7;havoc ~tmp___0~2; {68910#false} is VALID [2020-07-10 14:28:32,235 INFO L263 TraceCheckUtils]: 275: Hoare triple {68910#false} call #t~ret60 := getWaterLevel(); {68910#false} is VALID [2020-07-10 14:28:32,235 INFO L280 TraceCheckUtils]: 276: Hoare triple {68910#false} havoc ~retValue_acc~10;~retValue_acc~10 := ~waterLevel~0;#res := ~retValue_acc~10; {68910#false} is VALID [2020-07-10 14:28:32,235 INFO L280 TraceCheckUtils]: 277: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-10 14:28:32,235 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {68910#false} {68910#false} #526#return; {68910#false} is VALID [2020-07-10 14:28:32,235 INFO L280 TraceCheckUtils]: 279: Hoare triple {68910#false} assume -2147483648 <= #t~ret60 && #t~ret60 <= 2147483647;~tmp~7 := #t~ret60;havoc #t~ret60; {68910#false} is VALID [2020-07-10 14:28:32,235 INFO L280 TraceCheckUtils]: 280: Hoare triple {68910#false} assume 2 != ~tmp~7; {68910#false} is VALID [2020-07-10 14:28:32,236 INFO L263 TraceCheckUtils]: 281: Hoare triple {68910#false} call #t~ret61 := isPumpRunning(); {68910#false} is VALID [2020-07-10 14:28:32,236 INFO L280 TraceCheckUtils]: 282: Hoare triple {68910#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {68910#false} is VALID [2020-07-10 14:28:32,236 INFO L280 TraceCheckUtils]: 283: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-10 14:28:32,236 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {68910#false} {68910#false} #528#return; {68910#false} is VALID [2020-07-10 14:28:32,236 INFO L280 TraceCheckUtils]: 285: Hoare triple {68910#false} assume -2147483648 <= #t~ret61 && #t~ret61 <= 2147483647;~tmp___0~2 := #t~ret61;havoc #t~ret61; {68910#false} is VALID [2020-07-10 14:28:32,237 INFO L280 TraceCheckUtils]: 286: Hoare triple {68910#false} assume 0 != ~tmp___0~2; {68910#false} is VALID [2020-07-10 14:28:32,237 INFO L280 TraceCheckUtils]: 287: Hoare triple {68910#false} assume 0 == ~switchedOnBeforeTS~0; {68910#false} is VALID [2020-07-10 14:28:32,237 INFO L263 TraceCheckUtils]: 288: Hoare triple {68910#false} call __automaton_fail(); {68910#false} is VALID [2020-07-10 14:28:32,237 INFO L280 TraceCheckUtils]: 289: Hoare triple {68910#false} assume !false; {68910#false} is VALID [2020-07-10 14:28:32,330 INFO L134 CoverageAnalysis]: Checked inductivity of 315 backedges. 166 proven. 16 refuted. 0 times theorem prover too weak. 133 trivial. 0 not checked. [2020-07-10 14:28:32,330 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:28:32,331 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 8] total 22 [2020-07-10 14:28:32,331 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [88282117] [2020-07-10 14:28:32,332 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 290 [2020-07-10 14:28:32,335 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:28:32,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 14:28:32,843 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:28:32,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 14:28:32,844 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:28:32,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 14:28:32,845 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=398, Unknown=0, NotChecked=0, Total=462 [2020-07-10 14:28:32,845 INFO L87 Difference]: Start difference. First operand 2046 states and 2394 transitions. Second operand 22 states. [2020-07-10 14:28:34,717 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:41,258 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:42,888 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:28:45,820 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:29:23,941 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:24,930 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:25,662 WARN L193 SmtUtils]: Spent 306.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:26,060 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:29:27,049 WARN L193 SmtUtils]: Spent 536.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 14:29:27,660 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:29:28,330 WARN L193 SmtUtils]: Spent 518.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 14:29:28,793 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:29:29,956 WARN L193 SmtUtils]: Spent 515.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:29:30,662 WARN L193 SmtUtils]: Spent 544.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:29:39,472 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:29:40,985 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:41,799 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:42,232 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:29:43,117 WARN L193 SmtUtils]: Spent 529.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 14:29:43,772 WARN L193 SmtUtils]: Spent 519.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 14:29:51,412 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:30:37,786 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:30:38,451 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:30:38,848 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:30:39,727 WARN L193 SmtUtils]: Spent 558.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:30:40,399 WARN L193 SmtUtils]: Spent 539.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:31:16,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:31:16,301 INFO L93 Difference]: Finished difference Result 8377 states and 11070 transitions. [2020-07-10 14:31:16,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-10 14:31:16,301 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 290 [2020-07-10 14:31:16,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:31:16,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:31:16,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 1467 transitions. [2020-07-10 14:31:16,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:31:16,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 1467 transitions. [2020-07-10 14:31:16,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 1467 transitions. [2020-07-10 14:31:21,413 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1467 edges. 1467 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:31:23,218 INFO L225 Difference]: With dead ends: 8377 [2020-07-10 14:31:23,218 INFO L226 Difference]: Without dead ends: 6137 [2020-07-10 14:31:23,226 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 509 GetRequests, 406 SyntacticMatches, 1 SemanticMatches, 102 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3613 ImplicationChecksByTransitivity, 13.7s TimeCoverageRelationStatistics Valid=1941, Invalid=8771, Unknown=0, NotChecked=0, Total=10712 [2020-07-10 14:31:23,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6137 states.