/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-267fbe0 [2020-07-17 21:43:28,562 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 21:43:28,564 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 21:43:28,582 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 21:43:28,582 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 21:43:28,584 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 21:43:28,586 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 21:43:28,596 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 21:43:28,598 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 21:43:28,598 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 21:43:28,599 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 21:43:28,605 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 21:43:28,606 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 21:43:28,607 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 21:43:28,607 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 21:43:28,608 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 21:43:28,609 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 21:43:28,611 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 21:43:28,614 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 21:43:28,616 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 21:43:28,617 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 21:43:28,621 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 21:43:28,622 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 21:43:28,623 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 21:43:28,626 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 21:43:28,626 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 21:43:28,626 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 21:43:28,630 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 21:43:28,630 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 21:43:28,631 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 21:43:28,631 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 21:43:28,632 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 21:43:28,633 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 21:43:28,634 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 21:43:28,637 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 21:43:28,637 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 21:43:28,638 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 21:43:28,638 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 21:43:28,638 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 21:43:28,639 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 21:43:28,640 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 21:43:28,641 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-17 21:43:28,669 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 21:43:28,673 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 21:43:28,675 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 21:43:28,675 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 21:43:28,675 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 21:43:28,675 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 21:43:28,675 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 21:43:28,676 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 21:43:28,676 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 21:43:28,676 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 21:43:28,676 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 21:43:28,677 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 21:43:28,677 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 21:43:28,678 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 21:43:28,678 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 21:43:28,678 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 21:43:28,678 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 21:43:28,679 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 21:43:28,679 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 21:43:28,679 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 21:43:28,681 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 21:43:28,682 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:43:28,682 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 21:43:28,683 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 21:43:28,683 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 21:43:28,684 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 21:43:28,684 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 21:43:28,684 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 21:43:28,684 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 21:43:28,684 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 21:43:28,956 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 21:43:28,967 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 21:43:28,971 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 21:43:28,972 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 21:43:28,973 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 21:43:28,974 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-17 21:43:29,048 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/617cdf96f/5ed05782949b453ca13b17c6fb247157/FLAG4f3a0cd93 [2020-07-17 21:43:29,546 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 21:43:29,547 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product40.cil.c [2020-07-17 21:43:29,567 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/617cdf96f/5ed05782949b453ca13b17c6fb247157/FLAG4f3a0cd93 [2020-07-17 21:43:29,872 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/617cdf96f/5ed05782949b453ca13b17c6fb247157 [2020-07-17 21:43:29,882 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 21:43:29,885 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 21:43:29,886 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 21:43:29,887 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 21:43:29,890 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 21:43:29,892 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:43:29" (1/1) ... [2020-07-17 21:43:29,894 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@76103550 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:29, skipping insertion in model container [2020-07-17 21:43:29,895 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:43:29" (1/1) ... [2020-07-17 21:43:29,902 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 21:43:29,948 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 21:43:30,371 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:43:30,400 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 21:43:30,509 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:43:30,552 INFO L208 MainTranslator]: Completed translation [2020-07-17 21:43:30,552 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30 WrapperNode [2020-07-17 21:43:30,553 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 21:43:30,553 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 21:43:30,553 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 21:43:30,554 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 21:43:30,567 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (1/1) ... [2020-07-17 21:43:30,569 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (1/1) ... [2020-07-17 21:43:30,593 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (1/1) ... [2020-07-17 21:43:30,593 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (1/1) ... [2020-07-17 21:43:30,641 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (1/1) ... [2020-07-17 21:43:30,664 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (1/1) ... [2020-07-17 21:43:30,673 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (1/1) ... [2020-07-17 21:43:30,682 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 21:43:30,683 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 21:43:30,683 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 21:43:30,683 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 21:43:30,684 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (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-17 21:43:30,748 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 21:43:30,748 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 21:43:30,748 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-17 21:43:30,749 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-17 21:43:30,750 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-17 21:43:30,750 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-17 21:43:30,750 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-17 21:43:30,750 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-17 21:43:30,750 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-17 21:43:30,751 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-17 21:43:30,751 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-17 21:43:30,751 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-17 21:43:30,751 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-17 21:43:30,751 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-17 21:43:30,751 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-17 21:43:30,751 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-17 21:43:30,752 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-17 21:43:30,753 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-17 21:43:30,753 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-17 21:43:30,753 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-17 21:43:30,753 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-17 21:43:30,753 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-17 21:43:30,753 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-17 21:43:30,753 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-17 21:43:30,754 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-17 21:43:30,754 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-17 21:43:30,754 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-17 21:43:30,754 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 21:43:30,754 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-17 21:43:30,755 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-17 21:43:30,756 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-17 21:43:30,756 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-17 21:43:30,756 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-17 21:43:30,756 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:43:30,756 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:43:30,756 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-17 21:43:30,757 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-17 21:43:30,757 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-17 21:43:30,757 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:43:30,757 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-17 21:43:30,757 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 21:43:30,757 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-17 21:43:30,757 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-17 21:43:30,758 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-17 21:43:30,758 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-17 21:43:30,758 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-17 21:43:30,758 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 21:43:30,758 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 21:43:30,758 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-17 21:43:30,758 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 21:43:30,759 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 21:43:30,759 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-17 21:43:30,759 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 21:43:30,759 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-17 21:43:30,759 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 21:43:30,760 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-17 21:43:30,760 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-17 21:43:30,760 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-17 21:43:30,760 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-17 21:43:30,760 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-17 21:43:30,760 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-17 21:43:30,760 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-17 21:43:30,761 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-17 21:43:30,761 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:43:30,761 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-17 21:43:30,761 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-17 21:43:30,761 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-17 21:43:30,761 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-17 21:43:30,761 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-17 21:43:30,762 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-17 21:43:30,762 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 21:43:30,762 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-17 21:43:30,762 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 21:43:30,762 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-17 21:43:30,763 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 21:43:32,528 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 21:43:32,528 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-17 21:43:32,536 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:43:32 BoogieIcfgContainer [2020-07-17 21:43:32,536 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 21:43:32,539 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 21:43:32,539 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 21:43:32,542 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 21:43:32,542 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 09:43:29" (1/3) ... [2020-07-17 21:43:32,543 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ebbe1f5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:43:32, skipping insertion in model container [2020-07-17 21:43:32,544 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:43:30" (2/3) ... [2020-07-17 21:43:32,545 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ebbe1f5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:43:32, skipping insertion in model container [2020-07-17 21:43:32,545 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:43:32" (3/3) ... [2020-07-17 21:43:32,547 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product40.cil.c [2020-07-17 21:43:32,557 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 21:43:32,572 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 21:43:32,589 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 21:43:32,628 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 21:43:32,628 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 21:43:32,629 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 21:43:32,629 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 21:43:32,630 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 21:43:32,631 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 21:43:32,631 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 21:43:32,631 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 21:43:32,667 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states. [2020-07-17 21:43:32,686 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-17 21:43:32,687 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:43:32,688 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-17 21:43:32,688 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:43:32,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:43:32,693 INFO L82 PathProgramCache]: Analyzing trace with hash -1231866733, now seen corresponding path program 1 times [2020-07-17 21:43:32,702 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:43:32,702 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1676919758] [2020-07-17 21:43:32,702 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:43:33,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,452 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:43:33,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,525 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-17 21:43:33,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,526 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {192#true} #544#return; {192#true} is VALID [2020-07-17 21:43:33,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,537 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {192#true} {192#true} #440#return; {192#true} is VALID [2020-07-17 21:43:33,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,541 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {192#true} {192#true} #442#return; {192#true} is VALID [2020-07-17 21:43:33,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,545 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-17 21:43:33,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,545 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {192#true} #444#return; {192#true} is VALID [2020-07-17 21:43:33,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,550 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {192#true} {192#true} #446#return; {192#true} is VALID [2020-07-17 21:43:33,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {192#true} is VALID [2020-07-17 21:43:33,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,565 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {192#true} #534#return; {192#true} is VALID [2020-07-17 21:43:33,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,574 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-17 21:43:33,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,575 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {192#true} is VALID [2020-07-17 21:43:33,576 INFO L263 TraceCheckUtils]: 0: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {192#true} is VALID [2020-07-17 21:43:33,576 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-17 21:43:33,576 INFO L280 TraceCheckUtils]: 2: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,577 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {192#true} {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {192#true} is VALID [2020-07-17 21:43:33,577 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-17 21:43:33,577 INFO L280 TraceCheckUtils]: 5: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,578 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {192#true} {193#false} #504#return; {193#false} is VALID [2020-07-17 21:43:33,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,582 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-17 21:43:33,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,582 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {193#false} #526#return; {193#false} is VALID [2020-07-17 21:43:33,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:33,586 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-17 21:43:33,587 INFO L280 TraceCheckUtils]: 1: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,587 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {192#true} {193#false} #528#return; {193#false} is VALID [2020-07-17 21:43:33,593 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-17 21:43:33,593 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-17 21:43:33,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,594 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {192#true} {192#true} #544#return; {192#true} is VALID [2020-07-17 21:43:33,594 INFO L263 TraceCheckUtils]: 4: Hoare triple {192#true} call #t~ret74 := main(); {192#true} is VALID [2020-07-17 21:43:33,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {192#true} havoc ~retValue_acc~6;havoc ~tmp~8; {192#true} is VALID [2020-07-17 21:43:33,595 INFO L263 TraceCheckUtils]: 6: Hoare triple {192#true} call select_helpers(); {192#true} is VALID [2020-07-17 21:43:33,595 INFO L280 TraceCheckUtils]: 7: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,596 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {192#true} {192#true} #440#return; {192#true} is VALID [2020-07-17 21:43:33,596 INFO L263 TraceCheckUtils]: 9: Hoare triple {192#true} call select_features(); {192#true} is VALID [2020-07-17 21:43:33,596 INFO L280 TraceCheckUtils]: 10: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,597 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {192#true} {192#true} #442#return; {192#true} is VALID [2020-07-17 21:43:33,597 INFO L263 TraceCheckUtils]: 12: Hoare triple {192#true} call #t~ret62 := valid_product(); {192#true} is VALID [2020-07-17 21:43:33,597 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-17 21:43:33,597 INFO L280 TraceCheckUtils]: 14: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,598 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {192#true} {192#true} #444#return; {192#true} is VALID [2020-07-17 21:43:33,598 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-17 21:43:33,598 INFO L280 TraceCheckUtils]: 17: Hoare triple {192#true} assume 0 != ~tmp~8; {192#true} is VALID [2020-07-17 21:43:33,599 INFO L263 TraceCheckUtils]: 18: Hoare triple {192#true} call setup(); {192#true} is VALID [2020-07-17 21:43:33,599 INFO L280 TraceCheckUtils]: 19: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,599 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {192#true} {192#true} #446#return; {192#true} is VALID [2020-07-17 21:43:33,600 INFO L263 TraceCheckUtils]: 21: Hoare triple {192#true} call runTest(); {192#true} is VALID [2020-07-17 21:43:33,601 INFO L263 TraceCheckUtils]: 22: Hoare triple {192#true} call __utac_acc__Specification5_spec__1(); {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:43:33,601 INFO L280 TraceCheckUtils]: 23: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {192#true} is VALID [2020-07-17 21:43:33,601 INFO L280 TraceCheckUtils]: 24: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,602 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {192#true} {192#true} #534#return; {192#true} is VALID [2020-07-17 21:43:33,602 INFO L263 TraceCheckUtils]: 26: Hoare triple {192#true} call test(); {192#true} is VALID [2020-07-17 21:43:33,602 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-17 21:43:33,603 INFO L280 TraceCheckUtils]: 28: Hoare triple {192#true} assume !true; {193#false} is VALID [2020-07-17 21:43:33,604 INFO L263 TraceCheckUtils]: 29: Hoare triple {193#false} call cleanup(); {193#false} is VALID [2020-07-17 21:43:33,604 INFO L280 TraceCheckUtils]: 30: Hoare triple {193#false} havoc ~i~0;havoc ~__cil_tmp2~0; {193#false} is VALID [2020-07-17 21:43:33,604 INFO L263 TraceCheckUtils]: 31: Hoare triple {193#false} call timeShift(); {193#false} is VALID [2020-07-17 21:43:33,605 INFO L263 TraceCheckUtils]: 32: Hoare triple {193#false} call __utac_acc__Specification5_spec__2(); {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:43:33,605 INFO L263 TraceCheckUtils]: 33: Hoare triple {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {192#true} is VALID [2020-07-17 21:43:33,605 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-17 21:43:33,605 INFO L280 TraceCheckUtils]: 35: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,606 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {192#true} {223#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {192#true} is VALID [2020-07-17 21:43:33,606 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-17 21:43:33,606 INFO L280 TraceCheckUtils]: 38: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,607 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {192#true} {193#false} #504#return; {193#false} is VALID [2020-07-17 21:43:33,607 INFO L280 TraceCheckUtils]: 40: Hoare triple {193#false} assume !(0 != ~pumpRunning~0); {193#false} is VALID [2020-07-17 21:43:33,607 INFO L280 TraceCheckUtils]: 41: Hoare triple {193#false} assume !(0 != ~systemActive~0); {193#false} is VALID [2020-07-17 21:43:33,608 INFO L263 TraceCheckUtils]: 42: Hoare triple {193#false} call __utac_acc__Specification5_spec__3(); {193#false} is VALID [2020-07-17 21:43:33,608 INFO L280 TraceCheckUtils]: 43: Hoare triple {193#false} havoc ~tmp~7;havoc ~tmp___0~2; {193#false} is VALID [2020-07-17 21:43:33,608 INFO L263 TraceCheckUtils]: 44: Hoare triple {193#false} call #t~ret60 := getWaterLevel(); {192#true} is VALID [2020-07-17 21:43:33,609 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-17 21:43:33,609 INFO L280 TraceCheckUtils]: 46: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,609 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {192#true} {193#false} #526#return; {193#false} is VALID [2020-07-17 21:43:33,609 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-17 21:43:33,610 INFO L280 TraceCheckUtils]: 49: Hoare triple {193#false} assume 2 != ~tmp~7; {193#false} is VALID [2020-07-17 21:43:33,610 INFO L263 TraceCheckUtils]: 50: Hoare triple {193#false} call #t~ret61 := isPumpRunning(); {192#true} is VALID [2020-07-17 21:43:33,610 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-17 21:43:33,611 INFO L280 TraceCheckUtils]: 52: Hoare triple {192#true} assume true; {192#true} is VALID [2020-07-17 21:43:33,611 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {192#true} {193#false} #528#return; {193#false} is VALID [2020-07-17 21:43:33,611 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-17 21:43:33,612 INFO L280 TraceCheckUtils]: 55: Hoare triple {193#false} assume 0 != ~tmp___0~2; {193#false} is VALID [2020-07-17 21:43:33,612 INFO L280 TraceCheckUtils]: 56: Hoare triple {193#false} assume 0 == ~switchedOnBeforeTS~0; {193#false} is VALID [2020-07-17 21:43:33,612 INFO L263 TraceCheckUtils]: 57: Hoare triple {193#false} call __automaton_fail(); {193#false} is VALID [2020-07-17 21:43:33,613 INFO L280 TraceCheckUtils]: 58: Hoare triple {193#false} assume !false; {193#false} is VALID [2020-07-17 21:43:33,622 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-17 21:43:33,623 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1676919758] [2020-07-17 21:43:33,624 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:43:33,624 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 21:43:33,625 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [737741925] [2020-07-17 21:43:33,632 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:43:33,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:43:33,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 21:43:33,751 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-17 21:43:33,752 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 21:43:33,752 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:43:33,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 21:43:33,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:43:33,765 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 4 states. [2020-07-17 21:43:38,741 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:43:38,742 INFO L93 Difference]: Finished difference Result 324 states and 416 transitions. [2020-07-17 21:43:38,742 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 21:43:38,742 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:43:38,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:43:38,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:43:38,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 416 transitions. [2020-07-17 21:43:38,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:43:38,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 416 transitions. [2020-07-17 21:43:38,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 416 transitions. [2020-07-17 21:43:40,046 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-17 21:43:40,076 INFO L225 Difference]: With dead ends: 324 [2020-07-17 21:43:40,077 INFO L226 Difference]: Without dead ends: 179 [2020-07-17 21:43:40,082 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-17 21:43:40,106 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-17 21:43:41,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 146. [2020-07-17 21:43:41,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:43:41,539 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 146 states. [2020-07-17 21:43:41,539 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 146 states. [2020-07-17 21:43:41,539 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 146 states. [2020-07-17 21:43:41,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:43:41,562 INFO L93 Difference]: Finished difference Result 179 states and 223 transitions. [2020-07-17 21:43:41,562 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 223 transitions. [2020-07-17 21:43:41,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:43:41,566 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:43:41,566 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand 179 states. [2020-07-17 21:43:41,566 INFO L87 Difference]: Start difference. First operand 146 states. Second operand 179 states. [2020-07-17 21:43:41,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:43:41,586 INFO L93 Difference]: Finished difference Result 179 states and 223 transitions. [2020-07-17 21:43:41,586 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 223 transitions. [2020-07-17 21:43:41,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:43:41,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:43:41,589 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:43:41,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:43:41,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2020-07-17 21:43:41,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 171 transitions. [2020-07-17 21:43:41,603 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 171 transitions. Word has length 59 [2020-07-17 21:43:41,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:43:41,604 INFO L479 AbstractCegarLoop]: Abstraction has 146 states and 171 transitions. [2020-07-17 21:43:41,604 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 21:43:41,604 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 171 transitions. [2020-07-17 21:43:41,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-17 21:43:41,607 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:43:41,607 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-17 21:43:41,608 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 21:43:41,608 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:43:41,608 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:43:41,609 INFO L82 PathProgramCache]: Analyzing trace with hash 735941424, now seen corresponding path program 1 times [2020-07-17 21:43:41,609 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:43:41,609 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [265830374] [2020-07-17 21:43:41,609 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:43:41,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:41,976 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:43:42,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,051 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-17 21:43:42,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,051 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1248#true} #544#return; {1248#true} is VALID [2020-07-17 21:43:42,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,062 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1248#true} {1248#true} #440#return; {1248#true} is VALID [2020-07-17 21:43:42,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,067 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1248#true} {1248#true} #442#return; {1248#true} is VALID [2020-07-17 21:43:42,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,073 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-17 21:43:42,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,073 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1248#true} #444#return; {1248#true} is VALID [2020-07-17 21:43:42,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,076 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1248#true} {1248#true} #446#return; {1248#true} is VALID [2020-07-17 21:43:42,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1248#true} is VALID [2020-07-17 21:43:42,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,090 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1248#true} #534#return; {1248#true} is VALID [2020-07-17 21:43:42,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,099 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-17 21:43:42,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,100 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {1248#true} is VALID [2020-07-17 21:43:42,100 INFO L263 TraceCheckUtils]: 0: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {1248#true} is VALID [2020-07-17 21:43:42,101 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-17 21:43:42,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,101 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1248#true} {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {1248#true} is VALID [2020-07-17 21:43:42,102 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-17 21:43:42,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,102 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1248#true} {1249#false} #504#return; {1249#false} is VALID [2020-07-17 21:43:42,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,106 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-17 21:43:42,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,107 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1249#false} #526#return; {1249#false} is VALID [2020-07-17 21:43:42,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:42,110 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-17 21:43:42,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,110 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1248#true} {1249#false} #528#return; {1249#false} is VALID [2020-07-17 21:43:42,115 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-17 21:43:42,116 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-17 21:43:42,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,116 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1248#true} {1248#true} #544#return; {1248#true} is VALID [2020-07-17 21:43:42,117 INFO L263 TraceCheckUtils]: 4: Hoare triple {1248#true} call #t~ret74 := main(); {1248#true} is VALID [2020-07-17 21:43:42,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {1248#true} havoc ~retValue_acc~6;havoc ~tmp~8; {1248#true} is VALID [2020-07-17 21:43:42,117 INFO L263 TraceCheckUtils]: 6: Hoare triple {1248#true} call select_helpers(); {1248#true} is VALID [2020-07-17 21:43:42,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,118 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1248#true} {1248#true} #440#return; {1248#true} is VALID [2020-07-17 21:43:42,118 INFO L263 TraceCheckUtils]: 9: Hoare triple {1248#true} call select_features(); {1248#true} is VALID [2020-07-17 21:43:42,118 INFO L280 TraceCheckUtils]: 10: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,118 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1248#true} {1248#true} #442#return; {1248#true} is VALID [2020-07-17 21:43:42,119 INFO L263 TraceCheckUtils]: 12: Hoare triple {1248#true} call #t~ret62 := valid_product(); {1248#true} is VALID [2020-07-17 21:43:42,119 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-17 21:43:42,119 INFO L280 TraceCheckUtils]: 14: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,119 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1248#true} {1248#true} #444#return; {1248#true} is VALID [2020-07-17 21:43:42,120 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-17 21:43:42,120 INFO L280 TraceCheckUtils]: 17: Hoare triple {1248#true} assume 0 != ~tmp~8; {1248#true} is VALID [2020-07-17 21:43:42,120 INFO L263 TraceCheckUtils]: 18: Hoare triple {1248#true} call setup(); {1248#true} is VALID [2020-07-17 21:43:42,120 INFO L280 TraceCheckUtils]: 19: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,121 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1248#true} {1248#true} #446#return; {1248#true} is VALID [2020-07-17 21:43:42,121 INFO L263 TraceCheckUtils]: 21: Hoare triple {1248#true} call runTest(); {1248#true} is VALID [2020-07-17 21:43:42,122 INFO L263 TraceCheckUtils]: 22: Hoare triple {1248#true} call __utac_acc__Specification5_spec__1(); {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:43:42,123 INFO L280 TraceCheckUtils]: 23: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1248#true} is VALID [2020-07-17 21:43:42,123 INFO L280 TraceCheckUtils]: 24: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,123 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1248#true} {1248#true} #534#return; {1248#true} is VALID [2020-07-17 21:43:42,123 INFO L263 TraceCheckUtils]: 26: Hoare triple {1248#true} call test(); {1248#true} is VALID [2020-07-17 21:43:42,124 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-17 21:43:42,125 INFO L280 TraceCheckUtils]: 28: Hoare triple {1265#(= 0 test_~splverifierCounter~0)} assume !false; {1265#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:43:42,127 INFO L280 TraceCheckUtils]: 29: Hoare triple {1265#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1249#false} is VALID [2020-07-17 21:43:42,128 INFO L263 TraceCheckUtils]: 30: Hoare triple {1249#false} call cleanup(); {1249#false} is VALID [2020-07-17 21:43:42,128 INFO L280 TraceCheckUtils]: 31: Hoare triple {1249#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1249#false} is VALID [2020-07-17 21:43:42,128 INFO L263 TraceCheckUtils]: 32: Hoare triple {1249#false} call timeShift(); {1249#false} is VALID [2020-07-17 21:43:42,128 INFO L263 TraceCheckUtils]: 33: Hoare triple {1249#false} call __utac_acc__Specification5_spec__2(); {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:43:42,129 INFO L263 TraceCheckUtils]: 34: Hoare triple {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {1248#true} is VALID [2020-07-17 21:43:42,129 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-17 21:43:42,129 INFO L280 TraceCheckUtils]: 36: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,129 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1248#true} {1280#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {1248#true} is VALID [2020-07-17 21:43:42,130 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-17 21:43:42,130 INFO L280 TraceCheckUtils]: 39: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,130 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1248#true} {1249#false} #504#return; {1249#false} is VALID [2020-07-17 21:43:42,130 INFO L280 TraceCheckUtils]: 41: Hoare triple {1249#false} assume !(0 != ~pumpRunning~0); {1249#false} is VALID [2020-07-17 21:43:42,131 INFO L280 TraceCheckUtils]: 42: Hoare triple {1249#false} assume !(0 != ~systemActive~0); {1249#false} is VALID [2020-07-17 21:43:42,131 INFO L263 TraceCheckUtils]: 43: Hoare triple {1249#false} call __utac_acc__Specification5_spec__3(); {1249#false} is VALID [2020-07-17 21:43:42,131 INFO L280 TraceCheckUtils]: 44: Hoare triple {1249#false} havoc ~tmp~7;havoc ~tmp___0~2; {1249#false} is VALID [2020-07-17 21:43:42,131 INFO L263 TraceCheckUtils]: 45: Hoare triple {1249#false} call #t~ret60 := getWaterLevel(); {1248#true} is VALID [2020-07-17 21:43:42,131 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-17 21:43:42,132 INFO L280 TraceCheckUtils]: 47: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,132 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1248#true} {1249#false} #526#return; {1249#false} is VALID [2020-07-17 21:43:42,132 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-17 21:43:42,132 INFO L280 TraceCheckUtils]: 50: Hoare triple {1249#false} assume 2 != ~tmp~7; {1249#false} is VALID [2020-07-17 21:43:42,133 INFO L263 TraceCheckUtils]: 51: Hoare triple {1249#false} call #t~ret61 := isPumpRunning(); {1248#true} is VALID [2020-07-17 21:43:42,133 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-17 21:43:42,133 INFO L280 TraceCheckUtils]: 53: Hoare triple {1248#true} assume true; {1248#true} is VALID [2020-07-17 21:43:42,134 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1248#true} {1249#false} #528#return; {1249#false} is VALID [2020-07-17 21:43:42,134 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-17 21:43:42,134 INFO L280 TraceCheckUtils]: 56: Hoare triple {1249#false} assume 0 != ~tmp___0~2; {1249#false} is VALID [2020-07-17 21:43:42,134 INFO L280 TraceCheckUtils]: 57: Hoare triple {1249#false} assume 0 == ~switchedOnBeforeTS~0; {1249#false} is VALID [2020-07-17 21:43:42,135 INFO L263 TraceCheckUtils]: 58: Hoare triple {1249#false} call __automaton_fail(); {1249#false} is VALID [2020-07-17 21:43:42,135 INFO L280 TraceCheckUtils]: 59: Hoare triple {1249#false} assume !false; {1249#false} is VALID [2020-07-17 21:43:42,142 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-17 21:43:42,142 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [265830374] [2020-07-17 21:43:42,143 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:43:42,143 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 21:43:42,143 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1653927635] [2020-07-17 21:43:42,145 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:43:42,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:43:42,146 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 21:43:42,223 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-17 21:43:42,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 21:43:42,224 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:43:42,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 21:43:42,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-17 21:43:42,225 INFO L87 Difference]: Start difference. First operand 146 states and 171 transitions. Second operand 5 states. [2020-07-17 21:43:43,720 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:43:48,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:43:48,289 INFO L93 Difference]: Finished difference Result 259 states and 316 transitions. [2020-07-17 21:43:48,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 21:43:48,289 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:43:48,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:43:48,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:43:48,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 316 transitions. [2020-07-17 21:43:48,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:43:48,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 316 transitions. [2020-07-17 21:43:48,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 316 transitions. [2020-07-17 21:43:49,371 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-17 21:43:49,378 INFO L225 Difference]: With dead ends: 259 [2020-07-17 21:43:49,379 INFO L226 Difference]: Without dead ends: 169 [2020-07-17 21:43:49,380 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-17 21:43:49,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2020-07-17 21:43:50,860 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 137. [2020-07-17 21:43:50,860 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:43:50,860 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 137 states. [2020-07-17 21:43:50,861 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 137 states. [2020-07-17 21:43:50,861 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 137 states. [2020-07-17 21:43:50,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:43:50,871 INFO L93 Difference]: Finished difference Result 169 states and 209 transitions. [2020-07-17 21:43:50,871 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 209 transitions. [2020-07-17 21:43:50,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:43:50,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:43:50,874 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 169 states. [2020-07-17 21:43:50,874 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 169 states. [2020-07-17 21:43:50,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:43:50,883 INFO L93 Difference]: Finished difference Result 169 states and 209 transitions. [2020-07-17 21:43:50,883 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 209 transitions. [2020-07-17 21:43:50,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:43:50,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:43:50,885 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:43:50,885 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:43:50,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2020-07-17 21:43:50,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 159 transitions. [2020-07-17 21:43:50,892 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 159 transitions. Word has length 60 [2020-07-17 21:43:50,892 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:43:50,892 INFO L479 AbstractCegarLoop]: Abstraction has 137 states and 159 transitions. [2020-07-17 21:43:50,892 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 21:43:50,892 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 159 transitions. [2020-07-17 21:43:50,894 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-17 21:43:50,894 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:43:50,894 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-17 21:43:50,895 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 21:43:50,895 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:43:50,895 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:43:50,895 INFO L82 PathProgramCache]: Analyzing trace with hash -1019781836, now seen corresponding path program 1 times [2020-07-17 21:43:50,896 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:43:50,896 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1734815001] [2020-07-17 21:43:50,896 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:43:50,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,309 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:43:51,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,400 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-17 21:43:51,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {2196#(= 1 ~systemActive~0)} assume true; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,401 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2196#(= 1 ~systemActive~0)} {2191#true} #544#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,405 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,405 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #440#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,417 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #442#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,456 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-17 21:43:51,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {2226#(= 1 |valid_product_#res|)} assume true; {2226#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:43:51,457 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-17 21:43:51,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,466 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #446#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2191#true} is VALID [2020-07-17 21:43:51,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,485 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #534#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,497 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-17 21:43:51,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,498 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {2191#true} is VALID [2020-07-17 21:43:51,498 INFO L263 TraceCheckUtils]: 0: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {2191#true} is VALID [2020-07-17 21:43:51,498 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-17 21:43:51,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,499 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2191#true} {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {2191#true} is VALID [2020-07-17 21:43:51,499 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-17 21:43:51,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,500 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #504#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,509 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-17 21:43:51,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2192#false} #526#return; {2192#false} is VALID [2020-07-17 21:43:51,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:43:51,514 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-17 21:43:51,514 INFO L280 TraceCheckUtils]: 1: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,514 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2191#true} {2192#false} #528#return; {2192#false} is VALID [2020-07-17 21:43:51,521 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-17 21:43:51,526 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-17 21:43:51,527 INFO L280 TraceCheckUtils]: 2: Hoare triple {2196#(= 1 ~systemActive~0)} assume true; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,528 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2196#(= 1 ~systemActive~0)} {2191#true} #544#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,531 INFO L263 TraceCheckUtils]: 4: Hoare triple {2196#(= 1 ~systemActive~0)} call #t~ret74 := main(); {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,531 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-17 21:43:51,531 INFO L263 TraceCheckUtils]: 6: Hoare triple {2196#(= 1 ~systemActive~0)} call select_helpers(); {2191#true} is VALID [2020-07-17 21:43:51,532 INFO L280 TraceCheckUtils]: 7: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,532 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #440#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,532 INFO L263 TraceCheckUtils]: 9: Hoare triple {2196#(= 1 ~systemActive~0)} call select_features(); {2191#true} is VALID [2020-07-17 21:43:51,533 INFO L280 TraceCheckUtils]: 10: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,533 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2191#true} {2196#(= 1 ~systemActive~0)} #442#return; {2196#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:43:51,533 INFO L263 TraceCheckUtils]: 12: Hoare triple {2196#(= 1 ~systemActive~0)} call #t~ret62 := valid_product(); {2191#true} is VALID [2020-07-17 21:43:51,536 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-17 21:43:51,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {2226#(= 1 |valid_product_#res|)} assume true; {2226#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:43:51,538 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-17 21:43:51,539 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-17 21:43:51,541 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-17 21:43:51,542 INFO L263 TraceCheckUtils]: 18: Hoare triple {2206#(not (= 0 ~systemActive~0))} call setup(); {2191#true} is VALID [2020-07-17 21:43:51,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,543 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #446#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,543 INFO L263 TraceCheckUtils]: 21: Hoare triple {2206#(not (= 0 ~systemActive~0))} call runTest(); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,544 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-17 21:43:51,545 INFO L280 TraceCheckUtils]: 23: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2191#true} is VALID [2020-07-17 21:43:51,545 INFO L280 TraceCheckUtils]: 24: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,545 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #534#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,546 INFO L263 TraceCheckUtils]: 26: Hoare triple {2206#(not (= 0 ~systemActive~0))} call test(); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,547 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-17 21:43:51,548 INFO L280 TraceCheckUtils]: 28: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !false; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,548 INFO L280 TraceCheckUtils]: 29: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,549 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-17 21:43:51,550 INFO L280 TraceCheckUtils]: 31: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~3); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,551 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-17 21:43:51,552 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-17 21:43:51,552 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-17 21:43:51,553 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-17 21:43:51,554 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-17 21:43:51,555 INFO L263 TraceCheckUtils]: 37: Hoare triple {2206#(not (= 0 ~systemActive~0))} call timeShift(); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,556 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-17 21:43:51,556 INFO L263 TraceCheckUtils]: 39: Hoare triple {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {2191#true} is VALID [2020-07-17 21:43:51,557 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-17 21:43:51,557 INFO L280 TraceCheckUtils]: 41: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,557 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2191#true} {2227#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {2191#true} is VALID [2020-07-17 21:43:51,557 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-17 21:43:51,558 INFO L280 TraceCheckUtils]: 44: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,558 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2191#true} {2206#(not (= 0 ~systemActive~0))} #504#return; {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,559 INFO L280 TraceCheckUtils]: 46: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2206#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:43:51,561 INFO L280 TraceCheckUtils]: 47: Hoare triple {2206#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2192#false} is VALID [2020-07-17 21:43:51,562 INFO L263 TraceCheckUtils]: 48: Hoare triple {2192#false} call __utac_acc__Specification5_spec__3(); {2192#false} is VALID [2020-07-17 21:43:51,562 INFO L280 TraceCheckUtils]: 49: Hoare triple {2192#false} havoc ~tmp~7;havoc ~tmp___0~2; {2192#false} is VALID [2020-07-17 21:43:51,562 INFO L263 TraceCheckUtils]: 50: Hoare triple {2192#false} call #t~ret60 := getWaterLevel(); {2191#true} is VALID [2020-07-17 21:43:51,562 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-17 21:43:51,562 INFO L280 TraceCheckUtils]: 52: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,563 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2191#true} {2192#false} #526#return; {2192#false} is VALID [2020-07-17 21:43:51,563 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-17 21:43:51,563 INFO L280 TraceCheckUtils]: 55: Hoare triple {2192#false} assume 2 != ~tmp~7; {2192#false} is VALID [2020-07-17 21:43:51,563 INFO L263 TraceCheckUtils]: 56: Hoare triple {2192#false} call #t~ret61 := isPumpRunning(); {2191#true} is VALID [2020-07-17 21:43:51,564 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-17 21:43:51,564 INFO L280 TraceCheckUtils]: 58: Hoare triple {2191#true} assume true; {2191#true} is VALID [2020-07-17 21:43:51,564 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2191#true} {2192#false} #528#return; {2192#false} is VALID [2020-07-17 21:43:51,564 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-17 21:43:51,564 INFO L280 TraceCheckUtils]: 61: Hoare triple {2192#false} assume 0 != ~tmp___0~2; {2192#false} is VALID [2020-07-17 21:43:51,565 INFO L280 TraceCheckUtils]: 62: Hoare triple {2192#false} assume 0 == ~switchedOnBeforeTS~0; {2192#false} is VALID [2020-07-17 21:43:51,565 INFO L263 TraceCheckUtils]: 63: Hoare triple {2192#false} call __automaton_fail(); {2192#false} is VALID [2020-07-17 21:43:51,565 INFO L280 TraceCheckUtils]: 64: Hoare triple {2192#false} assume !false; {2192#false} is VALID [2020-07-17 21:43:51,575 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-17 21:43:51,575 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1734815001] [2020-07-17 21:43:51,575 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:43:51,576 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:43:51,576 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1776841664] [2020-07-17 21:43:51,576 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-17 21:43:51,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:43:51,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:43:51,655 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-17 21:43:51,655 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:43:51,655 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:43:51,656 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:43:51,656 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:43:51,656 INFO L87 Difference]: Start difference. First operand 137 states and 159 transitions. Second operand 9 states. [2020-07-17 21:43:52,526 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:43:53,485 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:43:53,877 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:43:54,196 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:43:58,909 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:44:09,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:44:09,320 INFO L93 Difference]: Finished difference Result 460 states and 568 transitions. [2020-07-17 21:44:09,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 21:44:09,320 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-17 21:44:09,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:44:09,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:44:09,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 568 transitions. [2020-07-17 21:44:09,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:44:09,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 568 transitions. [2020-07-17 21:44:09,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 568 transitions. [2020-07-17 21:44:11,264 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-17 21:44:11,280 INFO L225 Difference]: With dead ends: 460 [2020-07-17 21:44:11,280 INFO L226 Difference]: Without dead ends: 351 [2020-07-17 21:44:11,282 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-17 21:44:11,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 351 states. [2020-07-17 21:44:14,134 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 351 to 290. [2020-07-17 21:44:14,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:44:14,135 INFO L82 GeneralOperation]: Start isEquivalent. First operand 351 states. Second operand 290 states. [2020-07-17 21:44:14,135 INFO L74 IsIncluded]: Start isIncluded. First operand 351 states. Second operand 290 states. [2020-07-17 21:44:14,135 INFO L87 Difference]: Start difference. First operand 351 states. Second operand 290 states. [2020-07-17 21:44:14,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:44:14,153 INFO L93 Difference]: Finished difference Result 351 states and 431 transitions. [2020-07-17 21:44:14,153 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 431 transitions. [2020-07-17 21:44:14,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:44:14,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:44:14,155 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 351 states. [2020-07-17 21:44:14,156 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 351 states. [2020-07-17 21:44:14,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:44:14,174 INFO L93 Difference]: Finished difference Result 351 states and 431 transitions. [2020-07-17 21:44:14,174 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 431 transitions. [2020-07-17 21:44:14,175 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:44:14,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:44:14,176 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:44:14,176 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:44:14,176 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2020-07-17 21:44:14,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 350 transitions. [2020-07-17 21:44:14,189 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 350 transitions. Word has length 65 [2020-07-17 21:44:14,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:44:14,190 INFO L479 AbstractCegarLoop]: Abstraction has 290 states and 350 transitions. [2020-07-17 21:44:14,190 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:44:14,190 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 350 transitions. [2020-07-17 21:44:14,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-17 21:44:14,191 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:44:14,192 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-17 21:44:14,192 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 21:44:14,192 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:44:14,192 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:44:14,192 INFO L82 PathProgramCache]: Analyzing trace with hash -1071873071, now seen corresponding path program 1 times [2020-07-17 21:44:14,193 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:44:14,193 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2092759179] [2020-07-17 21:44:14,193 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:44:14,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,609 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:44:14,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,686 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-17 21:44:14,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,692 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4001#true} #544#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,700 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #440#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,705 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #442#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,709 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-17 21:44:14,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,710 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #444#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,720 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #446#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4001#true} is VALID [2020-07-17 21:44:14,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,734 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #534#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,755 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-17 21:44:14,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {4006#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,757 INFO L280 TraceCheckUtils]: 2: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,757 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4006#(= 0 ~pumpRunning~0)} #496#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,766 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-17 21:44:14,766 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,767 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {4001#true} is VALID [2020-07-17 21:44:14,767 INFO L263 TraceCheckUtils]: 0: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {4001#true} is VALID [2020-07-17 21:44:14,767 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-17 21:44:14,767 INFO L280 TraceCheckUtils]: 2: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,768 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4001#true} {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {4001#true} is VALID [2020-07-17 21:44:14,768 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-17 21:44:14,768 INFO L280 TraceCheckUtils]: 5: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,769 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #504#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,775 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-17 21:44:14,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,776 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #526#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:14,799 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-17 21:44:14,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:44:14,801 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-17 21:44:14,805 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-17 21:44:14,811 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-17 21:44:14,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,812 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4001#true} #544#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,813 INFO L263 TraceCheckUtils]: 4: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,813 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-17 21:44:14,813 INFO L263 TraceCheckUtils]: 6: Hoare triple {4006#(= 0 ~pumpRunning~0)} call select_helpers(); {4001#true} is VALID [2020-07-17 21:44:14,814 INFO L280 TraceCheckUtils]: 7: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,823 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #440#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,823 INFO L263 TraceCheckUtils]: 9: Hoare triple {4006#(= 0 ~pumpRunning~0)} call select_features(); {4001#true} is VALID [2020-07-17 21:44:14,823 INFO L280 TraceCheckUtils]: 10: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,824 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #442#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,824 INFO L263 TraceCheckUtils]: 12: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret62 := valid_product(); {4001#true} is VALID [2020-07-17 21:44:14,824 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-17 21:44:14,824 INFO L280 TraceCheckUtils]: 14: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,825 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #444#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,826 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-17 21:44:14,826 INFO L280 TraceCheckUtils]: 17: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,826 INFO L263 TraceCheckUtils]: 18: Hoare triple {4006#(= 0 ~pumpRunning~0)} call setup(); {4001#true} is VALID [2020-07-17 21:44:14,826 INFO L280 TraceCheckUtils]: 19: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,827 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #446#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,828 INFO L263 TraceCheckUtils]: 21: Hoare triple {4006#(= 0 ~pumpRunning~0)} call runTest(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,828 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-17 21:44:14,828 INFO L280 TraceCheckUtils]: 23: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4001#true} is VALID [2020-07-17 21:44:14,829 INFO L280 TraceCheckUtils]: 24: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,829 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #534#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,830 INFO L263 TraceCheckUtils]: 26: Hoare triple {4006#(= 0 ~pumpRunning~0)} call test(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,830 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-17 21:44:14,831 INFO L280 TraceCheckUtils]: 28: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !false; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,831 INFO L280 TraceCheckUtils]: 29: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,832 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-17 21:44:14,832 INFO L280 TraceCheckUtils]: 31: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,833 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-17 21:44:14,834 INFO L280 TraceCheckUtils]: 33: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,834 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-17 21:44:14,835 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-17 21:44:14,835 INFO L280 TraceCheckUtils]: 36: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,837 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-17 21:44:14,837 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-17 21:44:14,838 INFO L280 TraceCheckUtils]: 39: Hoare triple {4006#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,839 INFO L280 TraceCheckUtils]: 40: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume true; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,839 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4006#(= 0 ~pumpRunning~0)} {4006#(= 0 ~pumpRunning~0)} #496#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,840 INFO L263 TraceCheckUtils]: 42: Hoare triple {4006#(= 0 ~pumpRunning~0)} call timeShift(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,841 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-17 21:44:14,841 INFO L263 TraceCheckUtils]: 44: Hoare triple {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {4001#true} is VALID [2020-07-17 21:44:14,842 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-17 21:44:14,842 INFO L280 TraceCheckUtils]: 46: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,842 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {4001#true} {4039#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {4001#true} is VALID [2020-07-17 21:44:14,843 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-17 21:44:14,843 INFO L280 TraceCheckUtils]: 49: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,844 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #504#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,845 INFO L280 TraceCheckUtils]: 51: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,845 INFO L280 TraceCheckUtils]: 52: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,846 INFO L263 TraceCheckUtils]: 53: Hoare triple {4006#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,846 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-17 21:44:14,847 INFO L263 TraceCheckUtils]: 55: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret60 := getWaterLevel(); {4001#true} is VALID [2020-07-17 21:44:14,847 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-17 21:44:14,847 INFO L280 TraceCheckUtils]: 57: Hoare triple {4001#true} assume true; {4001#true} is VALID [2020-07-17 21:44:14,848 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4001#true} {4006#(= 0 ~pumpRunning~0)} #526#return; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,848 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-17 21:44:14,849 INFO L280 TraceCheckUtils]: 60: Hoare triple {4006#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~7; {4006#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:44:14,849 INFO L263 TraceCheckUtils]: 61: Hoare triple {4006#(= 0 ~pumpRunning~0)} call #t~ret61 := isPumpRunning(); {4001#true} is VALID [2020-07-17 21:44:14,850 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-17 21:44:14,850 INFO L280 TraceCheckUtils]: 63: Hoare triple {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4044#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:44:14,851 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-17 21:44:14,852 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-17 21:44:14,852 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-17 21:44:14,852 INFO L280 TraceCheckUtils]: 67: Hoare triple {4002#false} assume 0 == ~switchedOnBeforeTS~0; {4002#false} is VALID [2020-07-17 21:44:14,853 INFO L263 TraceCheckUtils]: 68: Hoare triple {4002#false} call __automaton_fail(); {4002#false} is VALID [2020-07-17 21:44:14,853 INFO L280 TraceCheckUtils]: 69: Hoare triple {4002#false} assume !false; {4002#false} is VALID [2020-07-17 21:44:14,866 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-17 21:44:14,867 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2092759179] [2020-07-17 21:44:14,867 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:44:14,867 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:44:14,868 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1247932220] [2020-07-17 21:44:14,871 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 21:44:14,874 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:44:14,875 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:44:14,964 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-17 21:44:14,964 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:44:14,965 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:44:14,965 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:44:14,965 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:44:14,965 INFO L87 Difference]: Start difference. First operand 290 states and 350 transitions. Second operand 9 states. [2020-07-17 21:44:16,032 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:44:19,553 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:44:23,991 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:44:24,873 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:44:25,420 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:44:25,936 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:44:30,871 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:44:30,871 INFO L93 Difference]: Finished difference Result 747 states and 974 transitions. [2020-07-17 21:44:30,871 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 21:44:30,871 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 21:44:30,872 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:44:30,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:44:30,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2020-07-17 21:44:30,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:44:30,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2020-07-17 21:44:30,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 480 transitions. [2020-07-17 21:44:32,329 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-17 21:44:32,357 INFO L225 Difference]: With dead ends: 747 [2020-07-17 21:44:32,357 INFO L226 Difference]: Without dead ends: 485 [2020-07-17 21:44:32,359 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-17 21:44:32,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 485 states. [2020-07-17 21:44:35,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 485 to 417. [2020-07-17 21:44:35,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:44:35,941 INFO L82 GeneralOperation]: Start isEquivalent. First operand 485 states. Second operand 417 states. [2020-07-17 21:44:35,941 INFO L74 IsIncluded]: Start isIncluded. First operand 485 states. Second operand 417 states. [2020-07-17 21:44:35,942 INFO L87 Difference]: Start difference. First operand 485 states. Second operand 417 states. [2020-07-17 21:44:35,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:44:35,968 INFO L93 Difference]: Finished difference Result 485 states and 610 transitions. [2020-07-17 21:44:35,968 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 610 transitions. [2020-07-17 21:44:35,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:44:35,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:44:35,971 INFO L74 IsIncluded]: Start isIncluded. First operand 417 states. Second operand 485 states. [2020-07-17 21:44:35,971 INFO L87 Difference]: Start difference. First operand 417 states. Second operand 485 states. [2020-07-17 21:44:35,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:44:35,996 INFO L93 Difference]: Finished difference Result 485 states and 610 transitions. [2020-07-17 21:44:35,996 INFO L276 IsEmpty]: Start isEmpty. Operand 485 states and 610 transitions. [2020-07-17 21:44:35,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:44:35,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:44:35,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:44:35,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:44:35,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 417 states. [2020-07-17 21:44:36,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 417 states to 417 states and 501 transitions. [2020-07-17 21:44:36,016 INFO L78 Accepts]: Start accepts. Automaton has 417 states and 501 transitions. Word has length 70 [2020-07-17 21:44:36,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:44:36,017 INFO L479 AbstractCegarLoop]: Abstraction has 417 states and 501 transitions. [2020-07-17 21:44:36,017 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:44:36,017 INFO L276 IsEmpty]: Start isEmpty. Operand 417 states and 501 transitions. [2020-07-17 21:44:36,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 21:44:36,019 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:44:36,019 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-17 21:44:36,019 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 21:44:36,019 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:44:36,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:44:36,020 INFO L82 PathProgramCache]: Analyzing trace with hash -573764694, now seen corresponding path program 1 times [2020-07-17 21:44:36,020 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:44:36,020 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [223774972] [2020-07-17 21:44:36,020 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:44:36,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,390 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:44:36,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,451 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-17 21:44:36,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {6646#(= 1 ~waterLevel~0)} assume true; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,453 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6646#(= 1 ~waterLevel~0)} {6641#true} #544#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,457 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #440#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,460 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,460 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #442#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,464 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-17 21:44:36,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,465 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #444#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,468 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #446#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6641#true} is VALID [2020-07-17 21:44:36,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,481 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #534#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,488 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-17 21:44:36,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,489 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {6641#true} is VALID [2020-07-17 21:44:36,489 INFO L263 TraceCheckUtils]: 0: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {6641#true} is VALID [2020-07-17 21:44:36,489 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-17 21:44:36,489 INFO L280 TraceCheckUtils]: 2: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,489 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6641#true} {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {6641#true} is VALID [2020-07-17 21:44:36,490 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-17 21:44:36,490 INFO L280 TraceCheckUtils]: 5: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,491 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #504#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-17 21:44:36,564 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-17 21:44:36,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:44:36,565 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:44:36,565 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-17 21:44:36,566 INFO L263 TraceCheckUtils]: 1: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-17 21:44:36,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-17 21:44:36,567 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-17 21:44:36,567 INFO L280 TraceCheckUtils]: 4: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:44:36,568 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:44:36,569 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-17 21:44:36,569 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-17 21:44:36,570 INFO L280 TraceCheckUtils]: 8: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-17 21:44:36,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,570 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-17 21:44:36,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-17 21:44:36,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,574 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-17 21:44:36,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6641#true} is VALID [2020-07-17 21:44:36,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume 0 == ~pumpRunning~0; {6641#true} is VALID [2020-07-17 21:44:36,575 INFO L263 TraceCheckUtils]: 2: Hoare triple {6641#true} call #t~ret0 := isHighWaterLevel(); {6641#true} is VALID [2020-07-17 21:44:36,575 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-17 21:44:36,575 INFO L263 TraceCheckUtils]: 4: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-17 21:44:36,576 INFO L280 TraceCheckUtils]: 5: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-17 21:44:36,576 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-17 21:44:36,577 INFO L280 TraceCheckUtils]: 7: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:44:36,578 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:44:36,579 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-17 21:44:36,580 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-17 21:44:36,580 INFO L280 TraceCheckUtils]: 11: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-17 21:44:36,580 INFO L280 TraceCheckUtils]: 12: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,580 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-17 21:44:36,581 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-17 21:44:36,581 INFO L280 TraceCheckUtils]: 15: Hoare triple {6642#false} assume 0 != ~tmp~0; {6642#false} is VALID [2020-07-17 21:44:36,581 INFO L263 TraceCheckUtils]: 16: Hoare triple {6642#false} call activatePump(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:44:36,582 INFO L280 TraceCheckUtils]: 17: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-17 21:44:36,582 INFO L280 TraceCheckUtils]: 18: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,582 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-17 21:44:36,583 INFO L280 TraceCheckUtils]: 20: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,583 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6642#false} {6641#true} #488#return; {6642#false} is VALID [2020-07-17 21:44:36,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6641#true} is VALID [2020-07-17 21:44:36,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume !(0 != ~pumpRunning~0); {6641#true} is VALID [2020-07-17 21:44:36,585 INFO L263 TraceCheckUtils]: 2: Hoare triple {6641#true} call processEnvironment__wrappee__highWaterSensor(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:44:36,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6641#true} is VALID [2020-07-17 21:44:36,586 INFO L280 TraceCheckUtils]: 4: Hoare triple {6641#true} assume 0 == ~pumpRunning~0; {6641#true} is VALID [2020-07-17 21:44:36,586 INFO L263 TraceCheckUtils]: 5: Hoare triple {6641#true} call #t~ret0 := isHighWaterLevel(); {6641#true} is VALID [2020-07-17 21:44:36,586 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-17 21:44:36,586 INFO L263 TraceCheckUtils]: 7: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-17 21:44:36,587 INFO L280 TraceCheckUtils]: 8: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-17 21:44:36,587 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-17 21:44:36,588 INFO L280 TraceCheckUtils]: 10: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:44:36,589 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:44:36,589 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-17 21:44:36,590 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-17 21:44:36,590 INFO L280 TraceCheckUtils]: 14: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-17 21:44:36,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,591 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-17 21:44:36,591 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-17 21:44:36,591 INFO L280 TraceCheckUtils]: 18: Hoare triple {6642#false} assume 0 != ~tmp~0; {6642#false} is VALID [2020-07-17 21:44:36,591 INFO L263 TraceCheckUtils]: 19: Hoare triple {6642#false} call activatePump(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:44:36,592 INFO L280 TraceCheckUtils]: 20: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-17 21:44:36,592 INFO L280 TraceCheckUtils]: 21: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,592 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-17 21:44:36,592 INFO L280 TraceCheckUtils]: 23: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,593 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6642#false} {6641#true} #488#return; {6642#false} is VALID [2020-07-17 21:44:36,593 INFO L280 TraceCheckUtils]: 25: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,593 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6642#false} {6646#(= 1 ~waterLevel~0)} #508#return; {6642#false} is VALID [2020-07-17 21:44:36,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,597 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-17 21:44:36,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,598 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6642#false} #526#return; {6642#false} is VALID [2020-07-17 21:44:36,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:44:36,602 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-17 21:44:36,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,602 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6641#true} {6642#false} #528#return; {6642#false} is VALID [2020-07-17 21:44:36,608 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-17 21:44:36,615 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-17 21:44:36,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {6646#(= 1 ~waterLevel~0)} assume true; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,616 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6646#(= 1 ~waterLevel~0)} {6641#true} #544#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,617 INFO L263 TraceCheckUtils]: 4: Hoare triple {6646#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,617 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-17 21:44:36,618 INFO L263 TraceCheckUtils]: 6: Hoare triple {6646#(= 1 ~waterLevel~0)} call select_helpers(); {6641#true} is VALID [2020-07-17 21:44:36,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,618 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #440#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,619 INFO L263 TraceCheckUtils]: 9: Hoare triple {6646#(= 1 ~waterLevel~0)} call select_features(); {6641#true} is VALID [2020-07-17 21:44:36,619 INFO L280 TraceCheckUtils]: 10: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,620 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #442#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,620 INFO L263 TraceCheckUtils]: 12: Hoare triple {6646#(= 1 ~waterLevel~0)} call #t~ret62 := valid_product(); {6641#true} is VALID [2020-07-17 21:44:36,620 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-17 21:44:36,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,621 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #444#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,622 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-17 21:44:36,622 INFO L280 TraceCheckUtils]: 17: Hoare triple {6646#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,622 INFO L263 TraceCheckUtils]: 18: Hoare triple {6646#(= 1 ~waterLevel~0)} call setup(); {6641#true} is VALID [2020-07-17 21:44:36,622 INFO L280 TraceCheckUtils]: 19: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,623 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #446#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,624 INFO L263 TraceCheckUtils]: 21: Hoare triple {6646#(= 1 ~waterLevel~0)} call runTest(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,625 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-17 21:44:36,625 INFO L280 TraceCheckUtils]: 23: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6641#true} is VALID [2020-07-17 21:44:36,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,626 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #534#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,627 INFO L263 TraceCheckUtils]: 26: Hoare triple {6646#(= 1 ~waterLevel~0)} call test(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,628 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-17 21:44:36,628 INFO L280 TraceCheckUtils]: 28: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !false; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,629 INFO L280 TraceCheckUtils]: 29: Hoare triple {6646#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,630 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-17 21:44:36,631 INFO L280 TraceCheckUtils]: 31: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~3); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,631 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-17 21:44:36,632 INFO L280 TraceCheckUtils]: 33: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,632 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-17 21:44:36,633 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-17 21:44:36,633 INFO L280 TraceCheckUtils]: 36: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,634 INFO L263 TraceCheckUtils]: 37: Hoare triple {6646#(= 1 ~waterLevel~0)} call timeShift(); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,635 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-17 21:44:36,635 INFO L263 TraceCheckUtils]: 39: Hoare triple {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {6641#true} is VALID [2020-07-17 21:44:36,635 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-17 21:44:36,635 INFO L280 TraceCheckUtils]: 41: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,636 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6641#true} {6700#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {6641#true} is VALID [2020-07-17 21:44:36,636 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-17 21:44:36,636 INFO L280 TraceCheckUtils]: 44: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,636 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6641#true} {6646#(= 1 ~waterLevel~0)} #504#return; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,637 INFO L280 TraceCheckUtils]: 46: Hoare triple {6646#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,638 INFO L280 TraceCheckUtils]: 47: Hoare triple {6646#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {6646#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:44:36,638 INFO L263 TraceCheckUtils]: 48: Hoare triple {6646#(= 1 ~waterLevel~0)} call processEnvironment(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:44:36,639 INFO L280 TraceCheckUtils]: 49: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6641#true} is VALID [2020-07-17 21:44:36,639 INFO L280 TraceCheckUtils]: 50: Hoare triple {6641#true} assume !(0 != ~pumpRunning~0); {6641#true} is VALID [2020-07-17 21:44:36,639 INFO L263 TraceCheckUtils]: 51: Hoare triple {6641#true} call processEnvironment__wrappee__highWaterSensor(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:44:36,639 INFO L280 TraceCheckUtils]: 52: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6641#true} is VALID [2020-07-17 21:44:36,640 INFO L280 TraceCheckUtils]: 53: Hoare triple {6641#true} assume 0 == ~pumpRunning~0; {6641#true} is VALID [2020-07-17 21:44:36,640 INFO L263 TraceCheckUtils]: 54: Hoare triple {6641#true} call #t~ret0 := isHighWaterLevel(); {6641#true} is VALID [2020-07-17 21:44:36,640 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-17 21:44:36,640 INFO L263 TraceCheckUtils]: 56: Hoare triple {6641#true} call #t~ret19 := isHighWaterSensorDry(); {6641#true} is VALID [2020-07-17 21:44:36,640 INFO L280 TraceCheckUtils]: 57: Hoare triple {6641#true} havoc ~retValue_acc~11; {6641#true} is VALID [2020-07-17 21:44:36,641 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-17 21:44:36,642 INFO L280 TraceCheckUtils]: 59: Hoare triple {6747#(= 0 |isHighWaterSensorDry_#res|)} assume true; {6747#(= 0 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:44:36,643 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6747#(= 0 |isHighWaterSensorDry_#res|)} {6641#true} #502#return; {6745#(= 0 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:44:36,643 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-17 21:44:36,644 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-17 21:44:36,644 INFO L280 TraceCheckUtils]: 63: Hoare triple {6642#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6642#false} is VALID [2020-07-17 21:44:36,644 INFO L280 TraceCheckUtils]: 64: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,644 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {6642#false} {6641#true} #516#return; {6642#false} is VALID [2020-07-17 21:44:36,645 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-17 21:44:36,645 INFO L280 TraceCheckUtils]: 67: Hoare triple {6642#false} assume 0 != ~tmp~0; {6642#false} is VALID [2020-07-17 21:44:36,645 INFO L263 TraceCheckUtils]: 68: Hoare triple {6642#false} call activatePump(); {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:44:36,645 INFO L280 TraceCheckUtils]: 69: Hoare triple {6704#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6641#true} is VALID [2020-07-17 21:44:36,645 INFO L280 TraceCheckUtils]: 70: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,646 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {6641#true} {6642#false} #518#return; {6642#false} is VALID [2020-07-17 21:44:36,646 INFO L280 TraceCheckUtils]: 72: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,646 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {6642#false} {6641#true} #488#return; {6642#false} is VALID [2020-07-17 21:44:36,646 INFO L280 TraceCheckUtils]: 74: Hoare triple {6642#false} assume true; {6642#false} is VALID [2020-07-17 21:44:36,646 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6642#false} {6646#(= 1 ~waterLevel~0)} #508#return; {6642#false} is VALID [2020-07-17 21:44:36,646 INFO L263 TraceCheckUtils]: 76: Hoare triple {6642#false} call __utac_acc__Specification5_spec__3(); {6642#false} is VALID [2020-07-17 21:44:36,647 INFO L280 TraceCheckUtils]: 77: Hoare triple {6642#false} havoc ~tmp~7;havoc ~tmp___0~2; {6642#false} is VALID [2020-07-17 21:44:36,647 INFO L263 TraceCheckUtils]: 78: Hoare triple {6642#false} call #t~ret60 := getWaterLevel(); {6641#true} is VALID [2020-07-17 21:44:36,647 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-17 21:44:36,647 INFO L280 TraceCheckUtils]: 80: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,647 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {6641#true} {6642#false} #526#return; {6642#false} is VALID [2020-07-17 21:44:36,648 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-17 21:44:36,648 INFO L280 TraceCheckUtils]: 83: Hoare triple {6642#false} assume 2 != ~tmp~7; {6642#false} is VALID [2020-07-17 21:44:36,648 INFO L263 TraceCheckUtils]: 84: Hoare triple {6642#false} call #t~ret61 := isPumpRunning(); {6641#true} is VALID [2020-07-17 21:44:36,648 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-17 21:44:36,648 INFO L280 TraceCheckUtils]: 86: Hoare triple {6641#true} assume true; {6641#true} is VALID [2020-07-17 21:44:36,649 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {6641#true} {6642#false} #528#return; {6642#false} is VALID [2020-07-17 21:44:36,649 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-17 21:44:36,649 INFO L280 TraceCheckUtils]: 89: Hoare triple {6642#false} assume 0 != ~tmp___0~2; {6642#false} is VALID [2020-07-17 21:44:36,649 INFO L280 TraceCheckUtils]: 90: Hoare triple {6642#false} assume 0 == ~switchedOnBeforeTS~0; {6642#false} is VALID [2020-07-17 21:44:36,650 INFO L263 TraceCheckUtils]: 91: Hoare triple {6642#false} call __automaton_fail(); {6642#false} is VALID [2020-07-17 21:44:36,650 INFO L280 TraceCheckUtils]: 92: Hoare triple {6642#false} assume !false; {6642#false} is VALID [2020-07-17 21:44:36,667 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-17 21:44:36,668 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [223774972] [2020-07-17 21:44:36,668 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:44:36,668 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:44:36,668 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [269763128] [2020-07-17 21:44:36,669 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-17 21:44:36,670 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:44:36,670 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:44:36,780 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-17 21:44:36,781 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:44:36,781 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:44:36,781 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:44:36,781 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:44:36,781 INFO L87 Difference]: Start difference. First operand 417 states and 501 transitions. Second operand 9 states. [2020-07-17 21:44:37,580 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:44:44,497 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:44:44,942 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:44:45,495 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:44:46,213 WARN L193 SmtUtils]: Spent 338.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:44:59,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:44:59,355 INFO L93 Difference]: Finished difference Result 1260 states and 1685 transitions. [2020-07-17 21:44:59,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:44:59,356 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-17 21:44:59,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:44:59,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:44:59,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 560 transitions. [2020-07-17 21:44:59,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:44:59,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 560 transitions. [2020-07-17 21:44:59,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 560 transitions. [2020-07-17 21:45:01,162 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-17 21:45:01,227 INFO L225 Difference]: With dead ends: 1260 [2020-07-17 21:45:01,227 INFO L226 Difference]: Without dead ends: 871 [2020-07-17 21:45:01,230 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-17 21:45:01,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 871 states. [2020-07-17 21:45:07,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 871 to 743. [2020-07-17 21:45:07,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:45:07,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 871 states. Second operand 743 states. [2020-07-17 21:45:07,538 INFO L74 IsIncluded]: Start isIncluded. First operand 871 states. Second operand 743 states. [2020-07-17 21:45:07,539 INFO L87 Difference]: Start difference. First operand 871 states. Second operand 743 states. [2020-07-17 21:45:07,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:07,591 INFO L93 Difference]: Finished difference Result 871 states and 1114 transitions. [2020-07-17 21:45:07,591 INFO L276 IsEmpty]: Start isEmpty. Operand 871 states and 1114 transitions. [2020-07-17 21:45:07,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:45:07,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:45:07,595 INFO L74 IsIncluded]: Start isIncluded. First operand 743 states. Second operand 871 states. [2020-07-17 21:45:07,595 INFO L87 Difference]: Start difference. First operand 743 states. Second operand 871 states. [2020-07-17 21:45:07,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:07,646 INFO L93 Difference]: Finished difference Result 871 states and 1114 transitions. [2020-07-17 21:45:07,646 INFO L276 IsEmpty]: Start isEmpty. Operand 871 states and 1114 transitions. [2020-07-17 21:45:07,650 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:45:07,650 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:45:07,650 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:45:07,650 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:45:07,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 743 states. [2020-07-17 21:45:07,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 743 states to 743 states and 897 transitions. [2020-07-17 21:45:07,697 INFO L78 Accepts]: Start accepts. Automaton has 743 states and 897 transitions. Word has length 93 [2020-07-17 21:45:07,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:45:07,697 INFO L479 AbstractCegarLoop]: Abstraction has 743 states and 897 transitions. [2020-07-17 21:45:07,697 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:45:07,697 INFO L276 IsEmpty]: Start isEmpty. Operand 743 states and 897 transitions. [2020-07-17 21:45:07,699 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 21:45:07,699 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:45:07,700 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-17 21:45:07,700 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 21:45:07,700 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:45:07,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:45:07,700 INFO L82 PathProgramCache]: Analyzing trace with hash 1995721705, now seen corresponding path program 1 times [2020-07-17 21:45:07,701 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:45:07,701 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [260438397] [2020-07-17 21:45:07,701 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:45:07,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,013 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:45:08,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,062 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-17 21:45:08,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,063 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11235#true} #544#return; {11235#true} is VALID [2020-07-17 21:45:08,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,066 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11235#true} {11235#true} #440#return; {11235#true} is VALID [2020-07-17 21:45:08,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,073 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11235#true} {11235#true} #442#return; {11235#true} is VALID [2020-07-17 21:45:08,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,076 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-17 21:45:08,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,076 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11235#true} #444#return; {11235#true} is VALID [2020-07-17 21:45:08,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,079 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11235#true} {11235#true} #446#return; {11235#true} is VALID [2020-07-17 21:45:08,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11235#true} is VALID [2020-07-17 21:45:08,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,089 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11235#true} #534#return; {11235#true} is VALID [2020-07-17 21:45:08,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,101 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-17 21:45:08,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,101 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {11235#true} is VALID [2020-07-17 21:45:08,101 INFO L263 TraceCheckUtils]: 0: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {11235#true} is VALID [2020-07-17 21:45:08,102 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-17 21:45:08,102 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,102 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11235#true} {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {11235#true} is VALID [2020-07-17 21:45:08,102 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-17 21:45:08,102 INFO L280 TraceCheckUtils]: 5: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,103 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11235#true} {11235#true} #504#return; {11235#true} is VALID [2020-07-17 21:45:08,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-17 21:45:08,201 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-17 21:45:08,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,201 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-17 21:45:08,201 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-17 21:45:08,202 INFO L263 TraceCheckUtils]: 1: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-17 21:45:08,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-17 21:45:08,202 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-17 21:45:08,202 INFO L280 TraceCheckUtils]: 4: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,202 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-17 21:45:08,203 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-17 21:45:08,203 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-17 21:45:08,204 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-17 21:45:08,205 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-17 21:45:08,206 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-17 21:45:08,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-17 21:45:08,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,211 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-17 21:45:08,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11235#true} is VALID [2020-07-17 21:45:08,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume 0 == ~pumpRunning~0; {11235#true} is VALID [2020-07-17 21:45:08,212 INFO L263 TraceCheckUtils]: 2: Hoare triple {11235#true} call #t~ret0 := isHighWaterLevel(); {11235#true} is VALID [2020-07-17 21:45:08,212 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-17 21:45:08,212 INFO L263 TraceCheckUtils]: 4: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-17 21:45:08,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-17 21:45:08,213 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-17 21:45:08,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,213 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-17 21:45:08,214 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-17 21:45:08,214 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-17 21:45:08,215 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-17 21:45:08,216 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-17 21:45:08,217 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-17 21:45:08,218 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-17 21:45:08,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11236#false} is VALID [2020-07-17 21:45:08,218 INFO L263 TraceCheckUtils]: 16: Hoare triple {11236#false} call activatePump(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:08,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-17 21:45:08,219 INFO L280 TraceCheckUtils]: 18: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,219 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-17 21:45:08,219 INFO L280 TraceCheckUtils]: 20: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-17 21:45:08,219 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11236#false} {11235#true} #488#return; {11236#false} is VALID [2020-07-17 21:45:08,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11235#true} is VALID [2020-07-17 21:45:08,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume !(0 != ~pumpRunning~0); {11235#true} is VALID [2020-07-17 21:45:08,221 INFO L263 TraceCheckUtils]: 2: Hoare triple {11235#true} call processEnvironment__wrappee__highWaterSensor(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:08,221 INFO L280 TraceCheckUtils]: 3: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11235#true} is VALID [2020-07-17 21:45:08,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {11235#true} assume 0 == ~pumpRunning~0; {11235#true} is VALID [2020-07-17 21:45:08,222 INFO L263 TraceCheckUtils]: 5: Hoare triple {11235#true} call #t~ret0 := isHighWaterLevel(); {11235#true} is VALID [2020-07-17 21:45:08,222 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-17 21:45:08,222 INFO L263 TraceCheckUtils]: 7: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-17 21:45:08,222 INFO L280 TraceCheckUtils]: 8: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-17 21:45:08,222 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-17 21:45:08,222 INFO L280 TraceCheckUtils]: 10: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,223 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-17 21:45:08,223 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-17 21:45:08,225 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-17 21:45:08,225 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-17 21:45:08,226 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-17 21:45:08,227 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-17 21:45:08,228 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-17 21:45:08,228 INFO L280 TraceCheckUtils]: 18: Hoare triple {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11236#false} is VALID [2020-07-17 21:45:08,228 INFO L263 TraceCheckUtils]: 19: Hoare triple {11236#false} call activatePump(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:08,229 INFO L280 TraceCheckUtils]: 20: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-17 21:45:08,229 INFO L280 TraceCheckUtils]: 21: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,229 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-17 21:45:08,229 INFO L280 TraceCheckUtils]: 23: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-17 21:45:08,229 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11236#false} {11235#true} #488#return; {11236#false} is VALID [2020-07-17 21:45:08,230 INFO L280 TraceCheckUtils]: 25: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-17 21:45:08,230 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11236#false} {11235#true} #508#return; {11236#false} is VALID [2020-07-17 21:45:08,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,235 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-17 21:45:08,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,235 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11236#false} #526#return; {11236#false} is VALID [2020-07-17 21:45:08,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:08,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-17 21:45:08,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,239 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11235#true} {11236#false} #528#return; {11236#false} is VALID [2020-07-17 21:45:08,243 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-17 21:45:08,244 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-17 21:45:08,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,244 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11235#true} {11235#true} #544#return; {11235#true} is VALID [2020-07-17 21:45:08,244 INFO L263 TraceCheckUtils]: 4: Hoare triple {11235#true} call #t~ret74 := main(); {11235#true} is VALID [2020-07-17 21:45:08,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {11235#true} havoc ~retValue_acc~6;havoc ~tmp~8; {11235#true} is VALID [2020-07-17 21:45:08,245 INFO L263 TraceCheckUtils]: 6: Hoare triple {11235#true} call select_helpers(); {11235#true} is VALID [2020-07-17 21:45:08,245 INFO L280 TraceCheckUtils]: 7: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,245 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11235#true} {11235#true} #440#return; {11235#true} is VALID [2020-07-17 21:45:08,245 INFO L263 TraceCheckUtils]: 9: Hoare triple {11235#true} call select_features(); {11235#true} is VALID [2020-07-17 21:45:08,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,246 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11235#true} {11235#true} #442#return; {11235#true} is VALID [2020-07-17 21:45:08,246 INFO L263 TraceCheckUtils]: 12: Hoare triple {11235#true} call #t~ret62 := valid_product(); {11235#true} is VALID [2020-07-17 21:45:08,246 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-17 21:45:08,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,246 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11235#true} {11235#true} #444#return; {11235#true} is VALID [2020-07-17 21:45:08,247 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-17 21:45:08,247 INFO L280 TraceCheckUtils]: 17: Hoare triple {11235#true} assume 0 != ~tmp~8; {11235#true} is VALID [2020-07-17 21:45:08,247 INFO L263 TraceCheckUtils]: 18: Hoare triple {11235#true} call setup(); {11235#true} is VALID [2020-07-17 21:45:08,247 INFO L280 TraceCheckUtils]: 19: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,247 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11235#true} {11235#true} #446#return; {11235#true} is VALID [2020-07-17 21:45:08,247 INFO L263 TraceCheckUtils]: 21: Hoare triple {11235#true} call runTest(); {11235#true} is VALID [2020-07-17 21:45:08,248 INFO L263 TraceCheckUtils]: 22: Hoare triple {11235#true} call __utac_acc__Specification5_spec__1(); {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:45:08,248 INFO L280 TraceCheckUtils]: 23: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11235#true} is VALID [2020-07-17 21:45:08,249 INFO L280 TraceCheckUtils]: 24: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,249 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11235#true} {11235#true} #534#return; {11235#true} is VALID [2020-07-17 21:45:08,249 INFO L263 TraceCheckUtils]: 26: Hoare triple {11235#true} call test(); {11235#true} is VALID [2020-07-17 21:45:08,249 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-17 21:45:08,249 INFO L280 TraceCheckUtils]: 28: Hoare triple {11235#true} assume !false; {11235#true} is VALID [2020-07-17 21:45:08,250 INFO L280 TraceCheckUtils]: 29: Hoare triple {11235#true} assume ~splverifierCounter~0 < 4; {11235#true} is VALID [2020-07-17 21:45:08,250 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-17 21:45:08,250 INFO L280 TraceCheckUtils]: 31: Hoare triple {11235#true} assume !(0 != ~tmp~3); {11235#true} is VALID [2020-07-17 21:45:08,250 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-17 21:45:08,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {11235#true} assume !(0 != ~tmp___0~1); {11235#true} is VALID [2020-07-17 21:45:08,250 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-17 21:45:08,251 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-17 21:45:08,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {11235#true} assume !(0 != ~tmp___1~0); {11235#true} is VALID [2020-07-17 21:45:08,251 INFO L263 TraceCheckUtils]: 37: Hoare triple {11235#true} call timeShift(); {11235#true} is VALID [2020-07-17 21:45:08,252 INFO L263 TraceCheckUtils]: 38: Hoare triple {11235#true} call __utac_acc__Specification5_spec__2(); {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:45:08,252 INFO L263 TraceCheckUtils]: 39: Hoare triple {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {11235#true} is VALID [2020-07-17 21:45:08,252 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-17 21:45:08,252 INFO L280 TraceCheckUtils]: 41: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,252 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {11235#true} {11293#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {11235#true} is VALID [2020-07-17 21:45:08,253 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-17 21:45:08,253 INFO L280 TraceCheckUtils]: 44: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,253 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {11235#true} {11235#true} #504#return; {11235#true} is VALID [2020-07-17 21:45:08,253 INFO L280 TraceCheckUtils]: 46: Hoare triple {11235#true} assume !(0 != ~pumpRunning~0); {11235#true} is VALID [2020-07-17 21:45:08,253 INFO L280 TraceCheckUtils]: 47: Hoare triple {11235#true} assume 0 != ~systemActive~0; {11235#true} is VALID [2020-07-17 21:45:08,254 INFO L263 TraceCheckUtils]: 48: Hoare triple {11235#true} call processEnvironment(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:08,254 INFO L280 TraceCheckUtils]: 49: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11235#true} is VALID [2020-07-17 21:45:08,254 INFO L280 TraceCheckUtils]: 50: Hoare triple {11235#true} assume !(0 != ~pumpRunning~0); {11235#true} is VALID [2020-07-17 21:45:08,255 INFO L263 TraceCheckUtils]: 51: Hoare triple {11235#true} call processEnvironment__wrappee__highWaterSensor(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:08,255 INFO L280 TraceCheckUtils]: 52: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {11235#true} is VALID [2020-07-17 21:45:08,255 INFO L280 TraceCheckUtils]: 53: Hoare triple {11235#true} assume 0 == ~pumpRunning~0; {11235#true} is VALID [2020-07-17 21:45:08,255 INFO L263 TraceCheckUtils]: 54: Hoare triple {11235#true} call #t~ret0 := isHighWaterLevel(); {11235#true} is VALID [2020-07-17 21:45:08,256 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-17 21:45:08,256 INFO L263 TraceCheckUtils]: 56: Hoare triple {11235#true} call #t~ret19 := isHighWaterSensorDry(); {11235#true} is VALID [2020-07-17 21:45:08,256 INFO L280 TraceCheckUtils]: 57: Hoare triple {11235#true} havoc ~retValue_acc~11; {11235#true} is VALID [2020-07-17 21:45:08,256 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-17 21:45:08,256 INFO L280 TraceCheckUtils]: 59: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,257 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {11235#true} {11235#true} #502#return; {11235#true} is VALID [2020-07-17 21:45:08,257 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-17 21:45:08,257 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-17 21:45:08,258 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-17 21:45:08,259 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-17 21:45:08,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-17 21:45:08,260 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-17 21:45:08,261 INFO L280 TraceCheckUtils]: 67: Hoare triple {11332#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {11236#false} is VALID [2020-07-17 21:45:08,261 INFO L263 TraceCheckUtils]: 68: Hoare triple {11236#false} call activatePump(); {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:08,261 INFO L280 TraceCheckUtils]: 69: Hoare triple {11297#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11235#true} is VALID [2020-07-17 21:45:08,262 INFO L280 TraceCheckUtils]: 70: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,262 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11235#true} {11236#false} #518#return; {11236#false} is VALID [2020-07-17 21:45:08,262 INFO L280 TraceCheckUtils]: 72: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-17 21:45:08,262 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {11236#false} {11235#true} #488#return; {11236#false} is VALID [2020-07-17 21:45:08,262 INFO L280 TraceCheckUtils]: 74: Hoare triple {11236#false} assume true; {11236#false} is VALID [2020-07-17 21:45:08,262 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {11236#false} {11235#true} #508#return; {11236#false} is VALID [2020-07-17 21:45:08,263 INFO L263 TraceCheckUtils]: 76: Hoare triple {11236#false} call __utac_acc__Specification5_spec__3(); {11236#false} is VALID [2020-07-17 21:45:08,263 INFO L280 TraceCheckUtils]: 77: Hoare triple {11236#false} havoc ~tmp~7;havoc ~tmp___0~2; {11236#false} is VALID [2020-07-17 21:45:08,263 INFO L263 TraceCheckUtils]: 78: Hoare triple {11236#false} call #t~ret60 := getWaterLevel(); {11235#true} is VALID [2020-07-17 21:45:08,263 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-17 21:45:08,263 INFO L280 TraceCheckUtils]: 80: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,263 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {11235#true} {11236#false} #526#return; {11236#false} is VALID [2020-07-17 21:45:08,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-17 21:45:08,264 INFO L280 TraceCheckUtils]: 83: Hoare triple {11236#false} assume 2 != ~tmp~7; {11236#false} is VALID [2020-07-17 21:45:08,264 INFO L263 TraceCheckUtils]: 84: Hoare triple {11236#false} call #t~ret61 := isPumpRunning(); {11235#true} is VALID [2020-07-17 21:45:08,264 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-17 21:45:08,264 INFO L280 TraceCheckUtils]: 86: Hoare triple {11235#true} assume true; {11235#true} is VALID [2020-07-17 21:45:08,265 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {11235#true} {11236#false} #528#return; {11236#false} is VALID [2020-07-17 21:45:08,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-17 21:45:08,265 INFO L280 TraceCheckUtils]: 89: Hoare triple {11236#false} assume 0 != ~tmp___0~2; {11236#false} is VALID [2020-07-17 21:45:08,265 INFO L280 TraceCheckUtils]: 90: Hoare triple {11236#false} assume 0 == ~switchedOnBeforeTS~0; {11236#false} is VALID [2020-07-17 21:45:08,265 INFO L263 TraceCheckUtils]: 91: Hoare triple {11236#false} call __automaton_fail(); {11236#false} is VALID [2020-07-17 21:45:08,265 INFO L280 TraceCheckUtils]: 92: Hoare triple {11236#false} assume !false; {11236#false} is VALID [2020-07-17 21:45:08,277 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-17 21:45:08,277 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [260438397] [2020-07-17 21:45:08,278 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:45:08,278 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:45:08,279 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1540004970] [2020-07-17 21:45:08,279 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-17 21:45:08,280 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:45:08,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:45:08,388 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-17 21:45:08,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:45:08,388 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:45:08,388 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:45:08,389 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:45:08,389 INFO L87 Difference]: Start difference. First operand 743 states and 897 transitions. Second operand 9 states. [2020-07-17 21:45:15,966 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:45:16,348 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:45:16,929 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:17,296 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:25,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:25,744 INFO L93 Difference]: Finished difference Result 1585 states and 2019 transitions. [2020-07-17 21:45:25,744 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-17 21:45:25,744 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 93 [2020-07-17 21:45:25,746 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:45:25,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:45:25,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 387 transitions. [2020-07-17 21:45:25,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:45:25,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 387 transitions. [2020-07-17 21:45:25,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 387 transitions. [2020-07-17 21:45:26,921 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-17 21:45:26,972 INFO L225 Difference]: With dead ends: 1585 [2020-07-17 21:45:26,972 INFO L226 Difference]: Without dead ends: 870 [2020-07-17 21:45:26,974 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-17 21:45:26,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 870 states. [2020-07-17 21:45:32,688 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 870 to 763. [2020-07-17 21:45:32,688 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:45:32,688 INFO L82 GeneralOperation]: Start isEquivalent. First operand 870 states. Second operand 763 states. [2020-07-17 21:45:32,688 INFO L74 IsIncluded]: Start isIncluded. First operand 870 states. Second operand 763 states. [2020-07-17 21:45:32,688 INFO L87 Difference]: Start difference. First operand 870 states. Second operand 763 states. [2020-07-17 21:45:32,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:32,739 INFO L93 Difference]: Finished difference Result 870 states and 1111 transitions. [2020-07-17 21:45:32,739 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1111 transitions. [2020-07-17 21:45:32,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:45:32,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:45:32,742 INFO L74 IsIncluded]: Start isIncluded. First operand 763 states. Second operand 870 states. [2020-07-17 21:45:32,743 INFO L87 Difference]: Start difference. First operand 763 states. Second operand 870 states. [2020-07-17 21:45:32,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:32,797 INFO L93 Difference]: Finished difference Result 870 states and 1111 transitions. [2020-07-17 21:45:32,797 INFO L276 IsEmpty]: Start isEmpty. Operand 870 states and 1111 transitions. [2020-07-17 21:45:32,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:45:32,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:45:32,801 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:45:32,801 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:45:32,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 763 states. [2020-07-17 21:45:32,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 763 states to 763 states and 917 transitions. [2020-07-17 21:45:32,849 INFO L78 Accepts]: Start accepts. Automaton has 763 states and 917 transitions. Word has length 93 [2020-07-17 21:45:32,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:45:32,851 INFO L479 AbstractCegarLoop]: Abstraction has 763 states and 917 transitions. [2020-07-17 21:45:32,851 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:45:32,851 INFO L276 IsEmpty]: Start isEmpty. Operand 763 states and 917 transitions. [2020-07-17 21:45:32,853 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 21:45:32,853 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:45:32,853 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-17 21:45:32,854 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 21:45:32,854 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:45:32,854 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:45:32,854 INFO L82 PathProgramCache]: Analyzing trace with hash -1597645717, now seen corresponding path program 1 times [2020-07-17 21:45:32,855 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:45:32,855 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [33568532] [2020-07-17 21:45:32,855 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:45:32,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,178 WARN L193 SmtUtils]: Spent 190.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:45:33,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,226 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-17 21:45:33,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,227 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16264#true} #544#return; {16264#true} is VALID [2020-07-17 21:45:33,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,229 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16264#true} {16264#true} #440#return; {16264#true} is VALID [2020-07-17 21:45:33,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,234 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16264#true} {16264#true} #442#return; {16264#true} is VALID [2020-07-17 21:45:33,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,257 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-17 21:45:33,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {16324#(= 1 |valid_product_#res|)} assume true; {16324#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:45:33,258 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16324#(= 1 |valid_product_#res|)} {16264#true} #444#return; {16276#(= |main_#t~ret62| 1)} is VALID [2020-07-17 21:45:33,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,263 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16264#true} {16264#true} #446#return; {16264#true} is VALID [2020-07-17 21:45:33,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16264#true} is VALID [2020-07-17 21:45:33,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,278 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16264#true} #534#return; {16264#true} is VALID [2020-07-17 21:45:33,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,295 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-17 21:45:33,295 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,295 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {16264#true} is VALID [2020-07-17 21:45:33,296 INFO L263 TraceCheckUtils]: 0: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {16264#true} is VALID [2020-07-17 21:45:33,296 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-17 21:45:33,296 INFO L280 TraceCheckUtils]: 2: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,296 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16264#true} {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {16264#true} is VALID [2020-07-17 21:45:33,296 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-17 21:45:33,297 INFO L280 TraceCheckUtils]: 5: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,297 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {16264#true} {16264#true} #504#return; {16264#true} is VALID [2020-07-17 21:45:33,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,390 INFO L280 TraceCheckUtils]: 0: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-17 21:45:33,391 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-17 21:45:33,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:45:33,397 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:45:33,397 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-17 21:45:33,397 INFO L263 TraceCheckUtils]: 1: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-17 21:45:33,398 INFO L280 TraceCheckUtils]: 2: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-17 21:45:33,399 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-17 21:45:33,399 INFO L280 TraceCheckUtils]: 4: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:45:33,400 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:45:33,401 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-17 21:45:33,402 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-17 21:45:33,402 INFO L280 TraceCheckUtils]: 8: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-17 21:45:33,402 INFO L280 TraceCheckUtils]: 9: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,403 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-17 21:45:33,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-17 21:45:33,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,409 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-17 21:45:33,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16264#true} is VALID [2020-07-17 21:45:33,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume 0 == ~pumpRunning~0; {16264#true} is VALID [2020-07-17 21:45:33,410 INFO L263 TraceCheckUtils]: 2: Hoare triple {16264#true} call #t~ret0 := isHighWaterLevel(); {16264#true} is VALID [2020-07-17 21:45:33,410 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-17 21:45:33,410 INFO L263 TraceCheckUtils]: 4: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-17 21:45:33,411 INFO L280 TraceCheckUtils]: 5: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-17 21:45:33,411 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-17 21:45:33,412 INFO L280 TraceCheckUtils]: 7: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:45:33,413 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:45:33,414 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-17 21:45:33,414 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-17 21:45:33,414 INFO L280 TraceCheckUtils]: 11: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-17 21:45:33,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,415 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-17 21:45:33,415 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-17 21:45:33,415 INFO L280 TraceCheckUtils]: 15: Hoare triple {16265#false} assume 0 != ~tmp~0; {16265#false} is VALID [2020-07-17 21:45:33,415 INFO L263 TraceCheckUtils]: 16: Hoare triple {16265#false} call activatePump(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:33,416 INFO L280 TraceCheckUtils]: 17: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-17 21:45:33,416 INFO L280 TraceCheckUtils]: 18: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,416 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-17 21:45:33,416 INFO L280 TraceCheckUtils]: 20: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,416 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16265#false} {16264#true} #488#return; {16265#false} is VALID [2020-07-17 21:45:33,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16264#true} is VALID [2020-07-17 21:45:33,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume !(0 != ~pumpRunning~0); {16264#true} is VALID [2020-07-17 21:45:33,418 INFO L263 TraceCheckUtils]: 2: Hoare triple {16264#true} call processEnvironment__wrappee__highWaterSensor(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:33,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16264#true} is VALID [2020-07-17 21:45:33,418 INFO L280 TraceCheckUtils]: 4: Hoare triple {16264#true} assume 0 == ~pumpRunning~0; {16264#true} is VALID [2020-07-17 21:45:33,419 INFO L263 TraceCheckUtils]: 5: Hoare triple {16264#true} call #t~ret0 := isHighWaterLevel(); {16264#true} is VALID [2020-07-17 21:45:33,419 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-17 21:45:33,419 INFO L263 TraceCheckUtils]: 7: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-17 21:45:33,419 INFO L280 TraceCheckUtils]: 8: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-17 21:45:33,420 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-17 21:45:33,420 INFO L280 TraceCheckUtils]: 10: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:45:33,421 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:45:33,422 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-17 21:45:33,423 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-17 21:45:33,423 INFO L280 TraceCheckUtils]: 14: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-17 21:45:33,423 INFO L280 TraceCheckUtils]: 15: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,423 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-17 21:45:33,423 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-17 21:45:33,424 INFO L280 TraceCheckUtils]: 18: Hoare triple {16265#false} assume 0 != ~tmp~0; {16265#false} is VALID [2020-07-17 21:45:33,424 INFO L263 TraceCheckUtils]: 19: Hoare triple {16265#false} call activatePump(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:33,424 INFO L280 TraceCheckUtils]: 20: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-17 21:45:33,424 INFO L280 TraceCheckUtils]: 21: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,424 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-17 21:45:33,425 INFO L280 TraceCheckUtils]: 23: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,425 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16265#false} {16264#true} #488#return; {16265#false} is VALID [2020-07-17 21:45:33,425 INFO L280 TraceCheckUtils]: 25: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,425 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16265#false} {16264#true} #508#return; {16265#false} is VALID [2020-07-17 21:45:33,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,455 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-17 21:45:33,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,456 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16265#false} #526#return; {16265#false} is VALID [2020-07-17 21:45:33,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:33,460 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-17 21:45:33,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,460 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16264#true} {16265#false} #528#return; {16265#false} is VALID [2020-07-17 21:45:33,464 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-17 21:45:33,465 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-17 21:45:33,465 INFO L280 TraceCheckUtils]: 2: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,465 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16264#true} {16264#true} #544#return; {16264#true} is VALID [2020-07-17 21:45:33,465 INFO L263 TraceCheckUtils]: 4: Hoare triple {16264#true} call #t~ret74 := main(); {16264#true} is VALID [2020-07-17 21:45:33,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {16264#true} havoc ~retValue_acc~6;havoc ~tmp~8; {16264#true} is VALID [2020-07-17 21:45:33,466 INFO L263 TraceCheckUtils]: 6: Hoare triple {16264#true} call select_helpers(); {16264#true} is VALID [2020-07-17 21:45:33,466 INFO L280 TraceCheckUtils]: 7: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,466 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16264#true} {16264#true} #440#return; {16264#true} is VALID [2020-07-17 21:45:33,466 INFO L263 TraceCheckUtils]: 9: Hoare triple {16264#true} call select_features(); {16264#true} is VALID [2020-07-17 21:45:33,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,467 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16264#true} {16264#true} #442#return; {16264#true} is VALID [2020-07-17 21:45:33,467 INFO L263 TraceCheckUtils]: 12: Hoare triple {16264#true} call #t~ret62 := valid_product(); {16264#true} is VALID [2020-07-17 21:45:33,467 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-17 21:45:33,468 INFO L280 TraceCheckUtils]: 14: Hoare triple {16324#(= 1 |valid_product_#res|)} assume true; {16324#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:45:33,469 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16324#(= 1 |valid_product_#res|)} {16264#true} #444#return; {16276#(= |main_#t~ret62| 1)} is VALID [2020-07-17 21:45:33,470 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-17 21:45:33,470 INFO L280 TraceCheckUtils]: 17: Hoare triple {16277#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {16264#true} is VALID [2020-07-17 21:45:33,470 INFO L263 TraceCheckUtils]: 18: Hoare triple {16264#true} call setup(); {16264#true} is VALID [2020-07-17 21:45:33,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,470 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16264#true} {16264#true} #446#return; {16264#true} is VALID [2020-07-17 21:45:33,470 INFO L263 TraceCheckUtils]: 21: Hoare triple {16264#true} call runTest(); {16264#true} is VALID [2020-07-17 21:45:33,471 INFO L263 TraceCheckUtils]: 22: Hoare triple {16264#true} call __utac_acc__Specification5_spec__1(); {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:45:33,471 INFO L280 TraceCheckUtils]: 23: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16264#true} is VALID [2020-07-17 21:45:33,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,472 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16264#true} {16264#true} #534#return; {16264#true} is VALID [2020-07-17 21:45:33,472 INFO L263 TraceCheckUtils]: 26: Hoare triple {16264#true} call test(); {16264#true} is VALID [2020-07-17 21:45:33,472 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-17 21:45:33,472 INFO L280 TraceCheckUtils]: 28: Hoare triple {16264#true} assume !false; {16264#true} is VALID [2020-07-17 21:45:33,472 INFO L280 TraceCheckUtils]: 29: Hoare triple {16264#true} assume ~splverifierCounter~0 < 4; {16264#true} is VALID [2020-07-17 21:45:33,473 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-17 21:45:33,473 INFO L280 TraceCheckUtils]: 31: Hoare triple {16264#true} assume !(0 != ~tmp~3); {16264#true} is VALID [2020-07-17 21:45:33,473 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-17 21:45:33,473 INFO L280 TraceCheckUtils]: 33: Hoare triple {16264#true} assume !(0 != ~tmp___0~1); {16264#true} is VALID [2020-07-17 21:45:33,473 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-17 21:45:33,473 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-17 21:45:33,474 INFO L280 TraceCheckUtils]: 36: Hoare triple {16264#true} assume !(0 != ~tmp___1~0); {16264#true} is VALID [2020-07-17 21:45:33,474 INFO L263 TraceCheckUtils]: 37: Hoare triple {16264#true} call timeShift(); {16264#true} is VALID [2020-07-17 21:45:33,475 INFO L263 TraceCheckUtils]: 38: Hoare triple {16264#true} call __utac_acc__Specification5_spec__2(); {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:45:33,475 INFO L263 TraceCheckUtils]: 39: Hoare triple {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {16264#true} is VALID [2020-07-17 21:45:33,475 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-17 21:45:33,475 INFO L280 TraceCheckUtils]: 41: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,475 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {16264#true} {16325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {16264#true} is VALID [2020-07-17 21:45:33,476 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-17 21:45:33,476 INFO L280 TraceCheckUtils]: 44: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,476 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {16264#true} {16264#true} #504#return; {16264#true} is VALID [2020-07-17 21:45:33,476 INFO L280 TraceCheckUtils]: 46: Hoare triple {16264#true} assume !(0 != ~pumpRunning~0); {16264#true} is VALID [2020-07-17 21:45:33,476 INFO L280 TraceCheckUtils]: 47: Hoare triple {16264#true} assume 0 != ~systemActive~0; {16264#true} is VALID [2020-07-17 21:45:33,477 INFO L263 TraceCheckUtils]: 48: Hoare triple {16264#true} call processEnvironment(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:33,477 INFO L280 TraceCheckUtils]: 49: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {16264#true} is VALID [2020-07-17 21:45:33,477 INFO L280 TraceCheckUtils]: 50: Hoare triple {16264#true} assume !(0 != ~pumpRunning~0); {16264#true} is VALID [2020-07-17 21:45:33,478 INFO L263 TraceCheckUtils]: 51: Hoare triple {16264#true} call processEnvironment__wrappee__highWaterSensor(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:33,478 INFO L280 TraceCheckUtils]: 52: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {16264#true} is VALID [2020-07-17 21:45:33,478 INFO L280 TraceCheckUtils]: 53: Hoare triple {16264#true} assume 0 == ~pumpRunning~0; {16264#true} is VALID [2020-07-17 21:45:33,478 INFO L263 TraceCheckUtils]: 54: Hoare triple {16264#true} call #t~ret0 := isHighWaterLevel(); {16264#true} is VALID [2020-07-17 21:45:33,479 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-17 21:45:33,479 INFO L263 TraceCheckUtils]: 56: Hoare triple {16264#true} call #t~ret19 := isHighWaterSensorDry(); {16264#true} is VALID [2020-07-17 21:45:33,479 INFO L280 TraceCheckUtils]: 57: Hoare triple {16264#true} havoc ~retValue_acc~11; {16264#true} is VALID [2020-07-17 21:45:33,480 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-17 21:45:33,480 INFO L280 TraceCheckUtils]: 59: Hoare triple {16372#(= 1 |isHighWaterSensorDry_#res|)} assume true; {16372#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:45:33,481 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {16372#(= 1 |isHighWaterSensorDry_#res|)} {16264#true} #502#return; {16370#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-17 21:45:33,482 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-17 21:45:33,482 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-17 21:45:33,482 INFO L280 TraceCheckUtils]: 63: Hoare triple {16265#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {16265#false} is VALID [2020-07-17 21:45:33,483 INFO L280 TraceCheckUtils]: 64: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,483 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {16265#false} {16264#true} #516#return; {16265#false} is VALID [2020-07-17 21:45:33,483 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-17 21:45:33,483 INFO L280 TraceCheckUtils]: 67: Hoare triple {16265#false} assume 0 != ~tmp~0; {16265#false} is VALID [2020-07-17 21:45:33,483 INFO L263 TraceCheckUtils]: 68: Hoare triple {16265#false} call activatePump(); {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:33,483 INFO L280 TraceCheckUtils]: 69: Hoare triple {16329#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16264#true} is VALID [2020-07-17 21:45:33,484 INFO L280 TraceCheckUtils]: 70: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,484 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16264#true} {16265#false} #518#return; {16265#false} is VALID [2020-07-17 21:45:33,484 INFO L280 TraceCheckUtils]: 72: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,484 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {16265#false} {16264#true} #488#return; {16265#false} is VALID [2020-07-17 21:45:33,484 INFO L280 TraceCheckUtils]: 74: Hoare triple {16265#false} assume true; {16265#false} is VALID [2020-07-17 21:45:33,485 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16265#false} {16264#true} #508#return; {16265#false} is VALID [2020-07-17 21:45:33,485 INFO L263 TraceCheckUtils]: 76: Hoare triple {16265#false} call __utac_acc__Specification5_spec__3(); {16265#false} is VALID [2020-07-17 21:45:33,485 INFO L280 TraceCheckUtils]: 77: Hoare triple {16265#false} havoc ~tmp~7;havoc ~tmp___0~2; {16265#false} is VALID [2020-07-17 21:45:33,485 INFO L263 TraceCheckUtils]: 78: Hoare triple {16265#false} call #t~ret60 := getWaterLevel(); {16264#true} is VALID [2020-07-17 21:45:33,485 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-17 21:45:33,486 INFO L280 TraceCheckUtils]: 80: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,486 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {16264#true} {16265#false} #526#return; {16265#false} is VALID [2020-07-17 21:45:33,486 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-17 21:45:33,486 INFO L280 TraceCheckUtils]: 83: Hoare triple {16265#false} assume 2 != ~tmp~7; {16265#false} is VALID [2020-07-17 21:45:33,486 INFO L263 TraceCheckUtils]: 84: Hoare triple {16265#false} call #t~ret61 := isPumpRunning(); {16264#true} is VALID [2020-07-17 21:45:33,486 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-17 21:45:33,487 INFO L280 TraceCheckUtils]: 86: Hoare triple {16264#true} assume true; {16264#true} is VALID [2020-07-17 21:45:33,487 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16264#true} {16265#false} #528#return; {16265#false} is VALID [2020-07-17 21:45:33,487 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-17 21:45:33,487 INFO L280 TraceCheckUtils]: 89: Hoare triple {16265#false} assume 0 != ~tmp___0~2; {16265#false} is VALID [2020-07-17 21:45:33,487 INFO L280 TraceCheckUtils]: 90: Hoare triple {16265#false} assume 0 == ~switchedOnBeforeTS~0; {16265#false} is VALID [2020-07-17 21:45:33,487 INFO L263 TraceCheckUtils]: 91: Hoare triple {16265#false} call __automaton_fail(); {16265#false} is VALID [2020-07-17 21:45:33,488 INFO L280 TraceCheckUtils]: 92: Hoare triple {16265#false} assume !false; {16265#false} is VALID [2020-07-17 21:45:33,498 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-17 21:45:33,498 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [33568532] [2020-07-17 21:45:33,498 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:45:33,498 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 21:45:33,501 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1232908725] [2020-07-17 21:45:33,502 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 93 [2020-07-17 21:45:33,502 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:45:33,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 21:45:33,618 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-17 21:45:33,618 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 21:45:33,618 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:45:33,618 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 21:45:33,619 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-17 21:45:33,619 INFO L87 Difference]: Start difference. First operand 763 states and 917 transitions. Second operand 11 states. [2020-07-17 21:45:35,566 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:36,005 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:36,337 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:42,005 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:42,731 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:43,162 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:45:51,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:51,849 INFO L93 Difference]: Finished difference Result 1442 states and 1826 transitions. [2020-07-17 21:45:51,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 21:45:51,849 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 93 [2020-07-17 21:45:51,849 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:45:51,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:45:51,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 386 transitions. [2020-07-17 21:45:51,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:45:51,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 386 transitions. [2020-07-17 21:45:51,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 386 transitions. [2020-07-17 21:45:53,049 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-17 21:45:53,084 INFO L225 Difference]: With dead ends: 1442 [2020-07-17 21:45:53,084 INFO L226 Difference]: Without dead ends: 707 [2020-07-17 21:45:53,087 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-17 21:45:53,088 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 707 states. [2020-07-17 21:45:58,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 707 to 630. [2020-07-17 21:45:58,092 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:45:58,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 707 states. Second operand 630 states. [2020-07-17 21:45:58,092 INFO L74 IsIncluded]: Start isIncluded. First operand 707 states. Second operand 630 states. [2020-07-17 21:45:58,092 INFO L87 Difference]: Start difference. First operand 707 states. Second operand 630 states. [2020-07-17 21:45:58,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:58,124 INFO L93 Difference]: Finished difference Result 707 states and 873 transitions. [2020-07-17 21:45:58,125 INFO L276 IsEmpty]: Start isEmpty. Operand 707 states and 873 transitions. [2020-07-17 21:45:58,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:45:58,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:45:58,128 INFO L74 IsIncluded]: Start isIncluded. First operand 630 states. Second operand 707 states. [2020-07-17 21:45:58,128 INFO L87 Difference]: Start difference. First operand 630 states. Second operand 707 states. [2020-07-17 21:45:58,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:45:58,160 INFO L93 Difference]: Finished difference Result 707 states and 873 transitions. [2020-07-17 21:45:58,160 INFO L276 IsEmpty]: Start isEmpty. Operand 707 states and 873 transitions. [2020-07-17 21:45:58,163 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:45:58,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:45:58,163 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:45:58,164 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:45:58,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 630 states. [2020-07-17 21:45:58,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 630 states to 630 states and 739 transitions. [2020-07-17 21:45:58,193 INFO L78 Accepts]: Start accepts. Automaton has 630 states and 739 transitions. Word has length 93 [2020-07-17 21:45:58,193 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:45:58,193 INFO L479 AbstractCegarLoop]: Abstraction has 630 states and 739 transitions. [2020-07-17 21:45:58,193 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 21:45:58,193 INFO L276 IsEmpty]: Start isEmpty. Operand 630 states and 739 transitions. [2020-07-17 21:45:58,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2020-07-17 21:45:58,195 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:45:58,195 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-17 21:45:58,196 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 21:45:58,196 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:45:58,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:45:58,196 INFO L82 PathProgramCache]: Analyzing trace with hash 1394866514, now seen corresponding path program 1 times [2020-07-17 21:45:58,197 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:45:58,197 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [849455218] [2020-07-17 21:45:58,197 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:45:58,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,601 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:45:58,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,670 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-17 21:45:58,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {20605#(= 1 ~waterLevel~0)} assume true; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,672 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20605#(= 1 ~waterLevel~0)} {20600#true} #544#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,676 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #440#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,680 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #442#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,683 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-17 21:45:58,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,684 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #444#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,693 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #446#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {20600#true} is VALID [2020-07-17 21:45:58,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,712 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #534#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,777 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-17 21:45:58,777 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-17 21:45:58,778 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-17 21:45:58,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,792 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-17 21:45:58,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,792 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {20600#true} is VALID [2020-07-17 21:45:58,792 INFO L263 TraceCheckUtils]: 0: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {20600#true} is VALID [2020-07-17 21:45:58,793 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-17 21:45:58,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,793 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20600#true} {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {20600#true} is VALID [2020-07-17 21:45:58,793 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-17 21:45:58,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,794 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #504#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-17 21:45:58,833 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-17 21:45:58,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,833 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-17 21:45:58,833 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-17 21:45:58,833 INFO L263 TraceCheckUtils]: 1: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-17 21:45:58,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-17 21:45:58,834 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-17 21:45:58,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,834 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-17 21:45:58,834 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-17 21:45:58,835 INFO L280 TraceCheckUtils]: 7: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-17 21:45:58,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,835 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-17 21:45:58,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,843 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-17 21:45:58,843 INFO L280 TraceCheckUtils]: 0: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20600#true} is VALID [2020-07-17 21:45:58,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume 0 == ~pumpRunning~0; {20600#true} is VALID [2020-07-17 21:45:58,844 INFO L263 TraceCheckUtils]: 2: Hoare triple {20600#true} call #t~ret0 := isHighWaterLevel(); {20600#true} is VALID [2020-07-17 21:45:58,844 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-17 21:45:58,844 INFO L263 TraceCheckUtils]: 4: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-17 21:45:58,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-17 21:45:58,844 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-17 21:45:58,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,845 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-17 21:45:58,845 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-17 21:45:58,845 INFO L280 TraceCheckUtils]: 10: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,845 INFO L280 TraceCheckUtils]: 11: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-17 21:45:58,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,846 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-17 21:45:58,846 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-17 21:45:58,846 INFO L280 TraceCheckUtils]: 15: Hoare triple {20600#true} assume 0 != ~tmp~0; {20600#true} is VALID [2020-07-17 21:45:58,847 INFO L263 TraceCheckUtils]: 16: Hoare triple {20600#true} call activatePump(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:58,847 INFO L280 TraceCheckUtils]: 17: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,848 INFO L280 TraceCheckUtils]: 18: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,848 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-17 21:45:58,848 INFO L280 TraceCheckUtils]: 20: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,848 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20600#true} {20600#true} #488#return; {20600#true} is VALID [2020-07-17 21:45:58,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {20600#true} is VALID [2020-07-17 21:45:58,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume !(0 != ~pumpRunning~0); {20600#true} is VALID [2020-07-17 21:45:58,850 INFO L263 TraceCheckUtils]: 2: Hoare triple {20600#true} call processEnvironment__wrappee__highWaterSensor(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:58,850 INFO L280 TraceCheckUtils]: 3: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20600#true} is VALID [2020-07-17 21:45:58,850 INFO L280 TraceCheckUtils]: 4: Hoare triple {20600#true} assume 0 == ~pumpRunning~0; {20600#true} is VALID [2020-07-17 21:45:58,850 INFO L263 TraceCheckUtils]: 5: Hoare triple {20600#true} call #t~ret0 := isHighWaterLevel(); {20600#true} is VALID [2020-07-17 21:45:58,851 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-17 21:45:58,851 INFO L263 TraceCheckUtils]: 7: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-17 21:45:58,851 INFO L280 TraceCheckUtils]: 8: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-17 21:45:58,851 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-17 21:45:58,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,852 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-17 21:45:58,852 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-17 21:45:58,852 INFO L280 TraceCheckUtils]: 13: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,852 INFO L280 TraceCheckUtils]: 14: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-17 21:45:58,852 INFO L280 TraceCheckUtils]: 15: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,853 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-17 21:45:58,853 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-17 21:45:58,853 INFO L280 TraceCheckUtils]: 18: Hoare triple {20600#true} assume 0 != ~tmp~0; {20600#true} is VALID [2020-07-17 21:45:58,854 INFO L263 TraceCheckUtils]: 19: Hoare triple {20600#true} call activatePump(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:58,854 INFO L280 TraceCheckUtils]: 20: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,854 INFO L280 TraceCheckUtils]: 21: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,855 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-17 21:45:58,855 INFO L280 TraceCheckUtils]: 23: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,855 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20600#true} {20600#true} #488#return; {20600#true} is VALID [2020-07-17 21:45:58,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,856 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #508#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,878 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-17 21:45:58,878 INFO L280 TraceCheckUtils]: 1: Hoare triple {20712#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {20712#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:45:58,879 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-17 21:45:58,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:45:58,882 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-17 21:45:58,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,883 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20600#true} {20601#false} #528#return; {20601#false} is VALID [2020-07-17 21:45:58,888 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-17 21:45:58,893 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-17 21:45:58,894 INFO L280 TraceCheckUtils]: 2: Hoare triple {20605#(= 1 ~waterLevel~0)} assume true; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,895 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20605#(= 1 ~waterLevel~0)} {20600#true} #544#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,895 INFO L263 TraceCheckUtils]: 4: Hoare triple {20605#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,896 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-17 21:45:58,896 INFO L263 TraceCheckUtils]: 6: Hoare triple {20605#(= 1 ~waterLevel~0)} call select_helpers(); {20600#true} is VALID [2020-07-17 21:45:58,896 INFO L280 TraceCheckUtils]: 7: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,897 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #440#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,897 INFO L263 TraceCheckUtils]: 9: Hoare triple {20605#(= 1 ~waterLevel~0)} call select_features(); {20600#true} is VALID [2020-07-17 21:45:58,897 INFO L280 TraceCheckUtils]: 10: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,898 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #442#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,898 INFO L263 TraceCheckUtils]: 12: Hoare triple {20605#(= 1 ~waterLevel~0)} call #t~ret62 := valid_product(); {20600#true} is VALID [2020-07-17 21:45:58,899 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-17 21:45:58,899 INFO L280 TraceCheckUtils]: 14: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,900 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #444#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,900 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-17 21:45:58,901 INFO L280 TraceCheckUtils]: 17: Hoare triple {20605#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,901 INFO L263 TraceCheckUtils]: 18: Hoare triple {20605#(= 1 ~waterLevel~0)} call setup(); {20600#true} is VALID [2020-07-17 21:45:58,901 INFO L280 TraceCheckUtils]: 19: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,902 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #446#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,902 INFO L263 TraceCheckUtils]: 21: Hoare triple {20605#(= 1 ~waterLevel~0)} call runTest(); {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,903 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-17 21:45:58,903 INFO L280 TraceCheckUtils]: 23: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {20600#true} is VALID [2020-07-17 21:45:58,903 INFO L280 TraceCheckUtils]: 24: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,910 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20600#true} {20605#(= 1 ~waterLevel~0)} #534#return; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,911 INFO L263 TraceCheckUtils]: 26: Hoare triple {20605#(= 1 ~waterLevel~0)} call test(); {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,912 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-17 21:45:58,912 INFO L280 TraceCheckUtils]: 28: Hoare triple {20605#(= 1 ~waterLevel~0)} assume !false; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,913 INFO L280 TraceCheckUtils]: 29: Hoare triple {20605#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,914 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-17 21:45:58,914 INFO L280 TraceCheckUtils]: 31: Hoare triple {20605#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {20605#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,915 INFO L263 TraceCheckUtils]: 32: Hoare triple {20605#(= 1 ~waterLevel~0)} call waterRise(); {20666#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:45:58,916 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-17 21:45:58,917 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-17 21:45:58,918 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-17 21:45:58,919 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-17 21:45:58,919 INFO L280 TraceCheckUtils]: 37: Hoare triple {20621#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,920 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-17 21:45:58,920 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-17 21:45:58,921 INFO L280 TraceCheckUtils]: 40: Hoare triple {20621#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,922 INFO L263 TraceCheckUtils]: 41: Hoare triple {20621#(= 2 ~waterLevel~0)} call timeShift(); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,922 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-17 21:45:58,923 INFO L263 TraceCheckUtils]: 43: Hoare triple {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {20600#true} is VALID [2020-07-17 21:45:58,923 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-17 21:45:58,923 INFO L280 TraceCheckUtils]: 45: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,923 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20600#true} {20665#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {20600#true} is VALID [2020-07-17 21:45:58,923 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-17 21:45:58,923 INFO L280 TraceCheckUtils]: 48: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,924 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #504#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,925 INFO L280 TraceCheckUtils]: 50: Hoare triple {20621#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,925 INFO L280 TraceCheckUtils]: 51: Hoare triple {20621#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,926 INFO L263 TraceCheckUtils]: 52: Hoare triple {20621#(= 2 ~waterLevel~0)} call processEnvironment(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:58,926 INFO L280 TraceCheckUtils]: 53: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {20600#true} is VALID [2020-07-17 21:45:58,926 INFO L280 TraceCheckUtils]: 54: Hoare triple {20600#true} assume !(0 != ~pumpRunning~0); {20600#true} is VALID [2020-07-17 21:45:58,927 INFO L263 TraceCheckUtils]: 55: Hoare triple {20600#true} call processEnvironment__wrappee__highWaterSensor(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:58,927 INFO L280 TraceCheckUtils]: 56: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {20600#true} is VALID [2020-07-17 21:45:58,928 INFO L280 TraceCheckUtils]: 57: Hoare triple {20600#true} assume 0 == ~pumpRunning~0; {20600#true} is VALID [2020-07-17 21:45:58,928 INFO L263 TraceCheckUtils]: 58: Hoare triple {20600#true} call #t~ret0 := isHighWaterLevel(); {20600#true} is VALID [2020-07-17 21:45:58,928 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-17 21:45:58,928 INFO L263 TraceCheckUtils]: 60: Hoare triple {20600#true} call #t~ret19 := isHighWaterSensorDry(); {20600#true} is VALID [2020-07-17 21:45:58,928 INFO L280 TraceCheckUtils]: 61: Hoare triple {20600#true} havoc ~retValue_acc~11; {20600#true} is VALID [2020-07-17 21:45:58,928 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-17 21:45:58,929 INFO L280 TraceCheckUtils]: 63: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,929 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {20600#true} {20600#true} #502#return; {20600#true} is VALID [2020-07-17 21:45:58,929 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-17 21:45:58,929 INFO L280 TraceCheckUtils]: 66: Hoare triple {20600#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,929 INFO L280 TraceCheckUtils]: 67: Hoare triple {20600#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {20600#true} is VALID [2020-07-17 21:45:58,929 INFO L280 TraceCheckUtils]: 68: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,930 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20600#true} {20600#true} #516#return; {20600#true} is VALID [2020-07-17 21:45:58,930 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-17 21:45:58,930 INFO L280 TraceCheckUtils]: 71: Hoare triple {20600#true} assume 0 != ~tmp~0; {20600#true} is VALID [2020-07-17 21:45:58,931 INFO L263 TraceCheckUtils]: 72: Hoare triple {20600#true} call activatePump(); {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:45:58,931 INFO L280 TraceCheckUtils]: 73: Hoare triple {20671#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20600#true} is VALID [2020-07-17 21:45:58,931 INFO L280 TraceCheckUtils]: 74: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,931 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20600#true} {20600#true} #518#return; {20600#true} is VALID [2020-07-17 21:45:58,931 INFO L280 TraceCheckUtils]: 76: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,932 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20600#true} {20600#true} #488#return; {20600#true} is VALID [2020-07-17 21:45:58,932 INFO L280 TraceCheckUtils]: 78: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,932 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {20600#true} {20621#(= 2 ~waterLevel~0)} #508#return; {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,933 INFO L263 TraceCheckUtils]: 80: Hoare triple {20621#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {20621#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:45:58,934 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-17 21:45:58,934 INFO L263 TraceCheckUtils]: 82: Hoare triple {20621#(= 2 ~waterLevel~0)} call #t~ret60 := getWaterLevel(); {20600#true} is VALID [2020-07-17 21:45:58,934 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-17 21:45:58,935 INFO L280 TraceCheckUtils]: 84: Hoare triple {20712#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {20712#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:45:58,936 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-17 21:45:58,937 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-17 21:45:58,937 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-17 21:45:58,937 INFO L263 TraceCheckUtils]: 88: Hoare triple {20601#false} call #t~ret61 := isPumpRunning(); {20600#true} is VALID [2020-07-17 21:45:58,938 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-17 21:45:58,938 INFO L280 TraceCheckUtils]: 90: Hoare triple {20600#true} assume true; {20600#true} is VALID [2020-07-17 21:45:58,938 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {20600#true} {20601#false} #528#return; {20601#false} is VALID [2020-07-17 21:45:58,938 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-17 21:45:58,938 INFO L280 TraceCheckUtils]: 93: Hoare triple {20601#false} assume 0 != ~tmp___0~2; {20601#false} is VALID [2020-07-17 21:45:58,939 INFO L280 TraceCheckUtils]: 94: Hoare triple {20601#false} assume 0 == ~switchedOnBeforeTS~0; {20601#false} is VALID [2020-07-17 21:45:58,939 INFO L263 TraceCheckUtils]: 95: Hoare triple {20601#false} call __automaton_fail(); {20601#false} is VALID [2020-07-17 21:45:58,939 INFO L280 TraceCheckUtils]: 96: Hoare triple {20601#false} assume !false; {20601#false} is VALID [2020-07-17 21:45:58,953 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-17 21:45:58,954 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [849455218] [2020-07-17 21:45:58,954 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:45:58,955 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 21:45:58,955 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [879174845] [2020-07-17 21:45:58,956 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 97 [2020-07-17 21:45:58,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:45:58,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 21:45:59,080 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-17 21:45:59,080 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 21:45:59,080 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:45:59,080 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 21:45:59,081 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-17 21:45:59,081 INFO L87 Difference]: Start difference. First operand 630 states and 739 transitions. Second operand 12 states. [2020-07-17 21:46:00,247 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:46:03,852 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:46:07,879 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:46:09,075 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:46:09,582 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:46:10,398 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:46:11,141 WARN L193 SmtUtils]: Spent 299.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:46:26,847 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:46:27,705 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:46:32,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:46:32,606 INFO L93 Difference]: Finished difference Result 1853 states and 2361 transitions. [2020-07-17 21:46:32,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-17 21:46:32,606 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 97 [2020-07-17 21:46:32,607 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:46:32,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:46:32,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 700 transitions. [2020-07-17 21:46:32,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:46:32,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 700 transitions. [2020-07-17 21:46:32,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 700 transitions. [2020-07-17 21:46:34,905 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-17 21:46:35,024 INFO L225 Difference]: With dead ends: 1853 [2020-07-17 21:46:35,024 INFO L226 Difference]: Without dead ends: 1437 [2020-07-17 21:46:35,027 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 346 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=306, Invalid=1026, Unknown=0, NotChecked=0, Total=1332 [2020-07-17 21:46:35,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1437 states. [2020-07-17 21:46:45,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1437 to 1299. [2020-07-17 21:46:45,681 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:46:45,681 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1437 states. Second operand 1299 states. [2020-07-17 21:46:45,681 INFO L74 IsIncluded]: Start isIncluded. First operand 1437 states. Second operand 1299 states. [2020-07-17 21:46:45,681 INFO L87 Difference]: Start difference. First operand 1437 states. Second operand 1299 states. [2020-07-17 21:46:45,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:46:45,806 INFO L93 Difference]: Finished difference Result 1437 states and 1748 transitions. [2020-07-17 21:46:45,807 INFO L276 IsEmpty]: Start isEmpty. Operand 1437 states and 1748 transitions. [2020-07-17 21:46:45,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:46:45,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:46:45,812 INFO L74 IsIncluded]: Start isIncluded. First operand 1299 states. Second operand 1437 states. [2020-07-17 21:46:45,812 INFO L87 Difference]: Start difference. First operand 1299 states. Second operand 1437 states. [2020-07-17 21:46:45,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:46:45,938 INFO L93 Difference]: Finished difference Result 1437 states and 1748 transitions. [2020-07-17 21:46:45,938 INFO L276 IsEmpty]: Start isEmpty. Operand 1437 states and 1748 transitions. [2020-07-17 21:46:45,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:46:45,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:46:45,943 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:46:45,943 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:46:45,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1299 states. [2020-07-17 21:46:46,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1299 states to 1299 states and 1525 transitions. [2020-07-17 21:46:46,076 INFO L78 Accepts]: Start accepts. Automaton has 1299 states and 1525 transitions. Word has length 97 [2020-07-17 21:46:46,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:46:46,077 INFO L479 AbstractCegarLoop]: Abstraction has 1299 states and 1525 transitions. [2020-07-17 21:46:46,077 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 21:46:46,077 INFO L276 IsEmpty]: Start isEmpty. Operand 1299 states and 1525 transitions. [2020-07-17 21:46:46,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2020-07-17 21:46:46,082 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:46:46,083 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-17 21:46:46,083 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 21:46:46,083 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:46:46,083 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:46:46,084 INFO L82 PathProgramCache]: Analyzing trace with hash 773750625, now seen corresponding path program 1 times [2020-07-17 21:46:46,084 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:46:46,084 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [778897918] [2020-07-17 21:46:46,084 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:46:46,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,480 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:46:46,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,531 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-17 21:46:46,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,532 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #544#return; {27902#true} is VALID [2020-07-17 21:46:46,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,535 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #440#return; {27902#true} is VALID [2020-07-17 21:46:46,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,538 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #442#return; {27902#true} is VALID [2020-07-17 21:46:46,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,555 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-17 21:46:46,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {28016#(= 1 |valid_product_#res|)} assume true; {28016#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:46:46,557 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28016#(= 1 |valid_product_#res|)} {27902#true} #444#return; {27914#(= |main_#t~ret62| 1)} is VALID [2020-07-17 21:46:46,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #446#return; {27902#true} is VALID [2020-07-17 21:46:46,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27902#true} is VALID [2020-07-17 21:46:46,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,576 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #534#return; {27902#true} is VALID [2020-07-17 21:46:46,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,594 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-17 21:46:46,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,594 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #490#return; {27902#true} is VALID [2020-07-17 21:46:46,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,651 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-17 21:46:46,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-17 21:46:46,651 INFO L263 TraceCheckUtils]: 0: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-17 21:46:46,652 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-17 21:46:46,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,652 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-17 21:46:46,652 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-17 21:46:46,652 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,653 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-17 21:46:46,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-17 21:46:46,696 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-17 21:46:46,696 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,696 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-17 21:46:46,696 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-17 21:46:46,697 INFO L263 TraceCheckUtils]: 1: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-17 21:46:46,697 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-17 21:46:46,697 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-17 21:46:46,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,698 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-17 21:46:46,698 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-17 21:46:46,698 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-17 21:46:46,698 INFO L280 TraceCheckUtils]: 8: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-17 21:46:46,698 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,699 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-17 21:46:46,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,706 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,707 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-17 21:46:46,707 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,707 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-17 21:46:46,707 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-17 21:46:46,708 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-17 21:46:46,708 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-17 21:46:46,708 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,708 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-17 21:46:46,709 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-17 21:46:46,709 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-17 21:46:46,709 INFO L280 TraceCheckUtils]: 11: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-17 21:46:46,709 INFO L280 TraceCheckUtils]: 12: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,709 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-17 21:46:46,710 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-17 21:46:46,710 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,711 INFO L263 TraceCheckUtils]: 16: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,712 INFO L280 TraceCheckUtils]: 17: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,712 INFO L280 TraceCheckUtils]: 18: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,713 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,714 INFO L280 TraceCheckUtils]: 20: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,714 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-17 21:46:46,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,716 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-17 21:46:46,716 INFO L263 TraceCheckUtils]: 5: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,717 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-17 21:46:46,717 INFO L263 TraceCheckUtils]: 7: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-17 21:46:46,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-17 21:46:46,717 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-17 21:46:46,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,718 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-17 21:46:46,718 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-17 21:46:46,718 INFO L280 TraceCheckUtils]: 13: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-17 21:46:46,718 INFO L280 TraceCheckUtils]: 14: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-17 21:46:46,718 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,719 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-17 21:46:46,719 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-17 21:46:46,719 INFO L280 TraceCheckUtils]: 18: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,720 INFO L263 TraceCheckUtils]: 19: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,721 INFO L280 TraceCheckUtils]: 20: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,721 INFO L280 TraceCheckUtils]: 21: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,722 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,723 INFO L280 TraceCheckUtils]: 23: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,723 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,724 INFO L280 TraceCheckUtils]: 25: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,724 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,733 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-17 21:46:46,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,734 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-17 21:46:46,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~tmp~7;havoc ~tmp___0~2; {27902#true} is VALID [2020-07-17 21:46:46,734 INFO L263 TraceCheckUtils]: 1: Hoare triple {27902#true} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,735 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-17 21:46:46,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,735 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-17 21:46:46,735 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-17 21:46:46,735 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume !(2 != ~tmp~7); {27902#true} is VALID [2020-07-17 21:46:46,736 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,736 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,737 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-17 21:46:46,738 INFO L263 TraceCheckUtils]: 1: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-17 21:46:46,738 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-17 21:46:46,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,738 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-17 21:46:46,738 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-17 21:46:46,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,739 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-17 21:46:46,739 INFO L280 TraceCheckUtils]: 8: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume 0 != ~systemActive~0; {27902#true} is VALID [2020-07-17 21:46:46,740 INFO L263 TraceCheckUtils]: 10: Hoare triple {27902#true} call processEnvironment(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,740 INFO L280 TraceCheckUtils]: 11: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-17 21:46:46,740 INFO L280 TraceCheckUtils]: 12: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,741 INFO L263 TraceCheckUtils]: 13: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,741 INFO L280 TraceCheckUtils]: 14: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,741 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-17 21:46:46,742 INFO L263 TraceCheckUtils]: 16: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,742 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-17 21:46:46,742 INFO L263 TraceCheckUtils]: 18: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-17 21:46:46,742 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-17 21:46:46,742 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-17 21:46:46,742 INFO L280 TraceCheckUtils]: 21: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,743 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-17 21:46:46,743 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-17 21:46:46,743 INFO L280 TraceCheckUtils]: 24: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-17 21:46:46,743 INFO L280 TraceCheckUtils]: 25: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-17 21:46:46,743 INFO L280 TraceCheckUtils]: 26: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,744 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-17 21:46:46,744 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-17 21:46:46,744 INFO L280 TraceCheckUtils]: 29: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,746 INFO L263 TraceCheckUtils]: 30: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,746 INFO L280 TraceCheckUtils]: 31: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,747 INFO L280 TraceCheckUtils]: 32: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,748 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,748 INFO L280 TraceCheckUtils]: 34: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,749 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,750 INFO L280 TraceCheckUtils]: 36: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,750 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,751 INFO L263 TraceCheckUtils]: 38: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {27902#true} is VALID [2020-07-17 21:46:46,751 INFO L280 TraceCheckUtils]: 39: Hoare triple {27902#true} havoc ~tmp~7;havoc ~tmp___0~2; {27902#true} is VALID [2020-07-17 21:46:46,751 INFO L263 TraceCheckUtils]: 40: Hoare triple {27902#true} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,751 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-17 21:46:46,751 INFO L280 TraceCheckUtils]: 42: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,752 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-17 21:46:46,752 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-17 21:46:46,752 INFO L280 TraceCheckUtils]: 45: Hoare triple {27902#true} assume !(2 != ~tmp~7); {27902#true} is VALID [2020-07-17 21:46:46,752 INFO L280 TraceCheckUtils]: 46: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,753 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {27902#true} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,754 INFO L280 TraceCheckUtils]: 48: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,755 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #498#return; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:46:46,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,838 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-17 21:46:46,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:46:46,840 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-17 21:46:46,841 INFO L263 TraceCheckUtils]: 0: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-17 21:46:46,842 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-17 21:46:46,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:46:46,843 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-17 21:46:46,844 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-17 21:46:46,845 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-17 21:46:46,847 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-17 21:46:46,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,852 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-17 21:46:46,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,853 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #506#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,869 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-17 21:46:46,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,870 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-17 21:46:46,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} havoc ~retValue_acc~0; {27902#true} is VALID [2020-07-17 21:46:46,871 INFO L263 TraceCheckUtils]: 1: Hoare triple {27902#true} call #t~ret2 := isMethaneLevelCritical(); {27902#true} is VALID [2020-07-17 21:46:46,871 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-17 21:46:46,871 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,872 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-17 21:46:46,872 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-17 21:46:46,872 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,873 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {27902#true} {27902#true} #482#return; {27902#true} is VALID [2020-07-17 21:46:46,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,881 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-17 21:46:46,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume !(0 == ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,882 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call processEnvironment__wrappee__base(); {27902#true} is VALID [2020-07-17 21:46:46,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,883 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-17 21:46:46,883 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,884 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27902#true} {27902#true} #486#return; {27902#true} is VALID [2020-07-17 21:46:46,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-17 21:46:46,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume 0 != ~pumpRunning~0; {27902#true} is VALID [2020-07-17 21:46:46,885 INFO L263 TraceCheckUtils]: 2: Hoare triple {27902#true} call #t~ret1 := isMethaneAlarm(); {27902#true} is VALID [2020-07-17 21:46:46,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {27902#true} havoc ~retValue_acc~0; {27902#true} is VALID [2020-07-17 21:46:46,885 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret2 := isMethaneLevelCritical(); {27902#true} is VALID [2020-07-17 21:46:46,886 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-17 21:46:46,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,886 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-17 21:46:46,887 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-17 21:46:46,887 INFO L280 TraceCheckUtils]: 9: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,887 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {27902#true} {27902#true} #482#return; {27902#true} is VALID [2020-07-17 21:46:46,887 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-17 21:46:46,888 INFO L280 TraceCheckUtils]: 12: Hoare triple {27902#true} assume !(0 != ~tmp~1); {27902#true} is VALID [2020-07-17 21:46:46,889 INFO L263 TraceCheckUtils]: 13: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,889 INFO L280 TraceCheckUtils]: 14: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,890 INFO L280 TraceCheckUtils]: 15: Hoare triple {27902#true} assume !(0 == ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,890 INFO L263 TraceCheckUtils]: 16: Hoare triple {27902#true} call processEnvironment__wrappee__base(); {27902#true} is VALID [2020-07-17 21:46:46,890 INFO L280 TraceCheckUtils]: 17: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,890 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-17 21:46:46,890 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,891 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27902#true} {27902#true} #486#return; {27902#true} is VALID [2020-07-17 21:46:46,891 INFO L280 TraceCheckUtils]: 21: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,892 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #508#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,896 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-17 21:46:46,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,898 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #526#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:46,902 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-17 21:46:46,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,904 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #528#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,910 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-17 21:46:46,911 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-17 21:46:46,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,912 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {27902#true} #544#return; {27902#true} is VALID [2020-07-17 21:46:46,912 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret74 := main(); {27902#true} is VALID [2020-07-17 21:46:46,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} havoc ~retValue_acc~6;havoc ~tmp~8; {27902#true} is VALID [2020-07-17 21:46:46,912 INFO L263 TraceCheckUtils]: 6: Hoare triple {27902#true} call select_helpers(); {27902#true} is VALID [2020-07-17 21:46:46,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,913 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {27902#true} #440#return; {27902#true} is VALID [2020-07-17 21:46:46,913 INFO L263 TraceCheckUtils]: 9: Hoare triple {27902#true} call select_features(); {27902#true} is VALID [2020-07-17 21:46:46,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,914 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27902#true} {27902#true} #442#return; {27902#true} is VALID [2020-07-17 21:46:46,914 INFO L263 TraceCheckUtils]: 12: Hoare triple {27902#true} call #t~ret62 := valid_product(); {27902#true} is VALID [2020-07-17 21:46:46,915 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-17 21:46:46,916 INFO L280 TraceCheckUtils]: 14: Hoare triple {28016#(= 1 |valid_product_#res|)} assume true; {28016#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:46:46,917 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28016#(= 1 |valid_product_#res|)} {27902#true} #444#return; {27914#(= |main_#t~ret62| 1)} is VALID [2020-07-17 21:46:46,919 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-17 21:46:46,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {27915#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {27902#true} is VALID [2020-07-17 21:46:46,919 INFO L263 TraceCheckUtils]: 18: Hoare triple {27902#true} call setup(); {27902#true} is VALID [2020-07-17 21:46:46,920 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,920 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27902#true} {27902#true} #446#return; {27902#true} is VALID [2020-07-17 21:46:46,920 INFO L263 TraceCheckUtils]: 21: Hoare triple {27902#true} call runTest(); {27902#true} is VALID [2020-07-17 21:46:46,921 INFO L263 TraceCheckUtils]: 22: Hoare triple {27902#true} call __utac_acc__Specification5_spec__1(); {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:46:46,921 INFO L280 TraceCheckUtils]: 23: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {27902#true} is VALID [2020-07-17 21:46:46,922 INFO L280 TraceCheckUtils]: 24: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,922 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27902#true} {27902#true} #534#return; {27902#true} is VALID [2020-07-17 21:46:46,922 INFO L263 TraceCheckUtils]: 26: Hoare triple {27902#true} call test(); {27902#true} is VALID [2020-07-17 21:46:46,923 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-17 21:46:46,923 INFO L280 TraceCheckUtils]: 28: Hoare triple {27902#true} assume !false; {27902#true} is VALID [2020-07-17 21:46:46,923 INFO L280 TraceCheckUtils]: 29: Hoare triple {27902#true} assume ~splverifierCounter~0 < 4; {27902#true} is VALID [2020-07-17 21:46:46,923 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-17 21:46:46,924 INFO L280 TraceCheckUtils]: 31: Hoare triple {27902#true} assume 0 != ~tmp~3; {27902#true} is VALID [2020-07-17 21:46:46,925 INFO L263 TraceCheckUtils]: 32: Hoare triple {27902#true} call waterRise(); {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:46:46,925 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-17 21:46:46,925 INFO L280 TraceCheckUtils]: 34: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,926 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27902#true} {27902#true} #490#return; {27902#true} is VALID [2020-07-17 21:46:46,926 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-17 21:46:46,926 INFO L280 TraceCheckUtils]: 37: Hoare triple {27902#true} assume !(0 != ~tmp___0~1); {27902#true} is VALID [2020-07-17 21:46:46,927 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-17 21:46:46,927 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-17 21:46:46,927 INFO L280 TraceCheckUtils]: 40: Hoare triple {27902#true} assume !(0 != ~tmp___1~0); {27902#true} is VALID [2020-07-17 21:46:46,928 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-17 21:46:46,930 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-17 21:46:46,930 INFO L263 TraceCheckUtils]: 43: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-17 21:46:46,930 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-17 21:46:46,931 INFO L280 TraceCheckUtils]: 45: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,931 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27902#true} {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {27902#true} is VALID [2020-07-17 21:46:46,931 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-17 21:46:46,931 INFO L280 TraceCheckUtils]: 48: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,932 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-17 21:46:46,932 INFO L280 TraceCheckUtils]: 50: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,932 INFO L280 TraceCheckUtils]: 51: Hoare triple {27902#true} assume 0 != ~systemActive~0; {27902#true} is VALID [2020-07-17 21:46:46,934 INFO L263 TraceCheckUtils]: 52: Hoare triple {27902#true} call processEnvironment(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,934 INFO L280 TraceCheckUtils]: 53: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-17 21:46:46,934 INFO L280 TraceCheckUtils]: 54: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,936 INFO L263 TraceCheckUtils]: 55: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,936 INFO L280 TraceCheckUtils]: 56: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,936 INFO L280 TraceCheckUtils]: 57: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-17 21:46:46,936 INFO L263 TraceCheckUtils]: 58: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,936 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-17 21:46:46,937 INFO L263 TraceCheckUtils]: 60: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-17 21:46:46,937 INFO L280 TraceCheckUtils]: 61: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-17 21:46:46,937 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-17 21:46:46,937 INFO L280 TraceCheckUtils]: 63: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,937 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-17 21:46:46,938 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-17 21:46:46,938 INFO L280 TraceCheckUtils]: 66: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-17 21:46:46,938 INFO L280 TraceCheckUtils]: 67: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-17 21:46:46,938 INFO L280 TraceCheckUtils]: 68: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,938 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-17 21:46:46,939 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-17 21:46:46,939 INFO L280 TraceCheckUtils]: 71: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,940 INFO L263 TraceCheckUtils]: 72: Hoare triple {27902#true} call activatePump(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,940 INFO L280 TraceCheckUtils]: 73: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,941 INFO L280 TraceCheckUtils]: 74: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,942 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,942 INFO L280 TraceCheckUtils]: 76: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,943 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,943 INFO L280 TraceCheckUtils]: 78: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,944 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,944 INFO L263 TraceCheckUtils]: 80: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {27902#true} is VALID [2020-07-17 21:46:46,944 INFO L280 TraceCheckUtils]: 81: Hoare triple {27902#true} havoc ~tmp~7;havoc ~tmp___0~2; {27902#true} is VALID [2020-07-17 21:46:46,945 INFO L263 TraceCheckUtils]: 82: Hoare triple {27902#true} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,945 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-17 21:46:46,945 INFO L280 TraceCheckUtils]: 84: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,945 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {27902#true} {27902#true} #526#return; {27902#true} is VALID [2020-07-17 21:46:46,945 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-17 21:46:46,946 INFO L280 TraceCheckUtils]: 87: Hoare triple {27902#true} assume !(2 != ~tmp~7); {27902#true} is VALID [2020-07-17 21:46:46,946 INFO L280 TraceCheckUtils]: 88: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,947 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {27902#true} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,947 INFO L280 TraceCheckUtils]: 90: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:46,948 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #498#return; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:46:46,949 INFO L280 TraceCheckUtils]: 92: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume !false; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:46:46,949 INFO L280 TraceCheckUtils]: 93: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:46:46,950 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-17 21:46:46,952 INFO L280 TraceCheckUtils]: 95: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~3); {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:46:46,952 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-17 21:46:46,953 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-17 21:46:46,953 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-17 21:46:46,954 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-17 21:46:46,955 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-17 21:46:46,955 INFO L263 TraceCheckUtils]: 101: Hoare triple {27974#(not (= 0 ~pumpRunning~0))} call timeShift(); {27974#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:46:46,957 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-17 21:46:46,957 INFO L263 TraceCheckUtils]: 103: Hoare triple {28017#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-17 21:46:46,958 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-17 21:46:46,959 INFO L280 TraceCheckUtils]: 105: Hoare triple {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {28116#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:46:46,960 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-17 21:46:46,962 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-17 21:46:46,963 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-17 21:46:46,964 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-17 21:46:46,965 INFO L280 TraceCheckUtils]: 110: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,966 INFO L263 TraceCheckUtils]: 111: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {28018#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:46:46,966 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-17 21:46:46,966 INFO L280 TraceCheckUtils]: 113: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,967 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #506#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,968 INFO L280 TraceCheckUtils]: 115: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,969 INFO L263 TraceCheckUtils]: 116: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,969 INFO L280 TraceCheckUtils]: 117: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {27902#true} is VALID [2020-07-17 21:46:46,969 INFO L280 TraceCheckUtils]: 118: Hoare triple {27902#true} assume 0 != ~pumpRunning~0; {27902#true} is VALID [2020-07-17 21:46:46,970 INFO L263 TraceCheckUtils]: 119: Hoare triple {27902#true} call #t~ret1 := isMethaneAlarm(); {27902#true} is VALID [2020-07-17 21:46:46,970 INFO L280 TraceCheckUtils]: 120: Hoare triple {27902#true} havoc ~retValue_acc~0; {27902#true} is VALID [2020-07-17 21:46:46,970 INFO L263 TraceCheckUtils]: 121: Hoare triple {27902#true} call #t~ret2 := isMethaneLevelCritical(); {27902#true} is VALID [2020-07-17 21:46:46,970 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-17 21:46:46,971 INFO L280 TraceCheckUtils]: 123: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,971 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {27902#true} {27902#true} #538#return; {27902#true} is VALID [2020-07-17 21:46:46,971 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-17 21:46:46,972 INFO L280 TraceCheckUtils]: 126: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,972 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {27902#true} {27902#true} #482#return; {27902#true} is VALID [2020-07-17 21:46:46,972 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-17 21:46:46,972 INFO L280 TraceCheckUtils]: 129: Hoare triple {27902#true} assume !(0 != ~tmp~1); {27902#true} is VALID [2020-07-17 21:46:46,973 INFO L263 TraceCheckUtils]: 130: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:46:46,974 INFO L280 TraceCheckUtils]: 131: Hoare triple {28067#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:46,974 INFO L280 TraceCheckUtils]: 132: Hoare triple {27902#true} assume !(0 == ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:46,974 INFO L263 TraceCheckUtils]: 133: Hoare triple {27902#true} call processEnvironment__wrappee__base(); {27902#true} is VALID [2020-07-17 21:46:46,974 INFO L280 TraceCheckUtils]: 134: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,975 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {27902#true} {27902#true} #522#return; {27902#true} is VALID [2020-07-17 21:46:46,975 INFO L280 TraceCheckUtils]: 136: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,975 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {27902#true} {27902#true} #486#return; {27902#true} is VALID [2020-07-17 21:46:46,976 INFO L280 TraceCheckUtils]: 138: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,977 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #508#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,977 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-17 21:46:46,978 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-17 21:46:46,979 INFO L263 TraceCheckUtils]: 142: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret60 := getWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:46,979 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-17 21:46:46,979 INFO L280 TraceCheckUtils]: 144: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,980 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #526#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,981 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-17 21:46:46,982 INFO L280 TraceCheckUtils]: 147: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~7; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:46,982 INFO L263 TraceCheckUtils]: 148: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret61 := isPumpRunning(); {27902#true} is VALID [2020-07-17 21:46:46,982 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-17 21:46:46,983 INFO L280 TraceCheckUtils]: 150: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:46,984 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {27902#true} {27982#(not (= 0 ~switchedOnBeforeTS~0))} #528#return; {27982#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:46:47,013 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-17 21:46:47,014 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-17 21:46:47,015 INFO L280 TraceCheckUtils]: 154: Hoare triple {27982#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {27903#false} is VALID [2020-07-17 21:46:47,015 INFO L263 TraceCheckUtils]: 155: Hoare triple {27903#false} call __automaton_fail(); {27903#false} is VALID [2020-07-17 21:46:47,015 INFO L280 TraceCheckUtils]: 156: Hoare triple {27903#false} assume !false; {27903#false} is VALID [2020-07-17 21:46:47,068 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-17 21:46:47,068 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [778897918] [2020-07-17 21:46:47,068 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1895865464] [2020-07-17 21:46:47,069 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-17 21:46:47,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:47,306 INFO L264 TraceCheckSpWp]: Trace formula consists of 938 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 21:46:47,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:46:47,374 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:46:47,813 INFO L263 TraceCheckUtils]: 0: Hoare triple {27902#true} call ULTIMATE.init(); {27902#true} is VALID [2020-07-17 21:46:47,813 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-17 21:46:47,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,814 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27902#true} {27902#true} #544#return; {27902#true} is VALID [2020-07-17 21:46:47,814 INFO L263 TraceCheckUtils]: 4: Hoare triple {27902#true} call #t~ret74 := main(); {27902#true} is VALID [2020-07-17 21:46:47,814 INFO L280 TraceCheckUtils]: 5: Hoare triple {27902#true} havoc ~retValue_acc~6;havoc ~tmp~8; {27902#true} is VALID [2020-07-17 21:46:47,815 INFO L263 TraceCheckUtils]: 6: Hoare triple {27902#true} call select_helpers(); {27902#true} is VALID [2020-07-17 21:46:47,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,815 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {27902#true} {27902#true} #440#return; {27902#true} is VALID [2020-07-17 21:46:47,815 INFO L263 TraceCheckUtils]: 9: Hoare triple {27902#true} call select_features(); {27902#true} is VALID [2020-07-17 21:46:47,815 INFO L280 TraceCheckUtils]: 10: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,816 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {27902#true} {27902#true} #442#return; {27902#true} is VALID [2020-07-17 21:46:47,816 INFO L263 TraceCheckUtils]: 12: Hoare triple {27902#true} call #t~ret62 := valid_product(); {27902#true} is VALID [2020-07-17 21:46:47,816 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-17 21:46:47,816 INFO L280 TraceCheckUtils]: 14: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,817 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27902#true} {27902#true} #444#return; {27902#true} is VALID [2020-07-17 21:46:47,818 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-17 21:46:47,818 INFO L280 TraceCheckUtils]: 17: Hoare triple {27902#true} assume 0 != ~tmp~8; {27902#true} is VALID [2020-07-17 21:46:47,818 INFO L263 TraceCheckUtils]: 18: Hoare triple {27902#true} call setup(); {27902#true} is VALID [2020-07-17 21:46:47,818 INFO L280 TraceCheckUtils]: 19: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,818 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {27902#true} {27902#true} #446#return; {27902#true} is VALID [2020-07-17 21:46:47,818 INFO L263 TraceCheckUtils]: 21: Hoare triple {27902#true} call runTest(); {27902#true} is VALID [2020-07-17 21:46:47,819 INFO L263 TraceCheckUtils]: 22: Hoare triple {27902#true} call __utac_acc__Specification5_spec__1(); {27902#true} is VALID [2020-07-17 21:46:47,819 INFO L280 TraceCheckUtils]: 23: Hoare triple {27902#true} ~switchedOnBeforeTS~0 := 0; {27902#true} is VALID [2020-07-17 21:46:47,819 INFO L280 TraceCheckUtils]: 24: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,819 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {27902#true} {27902#true} #534#return; {27902#true} is VALID [2020-07-17 21:46:47,819 INFO L263 TraceCheckUtils]: 26: Hoare triple {27902#true} call test(); {27902#true} is VALID [2020-07-17 21:46:47,819 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-17 21:46:47,820 INFO L280 TraceCheckUtils]: 28: Hoare triple {27902#true} assume !false; {27902#true} is VALID [2020-07-17 21:46:47,820 INFO L280 TraceCheckUtils]: 29: Hoare triple {27902#true} assume ~splverifierCounter~0 < 4; {27902#true} is VALID [2020-07-17 21:46:47,820 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-17 21:46:47,820 INFO L280 TraceCheckUtils]: 31: Hoare triple {27902#true} assume 0 != ~tmp~3; {27902#true} is VALID [2020-07-17 21:46:47,820 INFO L263 TraceCheckUtils]: 32: Hoare triple {27902#true} call waterRise(); {27902#true} is VALID [2020-07-17 21:46:47,821 INFO L280 TraceCheckUtils]: 33: Hoare triple {27902#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {27902#true} is VALID [2020-07-17 21:46:47,821 INFO L280 TraceCheckUtils]: 34: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,821 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27902#true} {27902#true} #490#return; {27902#true} is VALID [2020-07-17 21:46:47,821 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-17 21:46:47,821 INFO L280 TraceCheckUtils]: 37: Hoare triple {27902#true} assume !(0 != ~tmp___0~1); {27902#true} is VALID [2020-07-17 21:46:47,821 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-17 21:46:47,822 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-17 21:46:47,822 INFO L280 TraceCheckUtils]: 40: Hoare triple {27902#true} assume !(0 != ~tmp___1~0); {27902#true} is VALID [2020-07-17 21:46:47,822 INFO L263 TraceCheckUtils]: 41: Hoare triple {27902#true} call timeShift(); {27902#true} is VALID [2020-07-17 21:46:47,822 INFO L263 TraceCheckUtils]: 42: Hoare triple {27902#true} call __utac_acc__Specification5_spec__2(); {27902#true} is VALID [2020-07-17 21:46:47,822 INFO L263 TraceCheckUtils]: 43: Hoare triple {27902#true} call #t~ret59 := isPumpRunning(); {27902#true} is VALID [2020-07-17 21:46:47,823 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-17 21:46:47,823 INFO L280 TraceCheckUtils]: 45: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,823 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {27902#true} {27902#true} #524#return; {27902#true} is VALID [2020-07-17 21:46:47,823 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-17 21:46:47,823 INFO L280 TraceCheckUtils]: 48: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,823 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27902#true} {27902#true} #504#return; {27902#true} is VALID [2020-07-17 21:46:47,824 INFO L280 TraceCheckUtils]: 50: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:47,824 INFO L280 TraceCheckUtils]: 51: Hoare triple {27902#true} assume 0 != ~systemActive~0; {27902#true} is VALID [2020-07-17 21:46:47,824 INFO L263 TraceCheckUtils]: 52: Hoare triple {27902#true} call processEnvironment(); {27902#true} is VALID [2020-07-17 21:46:47,824 INFO L280 TraceCheckUtils]: 53: Hoare triple {27902#true} havoc ~tmp~1; {27902#true} is VALID [2020-07-17 21:46:47,824 INFO L280 TraceCheckUtils]: 54: Hoare triple {27902#true} assume !(0 != ~pumpRunning~0); {27902#true} is VALID [2020-07-17 21:46:47,825 INFO L263 TraceCheckUtils]: 55: Hoare triple {27902#true} call processEnvironment__wrappee__highWaterSensor(); {27902#true} is VALID [2020-07-17 21:46:47,825 INFO L280 TraceCheckUtils]: 56: Hoare triple {27902#true} havoc ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:47,825 INFO L280 TraceCheckUtils]: 57: Hoare triple {27902#true} assume 0 == ~pumpRunning~0; {27902#true} is VALID [2020-07-17 21:46:47,825 INFO L263 TraceCheckUtils]: 58: Hoare triple {27902#true} call #t~ret0 := isHighWaterLevel(); {27902#true} is VALID [2020-07-17 21:46:47,825 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-17 21:46:47,826 INFO L263 TraceCheckUtils]: 60: Hoare triple {27902#true} call #t~ret19 := isHighWaterSensorDry(); {27902#true} is VALID [2020-07-17 21:46:47,826 INFO L280 TraceCheckUtils]: 61: Hoare triple {27902#true} havoc ~retValue_acc~11; {27902#true} is VALID [2020-07-17 21:46:47,826 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-17 21:46:47,826 INFO L280 TraceCheckUtils]: 63: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,826 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {27902#true} {27902#true} #502#return; {27902#true} is VALID [2020-07-17 21:46:47,826 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-17 21:46:47,827 INFO L280 TraceCheckUtils]: 66: Hoare triple {27902#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {27902#true} is VALID [2020-07-17 21:46:47,827 INFO L280 TraceCheckUtils]: 67: Hoare triple {27902#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {27902#true} is VALID [2020-07-17 21:46:47,827 INFO L280 TraceCheckUtils]: 68: Hoare triple {27902#true} assume true; {27902#true} is VALID [2020-07-17 21:46:47,827 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {27902#true} {27902#true} #516#return; {27902#true} is VALID [2020-07-17 21:46:47,827 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-17 21:46:47,828 INFO L280 TraceCheckUtils]: 71: Hoare triple {27902#true} assume 0 != ~tmp~0; {27902#true} is VALID [2020-07-17 21:46:47,828 INFO L263 TraceCheckUtils]: 72: Hoare triple {27902#true} call activatePump(); {27902#true} is VALID [2020-07-17 21:46:47,831 INFO L280 TraceCheckUtils]: 73: Hoare triple {27902#true} ~pumpRunning~0 := 1; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,832 INFO L280 TraceCheckUtils]: 74: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,833 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #518#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,834 INFO L280 TraceCheckUtils]: 76: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,835 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #488#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,836 INFO L280 TraceCheckUtils]: 78: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,836 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #508#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,837 INFO L263 TraceCheckUtils]: 80: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,837 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-17 21:46:47,838 INFO L263 TraceCheckUtils]: 82: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call #t~ret60 := getWaterLevel(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,839 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-17 21:46:47,839 INFO L280 TraceCheckUtils]: 84: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,840 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {28054#(<= 1 ~pumpRunning~0)} #526#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,841 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-17 21:46:47,841 INFO L280 TraceCheckUtils]: 87: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~7); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,842 INFO L280 TraceCheckUtils]: 88: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,842 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {28054#(<= 1 ~pumpRunning~0)} #510#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,843 INFO L280 TraceCheckUtils]: 90: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume true; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,843 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {28054#(<= 1 ~pumpRunning~0)} {27902#true} #498#return; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,844 INFO L280 TraceCheckUtils]: 92: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !false; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,844 INFO L280 TraceCheckUtils]: 93: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,845 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-17 21:46:47,846 INFO L280 TraceCheckUtils]: 95: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~3); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,846 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-17 21:46:47,847 INFO L280 TraceCheckUtils]: 97: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,847 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-17 21:46:47,848 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-17 21:46:47,849 INFO L280 TraceCheckUtils]: 100: Hoare triple {28054#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___1~0); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,850 INFO L263 TraceCheckUtils]: 101: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call timeShift(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,850 INFO L263 TraceCheckUtils]: 102: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,851 INFO L263 TraceCheckUtils]: 103: Hoare triple {28054#(<= 1 ~pumpRunning~0)} call #t~ret59 := isPumpRunning(); {28054#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:46:47,852 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-17 21:46:47,853 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-17 21:46:47,854 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-17 21:46:47,855 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-17 21:46:47,856 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-17 21:46:47,857 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-17 21:46:47,858 INFO L280 TraceCheckUtils]: 110: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,859 INFO L263 TraceCheckUtils]: 111: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,859 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-17 21:46:47,860 INFO L280 TraceCheckUtils]: 113: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,861 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #506#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,862 INFO L280 TraceCheckUtils]: 115: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,863 INFO L263 TraceCheckUtils]: 116: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,863 INFO L280 TraceCheckUtils]: 117: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~1; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,864 INFO L280 TraceCheckUtils]: 118: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,865 INFO L263 TraceCheckUtils]: 119: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret1 := isMethaneAlarm(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,865 INFO L280 TraceCheckUtils]: 120: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,866 INFO L263 TraceCheckUtils]: 121: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret2 := isMethaneLevelCritical(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,867 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-17 21:46:47,867 INFO L280 TraceCheckUtils]: 123: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,868 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #538#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,869 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-17 21:46:47,869 INFO L280 TraceCheckUtils]: 126: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,870 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #482#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,870 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-17 21:46:47,871 INFO L280 TraceCheckUtils]: 129: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~1); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,872 INFO L263 TraceCheckUtils]: 130: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,872 INFO L280 TraceCheckUtils]: 131: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,873 INFO L280 TraceCheckUtils]: 132: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,873 INFO L263 TraceCheckUtils]: 133: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,874 INFO L280 TraceCheckUtils]: 134: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,875 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #522#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,875 INFO L280 TraceCheckUtils]: 136: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,876 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #486#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,877 INFO L280 TraceCheckUtils]: 138: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,878 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #508#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,878 INFO L263 TraceCheckUtils]: 140: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,879 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-17 21:46:47,880 INFO L263 TraceCheckUtils]: 142: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret60 := getWaterLevel(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,880 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-17 21:46:47,881 INFO L280 TraceCheckUtils]: 144: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,882 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #526#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,882 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-17 21:46:47,883 INFO L280 TraceCheckUtils]: 147: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~7; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,884 INFO L263 TraceCheckUtils]: 148: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret61 := isPumpRunning(); {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,884 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-17 21:46:47,885 INFO L280 TraceCheckUtils]: 150: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume true; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,886 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {28470#(<= 1 ~switchedOnBeforeTS~0)} {28470#(<= 1 ~switchedOnBeforeTS~0)} #528#return; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,886 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-17 21:46:47,887 INFO L280 TraceCheckUtils]: 153: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~2; {28470#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:46:47,887 INFO L280 TraceCheckUtils]: 154: Hoare triple {28470#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {27903#false} is VALID [2020-07-17 21:46:47,888 INFO L263 TraceCheckUtils]: 155: Hoare triple {27903#false} call __automaton_fail(); {27903#false} is VALID [2020-07-17 21:46:47,888 INFO L280 TraceCheckUtils]: 156: Hoare triple {27903#false} assume !false; {27903#false} is VALID [2020-07-17 21:46:47,917 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-17 21:46:47,918 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:46:47,918 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-17 21:46:47,918 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1490013616] [2020-07-17 21:46:47,920 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-17 21:46:48,008 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:46:48,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-17 21:46:48,347 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-17 21:46:48,348 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-17 21:46:48,348 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:46:48,348 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-17 21:46:48,349 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2020-07-17 21:46:48,349 INFO L87 Difference]: Start difference. First operand 1299 states and 1525 transitions. Second operand 20 states. [2020-07-17 21:46:50,023 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:46:51,477 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:46:52,030 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:46:52,429 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:46:57,727 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:46:58,975 WARN L193 SmtUtils]: Spent 295.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:47:00,059 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:47:00,948 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:47:10,016 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:47:15,508 WARN L193 SmtUtils]: Spent 504.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 21:47:16,701 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 21:47:17,593 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:47:21,197 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:47:23,429 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:47:25,241 WARN L193 SmtUtils]: Spent 487.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-17 21:47:30,774 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:47:32,385 WARN L193 SmtUtils]: Spent 499.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-17 21:47:39,022 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:47:41,917 WARN L193 SmtUtils]: Spent 477.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 21:47:43,004 WARN L193 SmtUtils]: Spent 480.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 21:47:43,898 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:47:44,467 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:47:45,027 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:47:49,026 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:47:49,027 INFO L93 Difference]: Finished difference Result 2957 states and 3620 transitions. [2020-07-17 21:47:49,027 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2020-07-17 21:47:49,027 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-17 21:47:49,027 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:47:49,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:47:49,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 709 transitions. [2020-07-17 21:47:49,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:47:49,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 709 transitions. [2020-07-17 21:47:49,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 709 transitions. [2020-07-17 21:47:51,383 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-17 21:47:51,630 INFO L225 Difference]: With dead ends: 2957 [2020-07-17 21:47:51,630 INFO L226 Difference]: Without dead ends: 1866 [2020-07-17 21:47:51,634 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-17 21:47:51,637 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1866 states. [2020-07-17 21:48:06,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1866 to 1636. [2020-07-17 21:48:06,203 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:48:06,203 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1866 states. Second operand 1636 states. [2020-07-17 21:48:06,203 INFO L74 IsIncluded]: Start isIncluded. First operand 1866 states. Second operand 1636 states. [2020-07-17 21:48:06,203 INFO L87 Difference]: Start difference. First operand 1866 states. Second operand 1636 states. [2020-07-17 21:48:06,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:48:06,325 INFO L93 Difference]: Finished difference Result 1866 states and 2230 transitions. [2020-07-17 21:48:06,325 INFO L276 IsEmpty]: Start isEmpty. Operand 1866 states and 2230 transitions. [2020-07-17 21:48:06,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:48:06,334 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:48:06,334 INFO L74 IsIncluded]: Start isIncluded. First operand 1636 states. Second operand 1866 states. [2020-07-17 21:48:06,335 INFO L87 Difference]: Start difference. First operand 1636 states. Second operand 1866 states. [2020-07-17 21:48:06,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:48:06,520 INFO L93 Difference]: Finished difference Result 1866 states and 2230 transitions. [2020-07-17 21:48:06,521 INFO L276 IsEmpty]: Start isEmpty. Operand 1866 states and 2230 transitions. [2020-07-17 21:48:06,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:48:06,528 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:48:06,528 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:48:06,528 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:48:06,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1636 states. [2020-07-17 21:48:06,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1636 states to 1636 states and 1912 transitions. [2020-07-17 21:48:06,706 INFO L78 Accepts]: Start accepts. Automaton has 1636 states and 1912 transitions. Word has length 157 [2020-07-17 21:48:06,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:48:06,707 INFO L479 AbstractCegarLoop]: Abstraction has 1636 states and 1912 transitions. [2020-07-17 21:48:06,707 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-17 21:48:06,707 INFO L276 IsEmpty]: Start isEmpty. Operand 1636 states and 1912 transitions. [2020-07-17 21:48:06,714 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 274 [2020-07-17 21:48:06,714 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:48:06,715 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-17 21:48:06,927 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-17 21:48:06,928 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:48:06,929 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:48:06,929 INFO L82 PathProgramCache]: Analyzing trace with hash -2117575381, now seen corresponding path program 1 times [2020-07-17 21:48:06,930 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:48:06,930 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1591788746] [2020-07-17 21:48:06,931 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:48:06,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,292 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:48:07,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,340 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-17 21:48:07,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,340 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #544#return; {38689#true} is VALID [2020-07-17 21:48:07,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,344 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #440#return; {38689#true} is VALID [2020-07-17 21:48:07,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,346 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,346 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #442#return; {38689#true} is VALID [2020-07-17 21:48:07,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,349 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-17 21:48:07,349 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,350 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #444#return; {38689#true} is VALID [2020-07-17 21:48:07,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,353 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #446#return; {38689#true} is VALID [2020-07-17 21:48:07,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38689#true} is VALID [2020-07-17 21:48:07,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,366 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #534#return; {38689#true} is VALID [2020-07-17 21:48:07,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,381 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-17 21:48:07,381 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,381 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #490#return; {38689#true} is VALID [2020-07-17 21:48:07,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,422 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-17 21:48:07,422 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,422 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,423 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,423 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-17 21:48:07,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,423 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,424 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-17 21:48:07,424 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,424 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-17 21:48:07,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,453 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-17 21:48:07,454 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,454 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,454 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-17 21:48:07,454 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,455 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,455 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-17 21:48:07,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,455 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,455 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-17 21:48:07,456 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,456 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,460 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,461 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,461 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,461 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-17 21:48:07,462 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,462 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,462 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-17 21:48:07,462 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,463 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,463 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-17 21:48:07,463 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,463 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,464 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,464 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,464 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-17 21:48:07,464 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,466 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,466 INFO L280 TraceCheckUtils]: 17: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,466 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,466 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,467 INFO L280 TraceCheckUtils]: 20: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,467 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:07,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,468 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,469 INFO L263 TraceCheckUtils]: 5: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,469 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-17 21:48:07,469 INFO L263 TraceCheckUtils]: 7: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,470 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,470 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-17 21:48:07,470 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,470 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,470 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-17 21:48:07,471 INFO L280 TraceCheckUtils]: 13: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,471 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,471 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,471 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-17 21:48:07,471 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,472 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,472 INFO L280 TraceCheckUtils]: 20: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,473 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,473 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,473 INFO L280 TraceCheckUtils]: 23: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,473 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:07,473 INFO L280 TraceCheckUtils]: 25: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,474 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-17 21:48:07,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,535 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-17 21:48:07,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,537 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-17 21:48:07,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,537 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,538 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-17 21:48:07,538 INFO L280 TraceCheckUtils]: 3: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,539 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-17 21:48:07,540 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-17 21:48:07,541 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-17 21:48:07,541 INFO L280 TraceCheckUtils]: 7: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,542 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #510#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,543 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-17 21:48:07,543 INFO L263 TraceCheckUtils]: 1: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,543 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-17 21:48:07,543 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,543 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,544 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-17 21:48:07,544 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,544 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-17 21:48:07,544 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,544 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-17 21:48:07,545 INFO L263 TraceCheckUtils]: 10: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,545 INFO L280 TraceCheckUtils]: 11: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,545 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,546 INFO L263 TraceCheckUtils]: 13: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,546 INFO L280 TraceCheckUtils]: 14: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,546 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,547 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,547 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-17 21:48:07,547 INFO L263 TraceCheckUtils]: 18: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,547 INFO L280 TraceCheckUtils]: 19: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,547 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-17 21:48:07,548 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,548 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,548 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-17 21:48:07,548 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,548 INFO L280 TraceCheckUtils]: 25: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,548 INFO L280 TraceCheckUtils]: 26: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,549 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,549 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-17 21:48:07,549 INFO L280 TraceCheckUtils]: 29: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,550 INFO L263 TraceCheckUtils]: 30: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,550 INFO L280 TraceCheckUtils]: 31: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,550 INFO L280 TraceCheckUtils]: 32: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,550 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,550 INFO L280 TraceCheckUtils]: 34: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,551 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:07,551 INFO L280 TraceCheckUtils]: 36: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,551 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-17 21:48:07,551 INFO L263 TraceCheckUtils]: 38: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-17 21:48:07,551 INFO L280 TraceCheckUtils]: 39: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,552 INFO L263 TraceCheckUtils]: 40: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,552 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-17 21:48:07,553 INFO L280 TraceCheckUtils]: 42: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,554 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-17 21:48:07,554 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-17 21:48:07,555 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-17 21:48:07,556 INFO L280 TraceCheckUtils]: 46: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,556 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #510#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,557 INFO L280 TraceCheckUtils]: 48: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,557 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #498#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,621 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-17 21:48:07,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,622 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,622 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,623 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-17 21:48:07,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,623 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,623 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-17 21:48:07,623 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,625 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-17 21:48:07,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,637 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-17 21:48:07,638 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-17 21:48:07,639 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-17 21:48:07,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,650 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-17 21:48:07,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,651 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:07,651 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:07,651 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-17 21:48:07,652 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,652 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,652 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-17 21:48:07,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,653 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:07,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,659 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-17 21:48:07,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,659 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,659 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-17 21:48:07,660 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-17 21:48:07,660 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,660 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-17 21:48:07,660 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,661 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-17 21:48:07,661 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:07,661 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:07,661 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-17 21:48:07,662 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,662 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,662 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-17 21:48:07,662 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,662 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:07,663 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-17 21:48:07,663 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-17 21:48:07,664 INFO L263 TraceCheckUtils]: 13: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,664 INFO L280 TraceCheckUtils]: 14: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,664 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,664 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-17 21:48:07,665 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,665 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-17 21:48:07,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,665 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-17 21:48:07,666 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,667 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-17 21:48:07,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,755 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-17 21:48:07,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,757 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-17 21:48:07,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,757 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,758 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-17 21:48:07,759 INFO L280 TraceCheckUtils]: 3: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,760 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-17 21:48:07,760 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-17 21:48:07,761 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-17 21:48:07,762 INFO L280 TraceCheckUtils]: 7: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,763 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-17 21:48:07,764 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-17 21:48:07,764 INFO L263 TraceCheckUtils]: 1: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,764 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-17 21:48:07,764 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,764 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,765 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-17 21:48:07,765 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,766 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-17 21:48:07,766 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-17 21:48:07,767 INFO L263 TraceCheckUtils]: 9: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:07,768 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-17 21:48:07,768 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-17 21:48:07,769 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-17 21:48:07,770 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-17 21:48:07,771 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-17 21:48:07,771 INFO L280 TraceCheckUtils]: 15: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,771 INFO L280 TraceCheckUtils]: 16: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,771 INFO L263 TraceCheckUtils]: 17: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-17 21:48:07,771 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:07,772 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:07,772 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-17 21:48:07,772 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,772 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,772 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-17 21:48:07,773 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,773 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:07,773 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-17 21:48:07,773 INFO L280 TraceCheckUtils]: 27: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-17 21:48:07,774 INFO L263 TraceCheckUtils]: 28: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,774 INFO L280 TraceCheckUtils]: 29: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,774 INFO L280 TraceCheckUtils]: 30: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,775 INFO L263 TraceCheckUtils]: 31: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-17 21:48:07,775 INFO L280 TraceCheckUtils]: 32: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,775 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-17 21:48:07,775 INFO L280 TraceCheckUtils]: 34: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,775 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-17 21:48:07,775 INFO L280 TraceCheckUtils]: 36: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,776 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-17 21:48:07,776 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-17 21:48:07,777 INFO L280 TraceCheckUtils]: 39: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,777 INFO L263 TraceCheckUtils]: 40: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,778 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-17 21:48:07,778 INFO L280 TraceCheckUtils]: 42: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,779 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-17 21:48:07,780 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-17 21:48:07,781 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-17 21:48:07,781 INFO L280 TraceCheckUtils]: 46: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,782 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-17 21:48:07,783 INFO L280 TraceCheckUtils]: 48: Hoare triple {39036#(not (= 2 |old(~waterLevel~0)|))} assume true; {39036#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:48:07,784 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39036#(not (= 2 |old(~waterLevel~0)|))} {38759#(= 2 ~waterLevel~0)} #498#return; {38690#false} is VALID [2020-07-17 21:48:07,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,811 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-17 21:48:07,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,811 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,811 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,812 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-17 21:48:07,812 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,812 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,812 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-17 21:48:07,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,813 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-17 21:48:07,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,816 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-17 21:48:07,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,817 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #506#return; {38689#true} is VALID [2020-07-17 21:48:07,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,827 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-17 21:48:07,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,828 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:07,828 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:07,828 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-17 21:48:07,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,829 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-17 21:48:07,829 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,829 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:07,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-17 21:48:07,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,833 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-17 21:48:07,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,834 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-17 21:48:07,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:07,834 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:07,834 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-17 21:48:07,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,835 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,835 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-17 21:48:07,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,835 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:07,836 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-17 21:48:07,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume 0 != ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,837 INFO L263 TraceCheckUtils]: 13: Hoare triple {38689#true} call deactivatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-17 21:48:07,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,837 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-17 21:48:07,837 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,838 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-17 21:48:07,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,843 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-17 21:48:07,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,844 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-17 21:48:07,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,844 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,844 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-17 21:48:07,844 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,845 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-17 21:48:07,845 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-17 21:48:07,845 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-17 21:48:07,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,845 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #510#return; {38689#true} is VALID [2020-07-17 21:48:07,847 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-17 21:48:07,847 INFO L263 TraceCheckUtils]: 1: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,847 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-17 21:48:07,847 INFO L280 TraceCheckUtils]: 3: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,847 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,848 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-17 21:48:07,848 INFO L280 TraceCheckUtils]: 6: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,848 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-17 21:48:07,848 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,849 INFO L263 TraceCheckUtils]: 9: Hoare triple {38689#true} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:07,849 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-17 21:48:07,849 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,849 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38689#true} {38689#true} #506#return; {38689#true} is VALID [2020-07-17 21:48:07,850 INFO L280 TraceCheckUtils]: 13: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-17 21:48:07,850 INFO L263 TraceCheckUtils]: 14: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,851 INFO L280 TraceCheckUtils]: 15: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,851 INFO L280 TraceCheckUtils]: 16: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,851 INFO L263 TraceCheckUtils]: 17: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-17 21:48:07,851 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:07,851 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:07,852 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-17 21:48:07,852 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,852 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,852 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-17 21:48:07,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,853 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:07,853 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-17 21:48:07,853 INFO L280 TraceCheckUtils]: 27: Hoare triple {38689#true} assume 0 != ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,855 INFO L263 TraceCheckUtils]: 28: Hoare triple {38689#true} call deactivatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,855 INFO L280 TraceCheckUtils]: 29: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-17 21:48:07,855 INFO L280 TraceCheckUtils]: 30: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,856 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-17 21:48:07,856 INFO L280 TraceCheckUtils]: 32: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,856 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-17 21:48:07,856 INFO L263 TraceCheckUtils]: 34: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-17 21:48:07,856 INFO L280 TraceCheckUtils]: 35: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,857 INFO L263 TraceCheckUtils]: 36: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,857 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-17 21:48:07,857 INFO L280 TraceCheckUtils]: 38: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,857 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-17 21:48:07,857 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-17 21:48:07,858 INFO L280 TraceCheckUtils]: 41: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-17 21:48:07,858 INFO L280 TraceCheckUtils]: 42: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,858 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {38689#true} {38689#true} #510#return; {38689#true} is VALID [2020-07-17 21:48:07,858 INFO L280 TraceCheckUtils]: 44: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,858 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {38689#true} {38690#false} #498#return; {38690#false} is VALID [2020-07-17 21:48:07,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,871 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-17 21:48:07,871 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,872 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,872 INFO L263 TraceCheckUtils]: 0: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,872 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-17 21:48:07,872 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,872 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,872 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-17 21:48:07,873 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,873 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38689#true} {38690#false} #504#return; {38690#false} is VALID [2020-07-17 21:48:07,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,889 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-17 21:48:07,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,890 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,890 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-17 21:48:07,890 INFO L263 TraceCheckUtils]: 1: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,891 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-17 21:48:07,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,891 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,891 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-17 21:48:07,891 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,892 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,892 INFO L280 TraceCheckUtils]: 9: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,892 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,896 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,896 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,896 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-17 21:48:07,897 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,897 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-17 21:48:07,897 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,897 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,898 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-17 21:48:07,898 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,898 INFO L280 TraceCheckUtils]: 11: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,898 INFO L280 TraceCheckUtils]: 12: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,899 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,899 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-17 21:48:07,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,900 INFO L263 TraceCheckUtils]: 16: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,900 INFO L280 TraceCheckUtils]: 17: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,900 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,901 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,901 INFO L280 TraceCheckUtils]: 20: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,901 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:07,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,903 INFO L263 TraceCheckUtils]: 2: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,903 INFO L280 TraceCheckUtils]: 4: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,903 INFO L263 TraceCheckUtils]: 5: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,904 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-17 21:48:07,904 INFO L263 TraceCheckUtils]: 7: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,904 INFO L280 TraceCheckUtils]: 8: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,904 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-17 21:48:07,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,905 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,905 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-17 21:48:07,905 INFO L280 TraceCheckUtils]: 13: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,905 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,905 INFO L280 TraceCheckUtils]: 15: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,905 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,906 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-17 21:48:07,906 INFO L280 TraceCheckUtils]: 18: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,907 INFO L263 TraceCheckUtils]: 19: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,907 INFO L280 TraceCheckUtils]: 20: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,907 INFO L280 TraceCheckUtils]: 21: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,908 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,908 INFO L280 TraceCheckUtils]: 23: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,908 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:07,908 INFO L280 TraceCheckUtils]: 25: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,908 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {38689#true} {38690#false} #508#return; {38690#false} is VALID [2020-07-17 21:48:07,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,912 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-17 21:48:07,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,912 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38690#false} #526#return; {38690#false} is VALID [2020-07-17 21:48:07,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:07,916 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-17 21:48:07,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,916 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38689#true} {38690#false} #528#return; {38690#false} is VALID [2020-07-17 21:48:07,922 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-17 21:48:07,922 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-17 21:48:07,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,923 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38689#true} {38689#true} #544#return; {38689#true} is VALID [2020-07-17 21:48:07,923 INFO L263 TraceCheckUtils]: 4: Hoare triple {38689#true} call #t~ret74 := main(); {38689#true} is VALID [2020-07-17 21:48:07,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {38689#true} havoc ~retValue_acc~6;havoc ~tmp~8; {38689#true} is VALID [2020-07-17 21:48:07,923 INFO L263 TraceCheckUtils]: 6: Hoare triple {38689#true} call select_helpers(); {38689#true} is VALID [2020-07-17 21:48:07,924 INFO L280 TraceCheckUtils]: 7: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,924 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38689#true} {38689#true} #440#return; {38689#true} is VALID [2020-07-17 21:48:07,924 INFO L263 TraceCheckUtils]: 9: Hoare triple {38689#true} call select_features(); {38689#true} is VALID [2020-07-17 21:48:07,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,924 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38689#true} {38689#true} #442#return; {38689#true} is VALID [2020-07-17 21:48:07,925 INFO L263 TraceCheckUtils]: 12: Hoare triple {38689#true} call #t~ret62 := valid_product(); {38689#true} is VALID [2020-07-17 21:48:07,925 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-17 21:48:07,925 INFO L280 TraceCheckUtils]: 14: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,925 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38689#true} {38689#true} #444#return; {38689#true} is VALID [2020-07-17 21:48:07,925 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-17 21:48:07,926 INFO L280 TraceCheckUtils]: 17: Hoare triple {38689#true} assume 0 != ~tmp~8; {38689#true} is VALID [2020-07-17 21:48:07,926 INFO L263 TraceCheckUtils]: 18: Hoare triple {38689#true} call setup(); {38689#true} is VALID [2020-07-17 21:48:07,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,926 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38689#true} {38689#true} #446#return; {38689#true} is VALID [2020-07-17 21:48:07,926 INFO L263 TraceCheckUtils]: 21: Hoare triple {38689#true} call runTest(); {38689#true} is VALID [2020-07-17 21:48:07,927 INFO L263 TraceCheckUtils]: 22: Hoare triple {38689#true} call __utac_acc__Specification5_spec__1(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:48:07,927 INFO L280 TraceCheckUtils]: 23: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38689#true} is VALID [2020-07-17 21:48:07,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,928 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {38689#true} {38689#true} #534#return; {38689#true} is VALID [2020-07-17 21:48:07,928 INFO L263 TraceCheckUtils]: 26: Hoare triple {38689#true} call test(); {38689#true} is VALID [2020-07-17 21:48:07,928 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-17 21:48:07,928 INFO L280 TraceCheckUtils]: 28: Hoare triple {38689#true} assume !false; {38689#true} is VALID [2020-07-17 21:48:07,929 INFO L280 TraceCheckUtils]: 29: Hoare triple {38689#true} assume ~splverifierCounter~0 < 4; {38689#true} is VALID [2020-07-17 21:48:07,929 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-17 21:48:07,929 INFO L280 TraceCheckUtils]: 31: Hoare triple {38689#true} assume 0 != ~tmp~3; {38689#true} is VALID [2020-07-17 21:48:07,930 INFO L263 TraceCheckUtils]: 32: Hoare triple {38689#true} call waterRise(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:07,930 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-17 21:48:07,930 INFO L280 TraceCheckUtils]: 34: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,930 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38689#true} {38689#true} #490#return; {38689#true} is VALID [2020-07-17 21:48:07,931 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-17 21:48:07,931 INFO L280 TraceCheckUtils]: 37: Hoare triple {38689#true} assume !(0 != ~tmp___0~1); {38689#true} is VALID [2020-07-17 21:48:07,931 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-17 21:48:07,931 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-17 21:48:07,931 INFO L280 TraceCheckUtils]: 40: Hoare triple {38689#true} assume !(0 != ~tmp___1~0); {38689#true} is VALID [2020-07-17 21:48:07,932 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-17 21:48:07,934 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-17 21:48:07,934 INFO L263 TraceCheckUtils]: 43: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,935 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-17 21:48:07,935 INFO L280 TraceCheckUtils]: 45: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,935 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,936 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-17 21:48:07,936 INFO L280 TraceCheckUtils]: 48: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,936 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-17 21:48:07,936 INFO L280 TraceCheckUtils]: 50: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,937 INFO L280 TraceCheckUtils]: 51: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-17 21:48:07,938 INFO L263 TraceCheckUtils]: 52: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,938 INFO L280 TraceCheckUtils]: 53: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,939 INFO L280 TraceCheckUtils]: 54: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,940 INFO L263 TraceCheckUtils]: 55: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,940 INFO L280 TraceCheckUtils]: 56: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,940 INFO L280 TraceCheckUtils]: 57: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,941 INFO L263 TraceCheckUtils]: 58: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,941 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-17 21:48:07,941 INFO L263 TraceCheckUtils]: 60: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:07,942 INFO L280 TraceCheckUtils]: 61: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:07,942 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-17 21:48:07,942 INFO L280 TraceCheckUtils]: 63: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,943 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:07,943 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-17 21:48:07,943 INFO L280 TraceCheckUtils]: 66: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,944 INFO L280 TraceCheckUtils]: 67: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:07,944 INFO L280 TraceCheckUtils]: 68: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,944 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:07,944 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-17 21:48:07,945 INFO L280 TraceCheckUtils]: 71: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,946 INFO L263 TraceCheckUtils]: 72: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,946 INFO L280 TraceCheckUtils]: 73: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:07,947 INFO L280 TraceCheckUtils]: 74: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,947 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:07,947 INFO L280 TraceCheckUtils]: 76: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,948 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:07,948 INFO L280 TraceCheckUtils]: 78: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,948 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-17 21:48:07,949 INFO L263 TraceCheckUtils]: 80: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-17 21:48:07,949 INFO L280 TraceCheckUtils]: 81: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,949 INFO L263 TraceCheckUtils]: 82: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,950 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-17 21:48:07,951 INFO L280 TraceCheckUtils]: 84: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,953 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-17 21:48:07,954 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-17 21:48:07,955 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-17 21:48:07,956 INFO L280 TraceCheckUtils]: 88: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,957 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #510#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,958 INFO L280 TraceCheckUtils]: 90: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,960 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {38759#(= 2 ~waterLevel~0)} {38689#true} #498#return; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,961 INFO L280 TraceCheckUtils]: 92: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !false; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,962 INFO L280 TraceCheckUtils]: 93: Hoare triple {38759#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,963 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-17 21:48:07,963 INFO L280 TraceCheckUtils]: 95: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~3); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,964 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-17 21:48:07,965 INFO L280 TraceCheckUtils]: 97: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,966 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-17 21:48:07,967 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-17 21:48:07,968 INFO L280 TraceCheckUtils]: 100: Hoare triple {38759#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:07,970 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-17 21:48:07,971 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-17 21:48:07,971 INFO L263 TraceCheckUtils]: 103: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:07,972 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-17 21:48:07,972 INFO L280 TraceCheckUtils]: 105: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,972 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:07,972 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-17 21:48:07,973 INFO L280 TraceCheckUtils]: 108: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,974 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-17 21:48:07,975 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-17 21:48:07,976 INFO L263 TraceCheckUtils]: 111: Hoare triple {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:07,977 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-17 21:48:07,978 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-17 21:48:07,980 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-17 21:48:07,981 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-17 21:48:07,982 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-17 21:48:07,982 INFO L280 TraceCheckUtils]: 117: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:07,983 INFO L280 TraceCheckUtils]: 118: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:07,983 INFO L263 TraceCheckUtils]: 119: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-17 21:48:07,983 INFO L280 TraceCheckUtils]: 120: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:07,984 INFO L263 TraceCheckUtils]: 121: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:07,984 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-17 21:48:07,984 INFO L280 TraceCheckUtils]: 123: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,984 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:07,985 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-17 21:48:07,985 INFO L280 TraceCheckUtils]: 126: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,985 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:07,986 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-17 21:48:07,986 INFO L280 TraceCheckUtils]: 129: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-17 21:48:07,987 INFO L263 TraceCheckUtils]: 130: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:07,988 INFO L280 TraceCheckUtils]: 131: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:07,988 INFO L280 TraceCheckUtils]: 132: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:07,988 INFO L263 TraceCheckUtils]: 133: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-17 21:48:07,988 INFO L280 TraceCheckUtils]: 134: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,989 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-17 21:48:07,989 INFO L280 TraceCheckUtils]: 136: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,989 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-17 21:48:07,990 INFO L280 TraceCheckUtils]: 138: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:07,991 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-17 21:48:07,991 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-17 21:48:07,991 INFO L280 TraceCheckUtils]: 141: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:07,992 INFO L263 TraceCheckUtils]: 142: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:07,993 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-17 21:48:07,994 INFO L280 TraceCheckUtils]: 144: Hoare triple {38992#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {38992#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:07,995 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-17 21:48:07,996 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-17 21:48:07,998 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-17 21:48:07,999 INFO L280 TraceCheckUtils]: 148: Hoare triple {38759#(= 2 ~waterLevel~0)} assume true; {38759#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:08,000 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-17 21:48:08,001 INFO L280 TraceCheckUtils]: 150: Hoare triple {39036#(not (= 2 |old(~waterLevel~0)|))} assume true; {39036#(not (= 2 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:48:08,002 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39036#(not (= 2 |old(~waterLevel~0)|))} {38759#(= 2 ~waterLevel~0)} #498#return; {38690#false} is VALID [2020-07-17 21:48:08,002 INFO L280 TraceCheckUtils]: 152: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-17 21:48:08,003 INFO L280 TraceCheckUtils]: 153: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-17 21:48:08,003 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-17 21:48:08,003 INFO L280 TraceCheckUtils]: 155: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-17 21:48:08,004 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-17 21:48:08,004 INFO L280 TraceCheckUtils]: 157: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-17 21:48:08,004 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-17 21:48:08,004 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-17 21:48:08,005 INFO L280 TraceCheckUtils]: 160: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-17 21:48:08,005 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-17 21:48:08,007 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-17 21:48:08,007 INFO L263 TraceCheckUtils]: 163: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:08,007 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-17 21:48:08,008 INFO L280 TraceCheckUtils]: 165: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,008 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:08,008 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-17 21:48:08,008 INFO L280 TraceCheckUtils]: 168: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,009 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-17 21:48:08,009 INFO L280 TraceCheckUtils]: 170: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:08,010 INFO L263 TraceCheckUtils]: 171: Hoare triple {38689#true} call lowerWaterLevel(); {38898#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:08,010 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-17 21:48:08,011 INFO L280 TraceCheckUtils]: 173: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,011 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {38689#true} {38689#true} #506#return; {38689#true} is VALID [2020-07-17 21:48:08,011 INFO L280 TraceCheckUtils]: 175: Hoare triple {38689#true} assume 0 != ~systemActive~0; {38689#true} is VALID [2020-07-17 21:48:08,012 INFO L263 TraceCheckUtils]: 176: Hoare triple {38689#true} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:08,013 INFO L280 TraceCheckUtils]: 177: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:08,013 INFO L280 TraceCheckUtils]: 178: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:08,013 INFO L263 TraceCheckUtils]: 179: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-17 21:48:08,014 INFO L280 TraceCheckUtils]: 180: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:08,014 INFO L263 TraceCheckUtils]: 181: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:08,014 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-17 21:48:08,015 INFO L280 TraceCheckUtils]: 183: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,015 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:08,015 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-17 21:48:08,016 INFO L280 TraceCheckUtils]: 186: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,016 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:08,016 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-17 21:48:08,017 INFO L280 TraceCheckUtils]: 189: Hoare triple {38689#true} assume 0 != ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:08,018 INFO L263 TraceCheckUtils]: 190: Hoare triple {38689#true} call deactivatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:08,018 INFO L280 TraceCheckUtils]: 191: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {38689#true} is VALID [2020-07-17 21:48:08,018 INFO L280 TraceCheckUtils]: 192: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,019 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {38689#true} {38689#true} #484#return; {38689#true} is VALID [2020-07-17 21:48:08,019 INFO L280 TraceCheckUtils]: 194: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,019 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {38689#true} {38689#true} #508#return; {38689#true} is VALID [2020-07-17 21:48:08,020 INFO L263 TraceCheckUtils]: 196: Hoare triple {38689#true} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-17 21:48:08,020 INFO L280 TraceCheckUtils]: 197: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:08,020 INFO L263 TraceCheckUtils]: 198: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:08,020 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-17 21:48:08,021 INFO L280 TraceCheckUtils]: 200: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,021 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-17 21:48:08,021 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-17 21:48:08,022 INFO L280 TraceCheckUtils]: 203: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-17 21:48:08,022 INFO L280 TraceCheckUtils]: 204: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,022 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38689#true} {38689#true} #510#return; {38689#true} is VALID [2020-07-17 21:48:08,023 INFO L280 TraceCheckUtils]: 206: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,023 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {38689#true} {38690#false} #498#return; {38690#false} is VALID [2020-07-17 21:48:08,023 INFO L280 TraceCheckUtils]: 208: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-17 21:48:08,024 INFO L280 TraceCheckUtils]: 209: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-17 21:48:08,024 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-17 21:48:08,024 INFO L280 TraceCheckUtils]: 211: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-17 21:48:08,024 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-17 21:48:08,025 INFO L280 TraceCheckUtils]: 213: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-17 21:48:08,025 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-17 21:48:08,025 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-17 21:48:08,026 INFO L280 TraceCheckUtils]: 216: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-17 21:48:08,026 INFO L263 TraceCheckUtils]: 217: Hoare triple {38690#false} call timeShift(); {38690#false} is VALID [2020-07-17 21:48:08,026 INFO L263 TraceCheckUtils]: 218: Hoare triple {38690#false} call __utac_acc__Specification5_spec__2(); {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:48:08,027 INFO L263 TraceCheckUtils]: 219: Hoare triple {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:08,027 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-17 21:48:08,027 INFO L280 TraceCheckUtils]: 221: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,028 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {38689#true} {38897#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {38689#true} is VALID [2020-07-17 21:48:08,028 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-17 21:48:08,028 INFO L280 TraceCheckUtils]: 224: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,029 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {38689#true} {38690#false} #504#return; {38690#false} is VALID [2020-07-17 21:48:08,029 INFO L280 TraceCheckUtils]: 226: Hoare triple {38690#false} assume !(0 != ~pumpRunning~0); {38690#false} is VALID [2020-07-17 21:48:08,029 INFO L280 TraceCheckUtils]: 227: Hoare triple {38690#false} assume 0 != ~systemActive~0; {38690#false} is VALID [2020-07-17 21:48:08,030 INFO L263 TraceCheckUtils]: 228: Hoare triple {38690#false} call processEnvironment(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:08,030 INFO L280 TraceCheckUtils]: 229: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:08,030 INFO L280 TraceCheckUtils]: 230: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:08,032 INFO L263 TraceCheckUtils]: 231: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:08,032 INFO L280 TraceCheckUtils]: 232: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:08,032 INFO L280 TraceCheckUtils]: 233: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:08,033 INFO L263 TraceCheckUtils]: 234: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:08,033 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-17 21:48:08,033 INFO L263 TraceCheckUtils]: 236: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:08,034 INFO L280 TraceCheckUtils]: 237: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:08,034 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-17 21:48:08,034 INFO L280 TraceCheckUtils]: 239: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,035 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:08,035 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-17 21:48:08,035 INFO L280 TraceCheckUtils]: 242: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:08,036 INFO L280 TraceCheckUtils]: 243: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:08,036 INFO L280 TraceCheckUtils]: 244: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,036 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:08,037 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-17 21:48:08,037 INFO L280 TraceCheckUtils]: 247: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:08,038 INFO L263 TraceCheckUtils]: 248: Hoare triple {38689#true} call activatePump(); {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:48:08,039 INFO L280 TraceCheckUtils]: 249: Hoare triple {38946#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:08,039 INFO L280 TraceCheckUtils]: 250: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,039 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:08,040 INFO L280 TraceCheckUtils]: 252: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,040 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:08,040 INFO L280 TraceCheckUtils]: 254: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,041 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {38689#true} {38690#false} #508#return; {38690#false} is VALID [2020-07-17 21:48:08,041 INFO L263 TraceCheckUtils]: 256: Hoare triple {38690#false} call __utac_acc__Specification5_spec__3(); {38690#false} is VALID [2020-07-17 21:48:08,041 INFO L280 TraceCheckUtils]: 257: Hoare triple {38690#false} havoc ~tmp~7;havoc ~tmp___0~2; {38690#false} is VALID [2020-07-17 21:48:08,041 INFO L263 TraceCheckUtils]: 258: Hoare triple {38690#false} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:08,042 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-17 21:48:08,042 INFO L280 TraceCheckUtils]: 260: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,042 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {38689#true} {38690#false} #526#return; {38690#false} is VALID [2020-07-17 21:48:08,043 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-17 21:48:08,043 INFO L280 TraceCheckUtils]: 263: Hoare triple {38690#false} assume 2 != ~tmp~7; {38690#false} is VALID [2020-07-17 21:48:08,043 INFO L263 TraceCheckUtils]: 264: Hoare triple {38690#false} call #t~ret61 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:08,044 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-17 21:48:08,044 INFO L280 TraceCheckUtils]: 266: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:08,044 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {38689#true} {38690#false} #528#return; {38690#false} is VALID [2020-07-17 21:48:08,045 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-17 21:48:08,045 INFO L280 TraceCheckUtils]: 269: Hoare triple {38690#false} assume 0 != ~tmp___0~2; {38690#false} is VALID [2020-07-17 21:48:08,045 INFO L280 TraceCheckUtils]: 270: Hoare triple {38690#false} assume 0 == ~switchedOnBeforeTS~0; {38690#false} is VALID [2020-07-17 21:48:08,046 INFO L263 TraceCheckUtils]: 271: Hoare triple {38690#false} call __automaton_fail(); {38690#false} is VALID [2020-07-17 21:48:08,046 INFO L280 TraceCheckUtils]: 272: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-17 21:48:08,167 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-17 21:48:08,167 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1591788746] [2020-07-17 21:48:08,167 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [969407379] [2020-07-17 21:48:08,167 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-17 21:48:08,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:08,511 INFO L264 TraceCheckSpWp]: Trace formula consists of 1232 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-17 21:48:08,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:48:08,622 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:48:09,606 INFO L263 TraceCheckUtils]: 0: Hoare triple {38689#true} call ULTIMATE.init(); {38689#true} is VALID [2020-07-17 21:48:09,615 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-17 21:48:09,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,617 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {38689#true} #544#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,618 INFO L263 TraceCheckUtils]: 4: Hoare triple {39172#(<= ~waterLevel~0 1)} call #t~ret74 := main(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,618 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-17 21:48:09,619 INFO L263 TraceCheckUtils]: 6: Hoare triple {39172#(<= ~waterLevel~0 1)} call select_helpers(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,620 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #440#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,621 INFO L263 TraceCheckUtils]: 9: Hoare triple {39172#(<= ~waterLevel~0 1)} call select_features(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,622 INFO L280 TraceCheckUtils]: 10: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,622 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #442#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,623 INFO L263 TraceCheckUtils]: 12: Hoare triple {39172#(<= ~waterLevel~0 1)} call #t~ret62 := valid_product(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,624 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-17 21:48:09,624 INFO L280 TraceCheckUtils]: 14: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,625 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #444#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,626 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-17 21:48:09,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {39172#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,628 INFO L263 TraceCheckUtils]: 18: Hoare triple {39172#(<= ~waterLevel~0 1)} call setup(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,629 INFO L280 TraceCheckUtils]: 19: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,630 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #446#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,631 INFO L263 TraceCheckUtils]: 21: Hoare triple {39172#(<= ~waterLevel~0 1)} call runTest(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,632 INFO L263 TraceCheckUtils]: 22: Hoare triple {39172#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,633 INFO L280 TraceCheckUtils]: 23: Hoare triple {39172#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,634 INFO L280 TraceCheckUtils]: 24: Hoare triple {39172#(<= ~waterLevel~0 1)} assume true; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,635 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39172#(<= ~waterLevel~0 1)} {39172#(<= ~waterLevel~0 1)} #534#return; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,636 INFO L263 TraceCheckUtils]: 26: Hoare triple {39172#(<= ~waterLevel~0 1)} call test(); {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,637 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-17 21:48:09,638 INFO L280 TraceCheckUtils]: 28: Hoare triple {39172#(<= ~waterLevel~0 1)} assume !false; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,639 INFO L280 TraceCheckUtils]: 29: Hoare triple {39172#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,640 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-17 21:48:09,641 INFO L280 TraceCheckUtils]: 31: Hoare triple {39172#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {39172#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:48:09,642 INFO L263 TraceCheckUtils]: 32: Hoare triple {39172#(<= ~waterLevel~0 1)} call waterRise(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:09,643 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-17 21:48:09,644 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-17 21:48:09,646 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-17 21:48:09,647 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-17 21:48:09,648 INFO L280 TraceCheckUtils]: 37: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:48:09,649 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-17 21:48:09,650 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-17 21:48:09,651 INFO L280 TraceCheckUtils]: 40: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:48:09,652 INFO L263 TraceCheckUtils]: 41: Hoare triple {39277#(<= ~waterLevel~0 2)} call timeShift(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:09,652 INFO L263 TraceCheckUtils]: 42: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {38689#true} is VALID [2020-07-17 21:48:09,653 INFO L263 TraceCheckUtils]: 43: Hoare triple {38689#true} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:09,653 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-17 21:48:09,653 INFO L280 TraceCheckUtils]: 45: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,654 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {38689#true} {38689#true} #524#return; {38689#true} is VALID [2020-07-17 21:48:09,654 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-17 21:48:09,654 INFO L280 TraceCheckUtils]: 48: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,655 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-17 21:48:09,656 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-17 21:48:09,657 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-17 21:48:09,658 INFO L263 TraceCheckUtils]: 52: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {38689#true} is VALID [2020-07-17 21:48:09,658 INFO L280 TraceCheckUtils]: 53: Hoare triple {38689#true} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:09,658 INFO L280 TraceCheckUtils]: 54: Hoare triple {38689#true} assume !(0 != ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:09,659 INFO L263 TraceCheckUtils]: 55: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38689#true} is VALID [2020-07-17 21:48:09,659 INFO L280 TraceCheckUtils]: 56: Hoare triple {38689#true} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:09,659 INFO L280 TraceCheckUtils]: 57: Hoare triple {38689#true} assume 0 == ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:09,660 INFO L263 TraceCheckUtils]: 58: Hoare triple {38689#true} call #t~ret0 := isHighWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:09,660 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-17 21:48:09,660 INFO L263 TraceCheckUtils]: 60: Hoare triple {38689#true} call #t~ret19 := isHighWaterSensorDry(); {38689#true} is VALID [2020-07-17 21:48:09,660 INFO L280 TraceCheckUtils]: 61: Hoare triple {38689#true} havoc ~retValue_acc~11; {38689#true} is VALID [2020-07-17 21:48:09,661 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-17 21:48:09,661 INFO L280 TraceCheckUtils]: 63: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,661 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {38689#true} {38689#true} #502#return; {38689#true} is VALID [2020-07-17 21:48:09,662 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-17 21:48:09,662 INFO L280 TraceCheckUtils]: 66: Hoare triple {38689#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38689#true} is VALID [2020-07-17 21:48:09,662 INFO L280 TraceCheckUtils]: 67: Hoare triple {38689#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38689#true} is VALID [2020-07-17 21:48:09,663 INFO L280 TraceCheckUtils]: 68: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,663 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {38689#true} {38689#true} #516#return; {38689#true} is VALID [2020-07-17 21:48:09,663 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-17 21:48:09,664 INFO L280 TraceCheckUtils]: 71: Hoare triple {38689#true} assume 0 != ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:09,664 INFO L263 TraceCheckUtils]: 72: Hoare triple {38689#true} call activatePump(); {38689#true} is VALID [2020-07-17 21:48:09,664 INFO L280 TraceCheckUtils]: 73: Hoare triple {38689#true} ~pumpRunning~0 := 1; {38689#true} is VALID [2020-07-17 21:48:09,665 INFO L280 TraceCheckUtils]: 74: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,665 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {38689#true} {38689#true} #518#return; {38689#true} is VALID [2020-07-17 21:48:09,665 INFO L280 TraceCheckUtils]: 76: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,666 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {38689#true} {38689#true} #488#return; {38689#true} is VALID [2020-07-17 21:48:09,666 INFO L280 TraceCheckUtils]: 78: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,667 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-17 21:48:09,667 INFO L263 TraceCheckUtils]: 80: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {38689#true} is VALID [2020-07-17 21:48:09,668 INFO L280 TraceCheckUtils]: 81: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:09,668 INFO L263 TraceCheckUtils]: 82: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:09,668 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-17 21:48:09,669 INFO L280 TraceCheckUtils]: 84: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,669 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {38689#true} {38689#true} #526#return; {38689#true} is VALID [2020-07-17 21:48:09,669 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-17 21:48:09,670 INFO L280 TraceCheckUtils]: 87: Hoare triple {38689#true} assume !(2 != ~tmp~7); {38689#true} is VALID [2020-07-17 21:48:09,670 INFO L280 TraceCheckUtils]: 88: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,671 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-17 21:48:09,672 INFO L280 TraceCheckUtils]: 90: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:09,674 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-17 21:48:09,675 INFO L280 TraceCheckUtils]: 92: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !false; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:48:09,675 INFO L280 TraceCheckUtils]: 93: Hoare triple {39277#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:48:09,676 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-17 21:48:09,677 INFO L280 TraceCheckUtils]: 95: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~3); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:48:09,678 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-17 21:48:09,679 INFO L280 TraceCheckUtils]: 97: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:48:09,680 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-17 21:48:09,681 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-17 21:48:09,682 INFO L280 TraceCheckUtils]: 100: Hoare triple {39277#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {39277#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:48:09,683 INFO L263 TraceCheckUtils]: 101: Hoare triple {39277#(<= ~waterLevel~0 2)} call timeShift(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:09,684 INFO L263 TraceCheckUtils]: 102: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {38689#true} is VALID [2020-07-17 21:48:09,684 INFO L263 TraceCheckUtils]: 103: Hoare triple {38689#true} call #t~ret59 := isPumpRunning(); {38689#true} is VALID [2020-07-17 21:48:09,684 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-17 21:48:09,685 INFO L280 TraceCheckUtils]: 105: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,685 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {38689#true} {38689#true} #524#return; {38689#true} is VALID [2020-07-17 21:48:09,685 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-17 21:48:09,686 INFO L280 TraceCheckUtils]: 108: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,687 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-17 21:48:09,688 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-17 21:48:09,689 INFO L263 TraceCheckUtils]: 111: Hoare triple {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39266#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:48:09,690 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-17 21:48:09,691 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-17 21:48:09,693 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-17 21:48:09,694 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-17 21:48:09,694 INFO L263 TraceCheckUtils]: 116: Hoare triple {39509#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {38689#true} is VALID [2020-07-17 21:48:09,695 INFO L280 TraceCheckUtils]: 117: Hoare triple {38689#true} havoc ~tmp~1; {38689#true} is VALID [2020-07-17 21:48:09,695 INFO L280 TraceCheckUtils]: 118: Hoare triple {38689#true} assume 0 != ~pumpRunning~0; {38689#true} is VALID [2020-07-17 21:48:09,695 INFO L263 TraceCheckUtils]: 119: Hoare triple {38689#true} call #t~ret1 := isMethaneAlarm(); {38689#true} is VALID [2020-07-17 21:48:09,695 INFO L280 TraceCheckUtils]: 120: Hoare triple {38689#true} havoc ~retValue_acc~0; {38689#true} is VALID [2020-07-17 21:48:09,696 INFO L263 TraceCheckUtils]: 121: Hoare triple {38689#true} call #t~ret2 := isMethaneLevelCritical(); {38689#true} is VALID [2020-07-17 21:48:09,696 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-17 21:48:09,696 INFO L280 TraceCheckUtils]: 123: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,697 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {38689#true} {38689#true} #538#return; {38689#true} is VALID [2020-07-17 21:48:09,697 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-17 21:48:09,697 INFO L280 TraceCheckUtils]: 126: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,698 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {38689#true} {38689#true} #482#return; {38689#true} is VALID [2020-07-17 21:48:09,698 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-17 21:48:09,698 INFO L280 TraceCheckUtils]: 129: Hoare triple {38689#true} assume !(0 != ~tmp~1); {38689#true} is VALID [2020-07-17 21:48:09,699 INFO L263 TraceCheckUtils]: 130: Hoare triple {38689#true} call processEnvironment__wrappee__highWaterSensor(); {38689#true} is VALID [2020-07-17 21:48:09,699 INFO L280 TraceCheckUtils]: 131: Hoare triple {38689#true} havoc ~tmp~0; {38689#true} is VALID [2020-07-17 21:48:09,699 INFO L280 TraceCheckUtils]: 132: Hoare triple {38689#true} assume !(0 == ~pumpRunning~0); {38689#true} is VALID [2020-07-17 21:48:09,700 INFO L263 TraceCheckUtils]: 133: Hoare triple {38689#true} call processEnvironment__wrappee__base(); {38689#true} is VALID [2020-07-17 21:48:09,700 INFO L280 TraceCheckUtils]: 134: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,700 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {38689#true} {38689#true} #522#return; {38689#true} is VALID [2020-07-17 21:48:09,701 INFO L280 TraceCheckUtils]: 136: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,701 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {38689#true} {38689#true} #486#return; {38689#true} is VALID [2020-07-17 21:48:09,701 INFO L280 TraceCheckUtils]: 138: Hoare triple {38689#true} assume true; {38689#true} is VALID [2020-07-17 21:48:09,702 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-17 21:48:09,703 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-17 21:48:09,703 INFO L280 TraceCheckUtils]: 141: Hoare triple {38689#true} havoc ~tmp~7;havoc ~tmp___0~2; {38689#true} is VALID [2020-07-17 21:48:09,703 INFO L263 TraceCheckUtils]: 142: Hoare triple {38689#true} call #t~ret60 := getWaterLevel(); {38689#true} is VALID [2020-07-17 21:48:09,705 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-17 21:48:09,706 INFO L280 TraceCheckUtils]: 144: Hoare triple {39603#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {39603#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:48:09,707 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-17 21:48:09,708 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-17 21:48:09,709 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-17 21:48:09,710 INFO L280 TraceCheckUtils]: 148: Hoare triple {39618#(<= 2 ~waterLevel~0)} assume true; {39618#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:48:09,712 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-17 21:48:09,713 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-17 21:48:09,714 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-17 21:48:09,715 INFO L280 TraceCheckUtils]: 152: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-17 21:48:09,715 INFO L280 TraceCheckUtils]: 153: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-17 21:48:09,715 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-17 21:48:09,715 INFO L280 TraceCheckUtils]: 155: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-17 21:48:09,716 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-17 21:48:09,716 INFO L280 TraceCheckUtils]: 157: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-17 21:48:09,716 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-17 21:48:09,717 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-17 21:48:09,717 INFO L280 TraceCheckUtils]: 160: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-17 21:48:09,717 INFO L263 TraceCheckUtils]: 161: Hoare triple {38690#false} call timeShift(); {38690#false} is VALID [2020-07-17 21:48:09,718 INFO L263 TraceCheckUtils]: 162: Hoare triple {38690#false} call __utac_acc__Specification5_spec__2(); {38690#false} is VALID [2020-07-17 21:48:09,718 INFO L263 TraceCheckUtils]: 163: Hoare triple {38690#false} call #t~ret59 := isPumpRunning(); {38690#false} is VALID [2020-07-17 21:48:09,718 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-17 21:48:09,719 INFO L280 TraceCheckUtils]: 165: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,719 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {38690#false} {38690#false} #524#return; {38690#false} is VALID [2020-07-17 21:48:09,719 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-17 21:48:09,720 INFO L280 TraceCheckUtils]: 168: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,720 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {38690#false} {38690#false} #504#return; {38690#false} is VALID [2020-07-17 21:48:09,720 INFO L280 TraceCheckUtils]: 170: Hoare triple {38690#false} assume 0 != ~pumpRunning~0; {38690#false} is VALID [2020-07-17 21:48:09,721 INFO L263 TraceCheckUtils]: 171: Hoare triple {38690#false} call lowerWaterLevel(); {38690#false} is VALID [2020-07-17 21:48:09,721 INFO L280 TraceCheckUtils]: 172: Hoare triple {38690#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {38690#false} is VALID [2020-07-17 21:48:09,721 INFO L280 TraceCheckUtils]: 173: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,722 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {38690#false} {38690#false} #506#return; {38690#false} is VALID [2020-07-17 21:48:09,722 INFO L280 TraceCheckUtils]: 175: Hoare triple {38690#false} assume 0 != ~systemActive~0; {38690#false} is VALID [2020-07-17 21:48:09,722 INFO L263 TraceCheckUtils]: 176: Hoare triple {38690#false} call processEnvironment(); {38690#false} is VALID [2020-07-17 21:48:09,723 INFO L280 TraceCheckUtils]: 177: Hoare triple {38690#false} havoc ~tmp~1; {38690#false} is VALID [2020-07-17 21:48:09,723 INFO L280 TraceCheckUtils]: 178: Hoare triple {38690#false} assume 0 != ~pumpRunning~0; {38690#false} is VALID [2020-07-17 21:48:09,723 INFO L263 TraceCheckUtils]: 179: Hoare triple {38690#false} call #t~ret1 := isMethaneAlarm(); {38690#false} is VALID [2020-07-17 21:48:09,724 INFO L280 TraceCheckUtils]: 180: Hoare triple {38690#false} havoc ~retValue_acc~0; {38690#false} is VALID [2020-07-17 21:48:09,724 INFO L263 TraceCheckUtils]: 181: Hoare triple {38690#false} call #t~ret2 := isMethaneLevelCritical(); {38690#false} is VALID [2020-07-17 21:48:09,724 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-17 21:48:09,724 INFO L280 TraceCheckUtils]: 183: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,725 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {38690#false} {38690#false} #538#return; {38690#false} is VALID [2020-07-17 21:48:09,725 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-17 21:48:09,725 INFO L280 TraceCheckUtils]: 186: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,725 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {38690#false} {38690#false} #482#return; {38690#false} is VALID [2020-07-17 21:48:09,726 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-17 21:48:09,726 INFO L280 TraceCheckUtils]: 189: Hoare triple {38690#false} assume 0 != ~tmp~1; {38690#false} is VALID [2020-07-17 21:48:09,726 INFO L263 TraceCheckUtils]: 190: Hoare triple {38690#false} call deactivatePump(); {38690#false} is VALID [2020-07-17 21:48:09,726 INFO L280 TraceCheckUtils]: 191: Hoare triple {38690#false} ~pumpRunning~0 := 0; {38690#false} is VALID [2020-07-17 21:48:09,726 INFO L280 TraceCheckUtils]: 192: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,727 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {38690#false} {38690#false} #484#return; {38690#false} is VALID [2020-07-17 21:48:09,727 INFO L280 TraceCheckUtils]: 194: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,727 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {38690#false} {38690#false} #508#return; {38690#false} is VALID [2020-07-17 21:48:09,727 INFO L263 TraceCheckUtils]: 196: Hoare triple {38690#false} call __utac_acc__Specification5_spec__3(); {38690#false} is VALID [2020-07-17 21:48:09,728 INFO L280 TraceCheckUtils]: 197: Hoare triple {38690#false} havoc ~tmp~7;havoc ~tmp___0~2; {38690#false} is VALID [2020-07-17 21:48:09,728 INFO L263 TraceCheckUtils]: 198: Hoare triple {38690#false} call #t~ret60 := getWaterLevel(); {38690#false} is VALID [2020-07-17 21:48:09,728 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-17 21:48:09,728 INFO L280 TraceCheckUtils]: 200: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,728 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {38690#false} {38690#false} #526#return; {38690#false} is VALID [2020-07-17 21:48:09,729 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-17 21:48:09,729 INFO L280 TraceCheckUtils]: 203: Hoare triple {38690#false} assume !(2 != ~tmp~7); {38690#false} is VALID [2020-07-17 21:48:09,729 INFO L280 TraceCheckUtils]: 204: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,729 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38690#false} {38690#false} #510#return; {38690#false} is VALID [2020-07-17 21:48:09,729 INFO L280 TraceCheckUtils]: 206: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,730 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {38690#false} {38690#false} #498#return; {38690#false} is VALID [2020-07-17 21:48:09,730 INFO L280 TraceCheckUtils]: 208: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-17 21:48:09,730 INFO L280 TraceCheckUtils]: 209: Hoare triple {38690#false} assume ~splverifierCounter~0 < 4; {38690#false} is VALID [2020-07-17 21:48:09,730 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-17 21:48:09,730 INFO L280 TraceCheckUtils]: 211: Hoare triple {38690#false} assume !(0 != ~tmp~3); {38690#false} is VALID [2020-07-17 21:48:09,731 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-17 21:48:09,731 INFO L280 TraceCheckUtils]: 213: Hoare triple {38690#false} assume !(0 != ~tmp___0~1); {38690#false} is VALID [2020-07-17 21:48:09,731 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-17 21:48:09,731 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-17 21:48:09,731 INFO L280 TraceCheckUtils]: 216: Hoare triple {38690#false} assume !(0 != ~tmp___1~0); {38690#false} is VALID [2020-07-17 21:48:09,731 INFO L263 TraceCheckUtils]: 217: Hoare triple {38690#false} call timeShift(); {38690#false} is VALID [2020-07-17 21:48:09,732 INFO L263 TraceCheckUtils]: 218: Hoare triple {38690#false} call __utac_acc__Specification5_spec__2(); {38690#false} is VALID [2020-07-17 21:48:09,732 INFO L263 TraceCheckUtils]: 219: Hoare triple {38690#false} call #t~ret59 := isPumpRunning(); {38690#false} is VALID [2020-07-17 21:48:09,732 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-17 21:48:09,732 INFO L280 TraceCheckUtils]: 221: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,733 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {38690#false} {38690#false} #524#return; {38690#false} is VALID [2020-07-17 21:48:09,733 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-17 21:48:09,733 INFO L280 TraceCheckUtils]: 224: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,734 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {38690#false} {38690#false} #504#return; {38690#false} is VALID [2020-07-17 21:48:09,734 INFO L280 TraceCheckUtils]: 226: Hoare triple {38690#false} assume !(0 != ~pumpRunning~0); {38690#false} is VALID [2020-07-17 21:48:09,734 INFO L280 TraceCheckUtils]: 227: Hoare triple {38690#false} assume 0 != ~systemActive~0; {38690#false} is VALID [2020-07-17 21:48:09,735 INFO L263 TraceCheckUtils]: 228: Hoare triple {38690#false} call processEnvironment(); {38690#false} is VALID [2020-07-17 21:48:09,735 INFO L280 TraceCheckUtils]: 229: Hoare triple {38690#false} havoc ~tmp~1; {38690#false} is VALID [2020-07-17 21:48:09,735 INFO L280 TraceCheckUtils]: 230: Hoare triple {38690#false} assume !(0 != ~pumpRunning~0); {38690#false} is VALID [2020-07-17 21:48:09,735 INFO L263 TraceCheckUtils]: 231: Hoare triple {38690#false} call processEnvironment__wrappee__highWaterSensor(); {38690#false} is VALID [2020-07-17 21:48:09,736 INFO L280 TraceCheckUtils]: 232: Hoare triple {38690#false} havoc ~tmp~0; {38690#false} is VALID [2020-07-17 21:48:09,736 INFO L280 TraceCheckUtils]: 233: Hoare triple {38690#false} assume 0 == ~pumpRunning~0; {38690#false} is VALID [2020-07-17 21:48:09,736 INFO L263 TraceCheckUtils]: 234: Hoare triple {38690#false} call #t~ret0 := isHighWaterLevel(); {38690#false} is VALID [2020-07-17 21:48:09,737 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-17 21:48:09,737 INFO L263 TraceCheckUtils]: 236: Hoare triple {38690#false} call #t~ret19 := isHighWaterSensorDry(); {38690#false} is VALID [2020-07-17 21:48:09,737 INFO L280 TraceCheckUtils]: 237: Hoare triple {38690#false} havoc ~retValue_acc~11; {38690#false} is VALID [2020-07-17 21:48:09,738 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-17 21:48:09,738 INFO L280 TraceCheckUtils]: 239: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,738 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {38690#false} {38690#false} #502#return; {38690#false} is VALID [2020-07-17 21:48:09,739 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-17 21:48:09,739 INFO L280 TraceCheckUtils]: 242: Hoare triple {38690#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {38690#false} is VALID [2020-07-17 21:48:09,739 INFO L280 TraceCheckUtils]: 243: Hoare triple {38690#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {38690#false} is VALID [2020-07-17 21:48:09,740 INFO L280 TraceCheckUtils]: 244: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,740 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {38690#false} {38690#false} #516#return; {38690#false} is VALID [2020-07-17 21:48:09,740 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-17 21:48:09,741 INFO L280 TraceCheckUtils]: 247: Hoare triple {38690#false} assume 0 != ~tmp~0; {38690#false} is VALID [2020-07-17 21:48:09,741 INFO L263 TraceCheckUtils]: 248: Hoare triple {38690#false} call activatePump(); {38690#false} is VALID [2020-07-17 21:48:09,741 INFO L280 TraceCheckUtils]: 249: Hoare triple {38690#false} ~pumpRunning~0 := 1; {38690#false} is VALID [2020-07-17 21:48:09,741 INFO L280 TraceCheckUtils]: 250: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,742 INFO L275 TraceCheckUtils]: 251: Hoare quadruple {38690#false} {38690#false} #518#return; {38690#false} is VALID [2020-07-17 21:48:09,742 INFO L280 TraceCheckUtils]: 252: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,742 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {38690#false} {38690#false} #488#return; {38690#false} is VALID [2020-07-17 21:48:09,743 INFO L280 TraceCheckUtils]: 254: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,743 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {38690#false} {38690#false} #508#return; {38690#false} is VALID [2020-07-17 21:48:09,743 INFO L263 TraceCheckUtils]: 256: Hoare triple {38690#false} call __utac_acc__Specification5_spec__3(); {38690#false} is VALID [2020-07-17 21:48:09,744 INFO L280 TraceCheckUtils]: 257: Hoare triple {38690#false} havoc ~tmp~7;havoc ~tmp___0~2; {38690#false} is VALID [2020-07-17 21:48:09,744 INFO L263 TraceCheckUtils]: 258: Hoare triple {38690#false} call #t~ret60 := getWaterLevel(); {38690#false} is VALID [2020-07-17 21:48:09,744 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-17 21:48:09,745 INFO L280 TraceCheckUtils]: 260: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,745 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {38690#false} {38690#false} #526#return; {38690#false} is VALID [2020-07-17 21:48:09,745 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-17 21:48:09,746 INFO L280 TraceCheckUtils]: 263: Hoare triple {38690#false} assume 2 != ~tmp~7; {38690#false} is VALID [2020-07-17 21:48:09,746 INFO L263 TraceCheckUtils]: 264: Hoare triple {38690#false} call #t~ret61 := isPumpRunning(); {38690#false} is VALID [2020-07-17 21:48:09,746 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-17 21:48:09,747 INFO L280 TraceCheckUtils]: 266: Hoare triple {38690#false} assume true; {38690#false} is VALID [2020-07-17 21:48:09,747 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {38690#false} {38690#false} #528#return; {38690#false} is VALID [2020-07-17 21:48:09,747 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-17 21:48:09,747 INFO L280 TraceCheckUtils]: 269: Hoare triple {38690#false} assume 0 != ~tmp___0~2; {38690#false} is VALID [2020-07-17 21:48:09,748 INFO L280 TraceCheckUtils]: 270: Hoare triple {38690#false} assume 0 == ~switchedOnBeforeTS~0; {38690#false} is VALID [2020-07-17 21:48:09,748 INFO L263 TraceCheckUtils]: 271: Hoare triple {38690#false} call __automaton_fail(); {38690#false} is VALID [2020-07-17 21:48:09,748 INFO L280 TraceCheckUtils]: 272: Hoare triple {38690#false} assume !false; {38690#false} is VALID [2020-07-17 21:48:09,838 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-17 21:48:09,838 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:48:09,838 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 25 [2020-07-17 21:48:09,839 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [662584207] [2020-07-17 21:48:09,840 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 273 [2020-07-17 21:48:10,198 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:48:10,198 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-17 21:48:10,624 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-17 21:48:10,624 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-17 21:48:10,624 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:48:10,625 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-17 21:48:10,625 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=80, Invalid=520, Unknown=0, NotChecked=0, Total=600 [2020-07-17 21:48:10,625 INFO L87 Difference]: Start difference. First operand 1636 states and 1912 transitions. Second operand 25 states. [2020-07-17 21:48:12,874 WARN L193 SmtUtils]: Spent 474.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 189 [2020-07-17 21:48:20,614 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:48:27,207 WARN L193 SmtUtils]: Spent 486.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 191 [2020-07-17 21:48:28,700 WARN L193 SmtUtils]: Spent 527.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-17 21:48:29,654 WARN L193 SmtUtils]: Spent 517.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-17 21:48:30,120 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:48:31,654 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:48:32,093 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:48:32,589 WARN L193 SmtUtils]: Spent 288.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:48:33,190 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:48:41,531 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:48:42,674 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:49:33,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:33,629 INFO L93 Difference]: Finished difference Result 4470 states and 6080 transitions. [2020-07-17 21:49:33,630 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2020-07-17 21:49:33,630 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 273 [2020-07-17 21:49:33,630 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:49:33,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-17 21:49:33,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 888 transitions. [2020-07-17 21:49:33,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-17 21:49:33,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 888 transitions. [2020-07-17 21:49:33,665 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 45 states and 888 transitions. [2020-07-17 21:49:36,410 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-17 21:49:36,983 INFO L225 Difference]: With dead ends: 4470 [2020-07-17 21:49:36,984 INFO L226 Difference]: Without dead ends: 2885 [2020-07-17 21:49:36,991 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 445 GetRequests, 380 SyntacticMatches, 1 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1106 ImplicationChecksByTransitivity, 6.7s TimeCoverageRelationStatistics Valid=746, Invalid=3544, Unknown=0, NotChecked=0, Total=4290 [2020-07-17 21:49:37,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2885 states. [2020-07-17 21:49:59,183 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2885 to 2044. [2020-07-17 21:49:59,184 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:49:59,184 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2885 states. Second operand 2044 states. [2020-07-17 21:49:59,184 INFO L74 IsIncluded]: Start isIncluded. First operand 2885 states. Second operand 2044 states. [2020-07-17 21:49:59,184 INFO L87 Difference]: Start difference. First operand 2885 states. Second operand 2044 states. [2020-07-17 21:49:59,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:59,476 INFO L93 Difference]: Finished difference Result 2885 states and 3851 transitions. [2020-07-17 21:49:59,476 INFO L276 IsEmpty]: Start isEmpty. Operand 2885 states and 3851 transitions. [2020-07-17 21:49:59,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:49:59,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:49:59,482 INFO L74 IsIncluded]: Start isIncluded. First operand 2044 states. Second operand 2885 states. [2020-07-17 21:49:59,482 INFO L87 Difference]: Start difference. First operand 2044 states. Second operand 2885 states. [2020-07-17 21:49:59,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:49:59,765 INFO L93 Difference]: Finished difference Result 2885 states and 3851 transitions. [2020-07-17 21:49:59,765 INFO L276 IsEmpty]: Start isEmpty. Operand 2885 states and 3851 transitions. [2020-07-17 21:49:59,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:49:59,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:49:59,772 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:49:59,772 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:49:59,772 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2044 states. [2020-07-17 21:49:59,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2044 states to 2044 states and 2398 transitions. [2020-07-17 21:49:59,947 INFO L78 Accepts]: Start accepts. Automaton has 2044 states and 2398 transitions. Word has length 273 [2020-07-17 21:49:59,947 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:49:59,947 INFO L479 AbstractCegarLoop]: Abstraction has 2044 states and 2398 transitions. [2020-07-17 21:49:59,947 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-17 21:49:59,947 INFO L276 IsEmpty]: Start isEmpty. Operand 2044 states and 2398 transitions. [2020-07-17 21:49:59,953 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 290 [2020-07-17 21:49:59,953 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:49:59,954 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-17 21:50:00,167 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-17 21:50:00,168 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:50:00,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:50:00,169 INFO L82 PathProgramCache]: Analyzing trace with hash -2132425957, now seen corresponding path program 1 times [2020-07-17 21:50:00,169 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:50:00,170 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1739150495] [2020-07-17 21:50:00,170 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:50:00,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,648 WARN L193 SmtUtils]: Spent 310.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:50:00,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,717 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-17 21:50:00,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,718 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #544#return; {54777#true} is VALID [2020-07-17 21:50:00,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,721 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54777#true} #440#return; {54777#true} is VALID [2020-07-17 21:50:00,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,724 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54777#true} #442#return; {54777#true} is VALID [2020-07-17 21:50:00,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,747 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-17 21:50:00,748 INFO L280 TraceCheckUtils]: 1: Hoare triple {55002#(= 1 |valid_product_#res|)} assume true; {55002#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:50:00,750 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55002#(= 1 |valid_product_#res|)} {54777#true} #444#return; {54789#(= |main_#t~ret62| 1)} is VALID [2020-07-17 21:50:00,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,753 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,754 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54777#true} #446#return; {54777#true} is VALID [2020-07-17 21:50:00,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54777#true} is VALID [2020-07-17 21:50:00,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,776 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #534#return; {54777#true} is VALID [2020-07-17 21:50:00,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,799 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-17 21:50:00,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,800 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #490#return; {54777#true} is VALID [2020-07-17 21:50:00,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,873 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-17 21:50:00,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:00,874 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:00,875 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-17 21:50:00,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,875 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:00,875 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-17 21:50:00,876 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,876 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-17 21:50:00,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:00,927 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-17 21:50:00,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,928 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:00,928 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-17 21:50:00,928 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:00,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:00,929 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-17 21:50:00,929 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,929 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:00,929 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-17 21:50:00,930 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:00,930 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:00,930 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,930 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:00,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,939 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:00,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:00,940 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:00,940 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-17 21:50:00,941 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:00,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:00,941 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-17 21:50:00,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,942 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:00,942 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-17 21:50:00,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:00,943 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:00,943 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,944 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:00,944 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-17 21:50:00,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:00,946 INFO L263 TraceCheckUtils]: 16: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:00,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,948 INFO L280 TraceCheckUtils]: 18: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,949 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,949 INFO L280 TraceCheckUtils]: 20: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,950 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:00,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:00,952 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:00,952 INFO L280 TraceCheckUtils]: 3: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:00,953 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:00,953 INFO L263 TraceCheckUtils]: 5: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:00,953 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-17 21:50:00,953 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:00,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:00,954 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-17 21:50:00,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,954 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:00,954 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-17 21:50:00,955 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:00,955 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:00,955 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,955 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:00,955 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-17 21:50:00,956 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:00,956 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:00,957 INFO L280 TraceCheckUtils]: 20: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,958 INFO L280 TraceCheckUtils]: 21: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,959 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,960 INFO L280 TraceCheckUtils]: 23: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,961 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,962 INFO L280 TraceCheckUtils]: 25: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,963 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:00,970 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-17 21:50:00,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,971 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:00,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:00,971 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:00,971 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-17 21:50:00,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,972 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:00,972 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-17 21:50:00,972 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume !(2 != ~tmp~7); {54777#true} is VALID [2020-07-17 21:50:00,972 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,973 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,975 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-17 21:50:00,975 INFO L263 TraceCheckUtils]: 1: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:00,975 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-17 21:50:00,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,975 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:00,976 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-17 21:50:00,976 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,976 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-17 21:50:00,976 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:00,976 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-17 21:50:00,977 INFO L263 TraceCheckUtils]: 10: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:00,978 INFO L280 TraceCheckUtils]: 11: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:00,978 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:00,979 INFO L263 TraceCheckUtils]: 13: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:00,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:00,979 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:00,979 INFO L263 TraceCheckUtils]: 16: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:00,980 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-17 21:50:00,980 INFO L263 TraceCheckUtils]: 18: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:00,980 INFO L280 TraceCheckUtils]: 19: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:00,980 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-17 21:50:00,981 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,981 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:00,981 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-17 21:50:00,981 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:00,982 INFO L280 TraceCheckUtils]: 25: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:00,982 INFO L280 TraceCheckUtils]: 26: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,982 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:00,982 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-17 21:50:00,983 INFO L280 TraceCheckUtils]: 29: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:00,984 INFO L263 TraceCheckUtils]: 30: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:00,985 INFO L280 TraceCheckUtils]: 31: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,986 INFO L280 TraceCheckUtils]: 32: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,987 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,987 INFO L280 TraceCheckUtils]: 34: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,988 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,989 INFO L280 TraceCheckUtils]: 36: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,990 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,990 INFO L263 TraceCheckUtils]: 38: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-17 21:50:00,991 INFO L280 TraceCheckUtils]: 39: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:00,991 INFO L263 TraceCheckUtils]: 40: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:00,991 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-17 21:50:00,991 INFO L280 TraceCheckUtils]: 42: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,992 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:00,992 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-17 21:50:00,992 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume !(2 != ~tmp~7); {54777#true} is VALID [2020-07-17 21:50:00,992 INFO L280 TraceCheckUtils]: 46: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:00,993 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {54777#true} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,994 INFO L280 TraceCheckUtils]: 48: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:00,995 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #498#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,021 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-17 21:50:01,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,022 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,022 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,022 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-17 21:50:01,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,022 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,023 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-17 21:50:01,023 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,023 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-17 21:50:01,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,027 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-17 21:50:01,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,028 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #506#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,042 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-17 21:50:01,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,043 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,043 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,043 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-17 21:50:01,043 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,044 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,044 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-17 21:50:01,044 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,044 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,055 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,056 INFO L263 TraceCheckUtils]: 2: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-17 21:50:01,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,057 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,059 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,059 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,060 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-17 21:50:01,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,060 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,060 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-17 21:50:01,061 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,061 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,061 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-17 21:50:01,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,061 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,062 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-17 21:50:01,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume !(0 != ~tmp~1); {54777#true} is VALID [2020-07-17 21:50:01,063 INFO L263 TraceCheckUtils]: 13: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,063 INFO L280 TraceCheckUtils]: 14: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,065 INFO L263 TraceCheckUtils]: 16: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-17 21:50:01,065 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,066 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,067 INFO L280 TraceCheckUtils]: 19: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,067 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,068 INFO L280 TraceCheckUtils]: 21: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,069 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-17 21:50:01,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,135 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-17 21:50:01,135 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,135 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,161 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-17 21:50:01,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:50:01,164 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-17 21:50:01,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:01,164 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,164 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-17 21:50:01,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,165 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,165 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-17 21:50:01,165 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-17 21:50:01,166 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,167 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-17 21:50:01,167 INFO L280 TraceCheckUtils]: 9: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:50:01,169 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-17 21:50:01,170 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-17 21:50:01,171 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-17 21:50:01,172 INFO L280 TraceCheckUtils]: 13: Hoare triple {55176#(= 0 ~pumpRunning~0)} assume true; {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,173 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55176#(= 0 ~pumpRunning~0)} {54849#(not (= 0 ~pumpRunning~0))} #510#return; {54778#false} is VALID [2020-07-17 21:50:01,174 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-17 21:50:01,175 INFO L263 TraceCheckUtils]: 1: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,175 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-17 21:50:01,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,175 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,175 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-17 21:50:01,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,176 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-17 21:50:01,177 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,178 INFO L263 TraceCheckUtils]: 9: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:50:01,178 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-17 21:50:01,178 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,179 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #506#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,179 INFO L280 TraceCheckUtils]: 13: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,180 INFO L263 TraceCheckUtils]: 14: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,181 INFO L280 TraceCheckUtils]: 15: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,181 INFO L280 TraceCheckUtils]: 16: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,181 INFO L263 TraceCheckUtils]: 17: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-17 21:50:01,181 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,181 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,181 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-17 21:50:01,182 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,182 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,182 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-17 21:50:01,182 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,182 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,183 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-17 21:50:01,183 INFO L280 TraceCheckUtils]: 27: Hoare triple {54777#true} assume !(0 != ~tmp~1); {54777#true} is VALID [2020-07-17 21:50:01,184 INFO L263 TraceCheckUtils]: 28: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,185 INFO L280 TraceCheckUtils]: 30: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,185 INFO L263 TraceCheckUtils]: 31: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-17 21:50:01,185 INFO L280 TraceCheckUtils]: 32: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,186 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,186 INFO L280 TraceCheckUtils]: 34: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,187 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,188 INFO L280 TraceCheckUtils]: 36: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,189 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-17 21:50:01,189 INFO L263 TraceCheckUtils]: 38: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-17 21:50:01,189 INFO L280 TraceCheckUtils]: 39: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:01,189 INFO L263 TraceCheckUtils]: 40: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,190 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-17 21:50:01,190 INFO L280 TraceCheckUtils]: 42: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,190 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,190 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-17 21:50:01,190 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-17 21:50:01,191 INFO L263 TraceCheckUtils]: 46: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,191 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-17 21:50:01,192 INFO L280 TraceCheckUtils]: 48: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:50:01,193 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-17 21:50:01,195 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-17 21:50:01,196 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-17 21:50:01,196 INFO L280 TraceCheckUtils]: 52: Hoare triple {55176#(= 0 ~pumpRunning~0)} assume true; {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,197 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {55176#(= 0 ~pumpRunning~0)} {54849#(not (= 0 ~pumpRunning~0))} #510#return; {54778#false} is VALID [2020-07-17 21:50:01,198 INFO L280 TraceCheckUtils]: 54: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:01,198 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {54778#false} {54849#(not (= 0 ~pumpRunning~0))} #498#return; {54778#false} is VALID [2020-07-17 21:50:01,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,215 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-17 21:50:01,216 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,216 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,216 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,217 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-17 21:50:01,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,217 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,217 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-17 21:50:01,217 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,218 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-17 21:50:01,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,221 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-17 21:50:01,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,222 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #506#return; {54777#true} is VALID [2020-07-17 21:50:01,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,233 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-17 21:50:01,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,234 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,234 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,235 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-17 21:50:01,235 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,235 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,235 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-17 21:50:01,236 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,236 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-17 21:50:01,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,239 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-17 21:50:01,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,240 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-17 21:50:01,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,240 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,240 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-17 21:50:01,241 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,241 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,241 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-17 21:50:01,241 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,241 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,242 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-17 21:50:01,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume 0 != ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,243 INFO L263 TraceCheckUtils]: 13: Hoare triple {54777#true} call deactivatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,243 INFO L280 TraceCheckUtils]: 14: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-17 21:50:01,243 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,243 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-17 21:50:01,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,244 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {54777#true} {54777#true} #508#return; {54777#true} is VALID [2020-07-17 21:50:01,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,250 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-17 21:50:01,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,250 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,253 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-17 21:50:01,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,254 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-17 21:50:01,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:01,254 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,254 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-17 21:50:01,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,255 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,255 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-17 21:50:01,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-17 21:50:01,255 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,256 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-17 21:50:01,256 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,256 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-17 21:50:01,256 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-17 21:50:01,256 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume !(0 != ~tmp___0~2); {54777#true} is VALID [2020-07-17 21:50:01,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,257 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {54777#true} {54777#true} #510#return; {54777#true} is VALID [2020-07-17 21:50:01,258 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-17 21:50:01,259 INFO L263 TraceCheckUtils]: 1: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,259 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-17 21:50:01,259 INFO L280 TraceCheckUtils]: 3: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,259 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,259 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-17 21:50:01,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,260 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-17 21:50:01,260 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,261 INFO L263 TraceCheckUtils]: 9: Hoare triple {54777#true} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:50:01,261 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-17 21:50:01,261 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,262 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54777#true} {54777#true} #506#return; {54777#true} is VALID [2020-07-17 21:50:01,262 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-17 21:50:01,263 INFO L263 TraceCheckUtils]: 14: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,263 INFO L280 TraceCheckUtils]: 15: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,263 INFO L263 TraceCheckUtils]: 17: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-17 21:50:01,264 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,264 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,264 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-17 21:50:01,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,264 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,265 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-17 21:50:01,265 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,265 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,265 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-17 21:50:01,265 INFO L280 TraceCheckUtils]: 27: Hoare triple {54777#true} assume 0 != ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,266 INFO L263 TraceCheckUtils]: 28: Hoare triple {54777#true} call deactivatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,267 INFO L280 TraceCheckUtils]: 29: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-17 21:50:01,267 INFO L280 TraceCheckUtils]: 30: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,267 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-17 21:50:01,267 INFO L280 TraceCheckUtils]: 32: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,267 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {54777#true} {54777#true} #508#return; {54777#true} is VALID [2020-07-17 21:50:01,268 INFO L263 TraceCheckUtils]: 34: Hoare triple {54777#true} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-17 21:50:01,268 INFO L280 TraceCheckUtils]: 35: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:01,268 INFO L263 TraceCheckUtils]: 36: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,268 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-17 21:50:01,268 INFO L280 TraceCheckUtils]: 38: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,268 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,269 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-17 21:50:01,269 INFO L280 TraceCheckUtils]: 41: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-17 21:50:01,269 INFO L263 TraceCheckUtils]: 42: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,269 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-17 21:50:01,269 INFO L280 TraceCheckUtils]: 44: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,270 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-17 21:50:01,270 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-17 21:50:01,270 INFO L280 TraceCheckUtils]: 47: Hoare triple {54777#true} assume !(0 != ~tmp___0~2); {54777#true} is VALID [2020-07-17 21:50:01,270 INFO L280 TraceCheckUtils]: 48: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,270 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54777#true} {54777#true} #510#return; {54777#true} is VALID [2020-07-17 21:50:01,270 INFO L280 TraceCheckUtils]: 50: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,271 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54777#true} {54778#false} #498#return; {54778#false} is VALID [2020-07-17 21:50:01,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,275 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-17 21:50:01,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,276 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54778#false} #490#return; {54778#false} is VALID [2020-07-17 21:50:01,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,282 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-17 21:50:01,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,283 INFO L263 TraceCheckUtils]: 0: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,283 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-17 21:50:01,283 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,283 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,284 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-17 21:50:01,284 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,284 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54777#true} {54778#false} #504#return; {54778#false} is VALID [2020-07-17 21:50:01,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:01,300 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-17 21:50:01,300 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,301 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:01,301 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-17 21:50:01,301 INFO L263 TraceCheckUtils]: 1: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:01,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:01,302 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-17 21:50:01,302 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,302 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:01,302 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-17 21:50:01,302 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,303 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:01,303 INFO L280 TraceCheckUtils]: 9: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,303 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:01,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,307 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-17 21:50:01,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,308 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,308 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-17 21:50:01,308 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:01,308 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:01,309 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-17 21:50:01,309 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,309 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:01,309 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-17 21:50:01,310 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:01,310 INFO L280 TraceCheckUtils]: 12: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,310 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:01,311 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-17 21:50:01,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,312 INFO L263 TraceCheckUtils]: 16: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,312 INFO L280 TraceCheckUtils]: 17: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,312 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,312 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-17 21:50:01,313 INFO L280 TraceCheckUtils]: 20: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,313 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54777#true} {54777#true} #488#return; {54777#true} is VALID [2020-07-17 21:50:01,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:01,314 INFO L263 TraceCheckUtils]: 2: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,315 INFO L263 TraceCheckUtils]: 5: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,315 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-17 21:50:01,315 INFO L263 TraceCheckUtils]: 7: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:01,315 INFO L280 TraceCheckUtils]: 8: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:01,316 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-17 21:50:01,316 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,316 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:01,316 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-17 21:50:01,316 INFO L280 TraceCheckUtils]: 13: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,317 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:01,317 INFO L280 TraceCheckUtils]: 15: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,317 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:01,317 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-17 21:50:01,317 INFO L280 TraceCheckUtils]: 18: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,318 INFO L263 TraceCheckUtils]: 19: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,319 INFO L280 TraceCheckUtils]: 20: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,319 INFO L280 TraceCheckUtils]: 21: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,319 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-17 21:50:01,319 INFO L280 TraceCheckUtils]: 23: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,319 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54777#true} {54777#true} #488#return; {54777#true} is VALID [2020-07-17 21:50:01,320 INFO L280 TraceCheckUtils]: 25: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,320 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {54777#true} {54778#false} #508#return; {54778#false} is VALID [2020-07-17 21:50:01,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,323 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-17 21:50:01,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,324 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54778#false} #526#return; {54778#false} is VALID [2020-07-17 21:50:01,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:01,327 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-17 21:50:01,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,328 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54777#true} {54778#false} #528#return; {54778#false} is VALID [2020-07-17 21:50:01,333 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-17 21:50:01,334 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-17 21:50:01,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,334 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #544#return; {54777#true} is VALID [2020-07-17 21:50:01,335 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret74 := main(); {54777#true} is VALID [2020-07-17 21:50:01,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~6;havoc ~tmp~8; {54777#true} is VALID [2020-07-17 21:50:01,335 INFO L263 TraceCheckUtils]: 6: Hoare triple {54777#true} call select_helpers(); {54777#true} is VALID [2020-07-17 21:50:01,335 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,335 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #440#return; {54777#true} is VALID [2020-07-17 21:50:01,335 INFO L263 TraceCheckUtils]: 9: Hoare triple {54777#true} call select_features(); {54777#true} is VALID [2020-07-17 21:50:01,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,336 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #442#return; {54777#true} is VALID [2020-07-17 21:50:01,336 INFO L263 TraceCheckUtils]: 12: Hoare triple {54777#true} call #t~ret62 := valid_product(); {54777#true} is VALID [2020-07-17 21:50:01,337 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-17 21:50:01,337 INFO L280 TraceCheckUtils]: 14: Hoare triple {55002#(= 1 |valid_product_#res|)} assume true; {55002#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:50:01,338 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {55002#(= 1 |valid_product_#res|)} {54777#true} #444#return; {54789#(= |main_#t~ret62| 1)} is VALID [2020-07-17 21:50:01,339 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-17 21:50:01,339 INFO L280 TraceCheckUtils]: 17: Hoare triple {54790#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {54777#true} is VALID [2020-07-17 21:50:01,340 INFO L263 TraceCheckUtils]: 18: Hoare triple {54777#true} call setup(); {54777#true} is VALID [2020-07-17 21:50:01,340 INFO L280 TraceCheckUtils]: 19: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,340 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54777#true} {54777#true} #446#return; {54777#true} is VALID [2020-07-17 21:50:01,340 INFO L263 TraceCheckUtils]: 21: Hoare triple {54777#true} call runTest(); {54777#true} is VALID [2020-07-17 21:50:01,341 INFO L263 TraceCheckUtils]: 22: Hoare triple {54777#true} call __utac_acc__Specification5_spec__1(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:50:01,341 INFO L280 TraceCheckUtils]: 23: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {54777#true} is VALID [2020-07-17 21:50:01,341 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,341 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #534#return; {54777#true} is VALID [2020-07-17 21:50:01,342 INFO L263 TraceCheckUtils]: 26: Hoare triple {54777#true} call test(); {54777#true} is VALID [2020-07-17 21:50:01,342 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-17 21:50:01,342 INFO L280 TraceCheckUtils]: 28: Hoare triple {54777#true} assume !false; {54777#true} is VALID [2020-07-17 21:50:01,342 INFO L280 TraceCheckUtils]: 29: Hoare triple {54777#true} assume ~splverifierCounter~0 < 4; {54777#true} is VALID [2020-07-17 21:50:01,342 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-17 21:50:01,343 INFO L280 TraceCheckUtils]: 31: Hoare triple {54777#true} assume 0 != ~tmp~3; {54777#true} is VALID [2020-07-17 21:50:01,343 INFO L263 TraceCheckUtils]: 32: Hoare triple {54777#true} call waterRise(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:50:01,344 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-17 21:50:01,344 INFO L280 TraceCheckUtils]: 34: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,344 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54777#true} {54777#true} #490#return; {54777#true} is VALID [2020-07-17 21:50:01,344 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-17 21:50:01,344 INFO L280 TraceCheckUtils]: 37: Hoare triple {54777#true} assume !(0 != ~tmp___0~1); {54777#true} is VALID [2020-07-17 21:50:01,344 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-17 21:50:01,345 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-17 21:50:01,345 INFO L280 TraceCheckUtils]: 40: Hoare triple {54777#true} assume !(0 != ~tmp___1~0); {54777#true} is VALID [2020-07-17 21:50:01,346 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-17 21:50:01,347 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-17 21:50:01,347 INFO L263 TraceCheckUtils]: 43: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,347 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-17 21:50:01,347 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,347 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,348 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-17 21:50:01,348 INFO L280 TraceCheckUtils]: 48: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,348 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-17 21:50:01,348 INFO L280 TraceCheckUtils]: 50: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:01,348 INFO L280 TraceCheckUtils]: 51: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-17 21:50:01,349 INFO L263 TraceCheckUtils]: 52: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,349 INFO L280 TraceCheckUtils]: 53: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,350 INFO L280 TraceCheckUtils]: 54: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:01,350 INFO L263 TraceCheckUtils]: 55: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,350 INFO L280 TraceCheckUtils]: 56: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,351 INFO L280 TraceCheckUtils]: 57: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,351 INFO L263 TraceCheckUtils]: 58: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,351 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-17 21:50:01,351 INFO L263 TraceCheckUtils]: 60: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:01,351 INFO L280 TraceCheckUtils]: 61: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:01,351 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-17 21:50:01,352 INFO L280 TraceCheckUtils]: 63: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,352 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:01,352 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-17 21:50:01,352 INFO L280 TraceCheckUtils]: 66: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,352 INFO L280 TraceCheckUtils]: 67: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:01,353 INFO L280 TraceCheckUtils]: 68: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,353 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:01,353 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-17 21:50:01,353 INFO L280 TraceCheckUtils]: 71: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,354 INFO L263 TraceCheckUtils]: 72: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,355 INFO L280 TraceCheckUtils]: 73: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,355 INFO L280 TraceCheckUtils]: 74: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,356 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,356 INFO L280 TraceCheckUtils]: 76: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,357 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,358 INFO L280 TraceCheckUtils]: 78: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,358 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,359 INFO L263 TraceCheckUtils]: 80: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-17 21:50:01,359 INFO L280 TraceCheckUtils]: 81: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:01,359 INFO L263 TraceCheckUtils]: 82: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,359 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-17 21:50:01,359 INFO L280 TraceCheckUtils]: 84: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,360 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,360 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-17 21:50:01,360 INFO L280 TraceCheckUtils]: 87: Hoare triple {54777#true} assume !(2 != ~tmp~7); {54777#true} is VALID [2020-07-17 21:50:01,360 INFO L280 TraceCheckUtils]: 88: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,361 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {54777#true} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,362 INFO L280 TraceCheckUtils]: 90: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,362 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #498#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,363 INFO L280 TraceCheckUtils]: 92: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume !false; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,364 INFO L280 TraceCheckUtils]: 93: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,364 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-17 21:50:01,365 INFO L280 TraceCheckUtils]: 95: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~3); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,366 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-17 21:50:01,366 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-17 21:50:01,367 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-17 21:50:01,368 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-17 21:50:01,368 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-17 21:50:01,370 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-17 21:50:01,371 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-17 21:50:01,371 INFO L263 TraceCheckUtils]: 103: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,371 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-17 21:50:01,371 INFO L280 TraceCheckUtils]: 105: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,372 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,372 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-17 21:50:01,372 INFO L280 TraceCheckUtils]: 108: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,372 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-17 21:50:01,373 INFO L280 TraceCheckUtils]: 110: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,374 INFO L263 TraceCheckUtils]: 111: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:50:01,374 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-17 21:50:01,374 INFO L280 TraceCheckUtils]: 113: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,375 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #506#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,376 INFO L280 TraceCheckUtils]: 115: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,377 INFO L263 TraceCheckUtils]: 116: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,377 INFO L280 TraceCheckUtils]: 117: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,377 INFO L280 TraceCheckUtils]: 118: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,377 INFO L263 TraceCheckUtils]: 119: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-17 21:50:01,378 INFO L280 TraceCheckUtils]: 120: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,378 INFO L263 TraceCheckUtils]: 121: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,378 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-17 21:50:01,378 INFO L280 TraceCheckUtils]: 123: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,378 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,379 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-17 21:50:01,379 INFO L280 TraceCheckUtils]: 126: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,379 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,379 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-17 21:50:01,379 INFO L280 TraceCheckUtils]: 129: Hoare triple {54777#true} assume !(0 != ~tmp~1); {54777#true} is VALID [2020-07-17 21:50:01,380 INFO L263 TraceCheckUtils]: 130: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,381 INFO L280 TraceCheckUtils]: 131: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,381 INFO L280 TraceCheckUtils]: 132: Hoare triple {54777#true} assume !(0 == ~pumpRunning~0); {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,381 INFO L263 TraceCheckUtils]: 133: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-17 21:50:01,382 INFO L280 TraceCheckUtils]: 134: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,382 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {54777#true} {54849#(not (= 0 ~pumpRunning~0))} #522#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,383 INFO L280 TraceCheckUtils]: 136: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,384 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {54849#(not (= 0 ~pumpRunning~0))} {54777#true} #486#return; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,384 INFO L280 TraceCheckUtils]: 138: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} assume true; {54849#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:50:01,385 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-17 21:50:01,385 INFO L263 TraceCheckUtils]: 140: Hoare triple {54849#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-17 21:50:01,386 INFO L280 TraceCheckUtils]: 141: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:01,386 INFO L263 TraceCheckUtils]: 142: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,386 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-17 21:50:01,386 INFO L280 TraceCheckUtils]: 144: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,672 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,672 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-17 21:50:01,672 INFO L280 TraceCheckUtils]: 147: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-17 21:50:01,673 INFO L263 TraceCheckUtils]: 148: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,688 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-17 21:50:01,692 INFO L280 TraceCheckUtils]: 150: Hoare triple {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55177#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:50:01,693 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-17 21:50:01,700 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-17 21:50:01,701 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-17 21:50:01,702 INFO L280 TraceCheckUtils]: 154: Hoare triple {55176#(= 0 ~pumpRunning~0)} assume true; {55176#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:50:01,702 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {55176#(= 0 ~pumpRunning~0)} {54849#(not (= 0 ~pumpRunning~0))} #510#return; {54778#false} is VALID [2020-07-17 21:50:01,703 INFO L280 TraceCheckUtils]: 156: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:01,703 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {54778#false} {54849#(not (= 0 ~pumpRunning~0))} #498#return; {54778#false} is VALID [2020-07-17 21:50:01,703 INFO L280 TraceCheckUtils]: 158: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-17 21:50:01,703 INFO L280 TraceCheckUtils]: 159: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-17 21:50:01,703 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-17 21:50:01,703 INFO L280 TraceCheckUtils]: 161: Hoare triple {54778#false} assume !(0 != ~tmp~3); {54778#false} is VALID [2020-07-17 21:50:01,703 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-17 21:50:01,704 INFO L280 TraceCheckUtils]: 163: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-17 21:50:01,704 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-17 21:50:01,704 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-17 21:50:01,704 INFO L280 TraceCheckUtils]: 166: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-17 21:50:01,704 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-17 21:50:01,705 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-17 21:50:01,705 INFO L263 TraceCheckUtils]: 169: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,705 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-17 21:50:01,706 INFO L280 TraceCheckUtils]: 171: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,706 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,706 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-17 21:50:01,706 INFO L280 TraceCheckUtils]: 174: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,706 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-17 21:50:01,706 INFO L280 TraceCheckUtils]: 176: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,708 INFO L263 TraceCheckUtils]: 177: Hoare triple {54777#true} call lowerWaterLevel(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:50:01,708 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-17 21:50:01,708 INFO L280 TraceCheckUtils]: 179: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,708 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {54777#true} {54777#true} #506#return; {54777#true} is VALID [2020-07-17 21:50:01,708 INFO L280 TraceCheckUtils]: 181: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-17 21:50:01,710 INFO L263 TraceCheckUtils]: 182: Hoare triple {54777#true} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,710 INFO L280 TraceCheckUtils]: 183: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,710 INFO L280 TraceCheckUtils]: 184: Hoare triple {54777#true} assume 0 != ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,710 INFO L263 TraceCheckUtils]: 185: Hoare triple {54777#true} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-17 21:50:01,710 INFO L280 TraceCheckUtils]: 186: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:01,711 INFO L263 TraceCheckUtils]: 187: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:01,711 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-17 21:50:01,711 INFO L280 TraceCheckUtils]: 189: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,711 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:01,711 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-17 21:50:01,712 INFO L280 TraceCheckUtils]: 192: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,712 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {54777#true} {54777#true} #482#return; {54777#true} is VALID [2020-07-17 21:50:01,712 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-17 21:50:01,712 INFO L280 TraceCheckUtils]: 195: Hoare triple {54777#true} assume 0 != ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,713 INFO L263 TraceCheckUtils]: 196: Hoare triple {54777#true} call deactivatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,713 INFO L280 TraceCheckUtils]: 197: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {54777#true} is VALID [2020-07-17 21:50:01,713 INFO L280 TraceCheckUtils]: 198: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,714 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {54777#true} {54777#true} #484#return; {54777#true} is VALID [2020-07-17 21:50:01,714 INFO L280 TraceCheckUtils]: 200: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,714 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {54777#true} {54777#true} #508#return; {54777#true} is VALID [2020-07-17 21:50:01,714 INFO L263 TraceCheckUtils]: 202: Hoare triple {54777#true} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-17 21:50:01,714 INFO L280 TraceCheckUtils]: 203: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:01,714 INFO L263 TraceCheckUtils]: 204: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,715 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-17 21:50:01,715 INFO L280 TraceCheckUtils]: 206: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,715 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:01,715 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-17 21:50:01,715 INFO L280 TraceCheckUtils]: 209: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-17 21:50:01,716 INFO L263 TraceCheckUtils]: 210: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,716 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-17 21:50:01,716 INFO L280 TraceCheckUtils]: 212: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,716 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {54777#true} {54777#true} #528#return; {54777#true} is VALID [2020-07-17 21:50:01,716 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-17 21:50:01,717 INFO L280 TraceCheckUtils]: 215: Hoare triple {54777#true} assume !(0 != ~tmp___0~2); {54777#true} is VALID [2020-07-17 21:50:01,717 INFO L280 TraceCheckUtils]: 216: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,717 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {54777#true} {54777#true} #510#return; {54777#true} is VALID [2020-07-17 21:50:01,717 INFO L280 TraceCheckUtils]: 218: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,718 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {54777#true} {54778#false} #498#return; {54778#false} is VALID [2020-07-17 21:50:01,718 INFO L280 TraceCheckUtils]: 220: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-17 21:50:01,718 INFO L280 TraceCheckUtils]: 221: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-17 21:50:01,718 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-17 21:50:01,719 INFO L280 TraceCheckUtils]: 223: Hoare triple {54778#false} assume 0 != ~tmp~3; {54778#false} is VALID [2020-07-17 21:50:01,719 INFO L263 TraceCheckUtils]: 224: Hoare triple {54778#false} call waterRise(); {55004#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:50:01,719 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-17 21:50:01,719 INFO L280 TraceCheckUtils]: 226: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,720 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {54777#true} {54778#false} #490#return; {54778#false} is VALID [2020-07-17 21:50:01,720 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-17 21:50:01,720 INFO L280 TraceCheckUtils]: 229: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-17 21:50:01,720 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-17 21:50:01,721 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-17 21:50:01,721 INFO L280 TraceCheckUtils]: 232: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-17 21:50:01,721 INFO L263 TraceCheckUtils]: 233: Hoare triple {54778#false} call timeShift(); {54778#false} is VALID [2020-07-17 21:50:01,721 INFO L263 TraceCheckUtils]: 234: Hoare triple {54778#false} call __utac_acc__Specification5_spec__2(); {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:50:01,721 INFO L263 TraceCheckUtils]: 235: Hoare triple {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,721 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-17 21:50:01,722 INFO L280 TraceCheckUtils]: 237: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,722 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {54777#true} {55003#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {54777#true} is VALID [2020-07-17 21:50:01,722 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-17 21:50:01,722 INFO L280 TraceCheckUtils]: 240: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,722 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {54777#true} {54778#false} #504#return; {54778#false} is VALID [2020-07-17 21:50:01,723 INFO L280 TraceCheckUtils]: 242: Hoare triple {54778#false} assume !(0 != ~pumpRunning~0); {54778#false} is VALID [2020-07-17 21:50:01,723 INFO L280 TraceCheckUtils]: 243: Hoare triple {54778#false} assume 0 != ~systemActive~0; {54778#false} is VALID [2020-07-17 21:50:01,723 INFO L263 TraceCheckUtils]: 244: Hoare triple {54778#false} call processEnvironment(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,723 INFO L280 TraceCheckUtils]: 245: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:01,723 INFO L280 TraceCheckUtils]: 246: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:01,725 INFO L263 TraceCheckUtils]: 247: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,725 INFO L280 TraceCheckUtils]: 248: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,725 INFO L280 TraceCheckUtils]: 249: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:01,725 INFO L263 TraceCheckUtils]: 250: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,726 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-17 21:50:01,726 INFO L263 TraceCheckUtils]: 252: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:01,726 INFO L280 TraceCheckUtils]: 253: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:01,726 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-17 21:50:01,726 INFO L280 TraceCheckUtils]: 255: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,727 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:01,727 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-17 21:50:01,727 INFO L280 TraceCheckUtils]: 258: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,727 INFO L280 TraceCheckUtils]: 259: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:01,727 INFO L280 TraceCheckUtils]: 260: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,727 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:01,728 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-17 21:50:01,728 INFO L280 TraceCheckUtils]: 263: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:01,729 INFO L263 TraceCheckUtils]: 264: Hoare triple {54777#true} call activatePump(); {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:50:01,729 INFO L280 TraceCheckUtils]: 265: Hoare triple {55053#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54777#true} is VALID [2020-07-17 21:50:01,729 INFO L280 TraceCheckUtils]: 266: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,729 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {54777#true} {54777#true} #518#return; {54777#true} is VALID [2020-07-17 21:50:01,729 INFO L280 TraceCheckUtils]: 268: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,730 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {54777#true} {54777#true} #488#return; {54777#true} is VALID [2020-07-17 21:50:01,730 INFO L280 TraceCheckUtils]: 270: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,730 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {54777#true} {54778#false} #508#return; {54778#false} is VALID [2020-07-17 21:50:01,730 INFO L263 TraceCheckUtils]: 272: Hoare triple {54778#false} call __utac_acc__Specification5_spec__3(); {54778#false} is VALID [2020-07-17 21:50:01,730 INFO L280 TraceCheckUtils]: 273: Hoare triple {54778#false} havoc ~tmp~7;havoc ~tmp___0~2; {54778#false} is VALID [2020-07-17 21:50:01,730 INFO L263 TraceCheckUtils]: 274: Hoare triple {54778#false} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:01,731 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-17 21:50:01,731 INFO L280 TraceCheckUtils]: 276: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,731 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {54777#true} {54778#false} #526#return; {54778#false} is VALID [2020-07-17 21:50:01,731 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-17 21:50:01,731 INFO L280 TraceCheckUtils]: 279: Hoare triple {54778#false} assume 2 != ~tmp~7; {54778#false} is VALID [2020-07-17 21:50:01,732 INFO L263 TraceCheckUtils]: 280: Hoare triple {54778#false} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:01,732 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-17 21:50:01,732 INFO L280 TraceCheckUtils]: 282: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:01,732 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {54777#true} {54778#false} #528#return; {54778#false} is VALID [2020-07-17 21:50:01,732 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-17 21:50:01,733 INFO L280 TraceCheckUtils]: 285: Hoare triple {54778#false} assume 0 != ~tmp___0~2; {54778#false} is VALID [2020-07-17 21:50:01,733 INFO L280 TraceCheckUtils]: 286: Hoare triple {54778#false} assume 0 == ~switchedOnBeforeTS~0; {54778#false} is VALID [2020-07-17 21:50:01,733 INFO L263 TraceCheckUtils]: 287: Hoare triple {54778#false} call __automaton_fail(); {54778#false} is VALID [2020-07-17 21:50:01,733 INFO L280 TraceCheckUtils]: 288: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-17 21:50:01,816 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-17 21:50:01,817 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1739150495] [2020-07-17 21:50:01,817 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [499468864] [2020-07-17 21:50:01,817 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-17 21:50:02,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:02,046 INFO L264 TraceCheckSpWp]: Trace formula consists of 1271 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-17 21:50:02,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:50:02,121 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:50:02,662 INFO L263 TraceCheckUtils]: 0: Hoare triple {54777#true} call ULTIMATE.init(); {54777#true} is VALID [2020-07-17 21:50:02,662 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-17 21:50:02,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54777#true} {54777#true} #544#return; {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L263 TraceCheckUtils]: 4: Hoare triple {54777#true} call #t~ret74 := main(); {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {54777#true} havoc ~retValue_acc~6;havoc ~tmp~8; {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L263 TraceCheckUtils]: 6: Hoare triple {54777#true} call select_helpers(); {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L280 TraceCheckUtils]: 7: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54777#true} {54777#true} #440#return; {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L263 TraceCheckUtils]: 9: Hoare triple {54777#true} call select_features(); {54777#true} is VALID [2020-07-17 21:50:02,663 INFO L280 TraceCheckUtils]: 10: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,664 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54777#true} {54777#true} #442#return; {54777#true} is VALID [2020-07-17 21:50:02,664 INFO L263 TraceCheckUtils]: 12: Hoare triple {54777#true} call #t~ret62 := valid_product(); {54777#true} is VALID [2020-07-17 21:50:02,664 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-17 21:50:02,664 INFO L280 TraceCheckUtils]: 14: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,664 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54777#true} {54777#true} #444#return; {54777#true} is VALID [2020-07-17 21:50:02,664 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-17 21:50:02,664 INFO L280 TraceCheckUtils]: 17: Hoare triple {54777#true} assume 0 != ~tmp~8; {54777#true} is VALID [2020-07-17 21:50:02,665 INFO L263 TraceCheckUtils]: 18: Hoare triple {54777#true} call setup(); {54777#true} is VALID [2020-07-17 21:50:02,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,665 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54777#true} {54777#true} #446#return; {54777#true} is VALID [2020-07-17 21:50:02,665 INFO L263 TraceCheckUtils]: 21: Hoare triple {54777#true} call runTest(); {54777#true} is VALID [2020-07-17 21:50:02,665 INFO L263 TraceCheckUtils]: 22: Hoare triple {54777#true} call __utac_acc__Specification5_spec__1(); {54777#true} is VALID [2020-07-17 21:50:02,665 INFO L280 TraceCheckUtils]: 23: Hoare triple {54777#true} ~switchedOnBeforeTS~0 := 0; {54777#true} is VALID [2020-07-17 21:50:02,666 INFO L280 TraceCheckUtils]: 24: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,666 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54777#true} {54777#true} #534#return; {54777#true} is VALID [2020-07-17 21:50:02,666 INFO L263 TraceCheckUtils]: 26: Hoare triple {54777#true} call test(); {54777#true} is VALID [2020-07-17 21:50:02,666 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-17 21:50:02,666 INFO L280 TraceCheckUtils]: 28: Hoare triple {54777#true} assume !false; {54777#true} is VALID [2020-07-17 21:50:02,666 INFO L280 TraceCheckUtils]: 29: Hoare triple {54777#true} assume ~splverifierCounter~0 < 4; {54777#true} is VALID [2020-07-17 21:50:02,667 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-17 21:50:02,667 INFO L280 TraceCheckUtils]: 31: Hoare triple {54777#true} assume 0 != ~tmp~3; {54777#true} is VALID [2020-07-17 21:50:02,667 INFO L263 TraceCheckUtils]: 32: Hoare triple {54777#true} call waterRise(); {54777#true} is VALID [2020-07-17 21:50:02,667 INFO L280 TraceCheckUtils]: 33: Hoare triple {54777#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54777#true} is VALID [2020-07-17 21:50:02,667 INFO L280 TraceCheckUtils]: 34: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,667 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54777#true} {54777#true} #490#return; {54777#true} is VALID [2020-07-17 21:50:02,668 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-17 21:50:02,668 INFO L280 TraceCheckUtils]: 37: Hoare triple {54777#true} assume !(0 != ~tmp___0~1); {54777#true} is VALID [2020-07-17 21:50:02,668 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-17 21:50:02,668 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-17 21:50:02,668 INFO L280 TraceCheckUtils]: 40: Hoare triple {54777#true} assume !(0 != ~tmp___1~0); {54777#true} is VALID [2020-07-17 21:50:02,669 INFO L263 TraceCheckUtils]: 41: Hoare triple {54777#true} call timeShift(); {54777#true} is VALID [2020-07-17 21:50:02,669 INFO L263 TraceCheckUtils]: 42: Hoare triple {54777#true} call __utac_acc__Specification5_spec__2(); {54777#true} is VALID [2020-07-17 21:50:02,669 INFO L263 TraceCheckUtils]: 43: Hoare triple {54777#true} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:02,669 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-17 21:50:02,669 INFO L280 TraceCheckUtils]: 45: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,669 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {54777#true} {54777#true} #524#return; {54777#true} is VALID [2020-07-17 21:50:02,670 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-17 21:50:02,670 INFO L280 TraceCheckUtils]: 48: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,670 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {54777#true} {54777#true} #504#return; {54777#true} is VALID [2020-07-17 21:50:02,670 INFO L280 TraceCheckUtils]: 50: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:02,670 INFO L280 TraceCheckUtils]: 51: Hoare triple {54777#true} assume 0 != ~systemActive~0; {54777#true} is VALID [2020-07-17 21:50:02,671 INFO L263 TraceCheckUtils]: 52: Hoare triple {54777#true} call processEnvironment(); {54777#true} is VALID [2020-07-17 21:50:02,671 INFO L280 TraceCheckUtils]: 53: Hoare triple {54777#true} havoc ~tmp~1; {54777#true} is VALID [2020-07-17 21:50:02,671 INFO L280 TraceCheckUtils]: 54: Hoare triple {54777#true} assume !(0 != ~pumpRunning~0); {54777#true} is VALID [2020-07-17 21:50:02,671 INFO L263 TraceCheckUtils]: 55: Hoare triple {54777#true} call processEnvironment__wrappee__highWaterSensor(); {54777#true} is VALID [2020-07-17 21:50:02,671 INFO L280 TraceCheckUtils]: 56: Hoare triple {54777#true} havoc ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:02,671 INFO L280 TraceCheckUtils]: 57: Hoare triple {54777#true} assume 0 == ~pumpRunning~0; {54777#true} is VALID [2020-07-17 21:50:02,672 INFO L263 TraceCheckUtils]: 58: Hoare triple {54777#true} call #t~ret0 := isHighWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:02,672 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-17 21:50:02,672 INFO L263 TraceCheckUtils]: 60: Hoare triple {54777#true} call #t~ret19 := isHighWaterSensorDry(); {54777#true} is VALID [2020-07-17 21:50:02,672 INFO L280 TraceCheckUtils]: 61: Hoare triple {54777#true} havoc ~retValue_acc~11; {54777#true} is VALID [2020-07-17 21:50:02,672 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-17 21:50:02,672 INFO L280 TraceCheckUtils]: 63: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,673 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54777#true} {54777#true} #502#return; {54777#true} is VALID [2020-07-17 21:50:02,673 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-17 21:50:02,673 INFO L280 TraceCheckUtils]: 66: Hoare triple {54777#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54777#true} is VALID [2020-07-17 21:50:02,673 INFO L280 TraceCheckUtils]: 67: Hoare triple {54777#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54777#true} is VALID [2020-07-17 21:50:02,673 INFO L280 TraceCheckUtils]: 68: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,673 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {54777#true} {54777#true} #516#return; {54777#true} is VALID [2020-07-17 21:50:02,674 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-17 21:50:02,674 INFO L280 TraceCheckUtils]: 71: Hoare triple {54777#true} assume 0 != ~tmp~0; {54777#true} is VALID [2020-07-17 21:50:02,674 INFO L263 TraceCheckUtils]: 72: Hoare triple {54777#true} call activatePump(); {54777#true} is VALID [2020-07-17 21:50:02,683 INFO L280 TraceCheckUtils]: 73: Hoare triple {54777#true} ~pumpRunning~0 := 1; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,683 INFO L280 TraceCheckUtils]: 74: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,684 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #518#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,688 INFO L280 TraceCheckUtils]: 76: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,695 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #488#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,701 INFO L280 TraceCheckUtils]: 78: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,701 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #508#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,702 INFO L263 TraceCheckUtils]: 80: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,703 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-17 21:50:02,703 INFO L263 TraceCheckUtils]: 82: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call #t~ret60 := getWaterLevel(); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,704 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-17 21:50:02,705 INFO L280 TraceCheckUtils]: 84: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,705 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {55040#(<= 1 ~pumpRunning~0)} #526#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,706 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-17 21:50:02,707 INFO L280 TraceCheckUtils]: 87: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~7); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,708 INFO L280 TraceCheckUtils]: 88: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,709 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {55040#(<= 1 ~pumpRunning~0)} #510#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,709 INFO L280 TraceCheckUtils]: 90: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume true; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,710 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {55040#(<= 1 ~pumpRunning~0)} {54777#true} #498#return; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,711 INFO L280 TraceCheckUtils]: 92: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !false; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,711 INFO L280 TraceCheckUtils]: 93: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,712 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-17 21:50:02,713 INFO L280 TraceCheckUtils]: 95: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~3); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,713 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-17 21:50:02,714 INFO L280 TraceCheckUtils]: 97: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,714 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-17 21:50:02,715 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-17 21:50:02,716 INFO L280 TraceCheckUtils]: 100: Hoare triple {55040#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___1~0); {55040#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,716 INFO L263 TraceCheckUtils]: 101: Hoare triple {55040#(<= 1 ~pumpRunning~0)} call timeShift(); {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,716 INFO L263 TraceCheckUtils]: 102: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {54777#true} is VALID [2020-07-17 21:50:02,717 INFO L263 TraceCheckUtils]: 103: Hoare triple {54777#true} call #t~ret59 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:02,717 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-17 21:50:02,717 INFO L280 TraceCheckUtils]: 105: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,717 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {54777#true} {54777#true} #524#return; {54777#true} is VALID [2020-07-17 21:50:02,717 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-17 21:50:02,718 INFO L280 TraceCheckUtils]: 108: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,720 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-17 21:50:02,720 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-17 21:50:02,721 INFO L263 TraceCheckUtils]: 111: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:02,721 INFO L280 TraceCheckUtils]: 112: Hoare triple {54777#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54777#true} is VALID [2020-07-17 21:50:02,721 INFO L280 TraceCheckUtils]: 113: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,721 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-17 21:50:02,722 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-17 21:50:02,722 INFO L263 TraceCheckUtils]: 116: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,723 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-17 21:50:02,723 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-17 21:50:02,724 INFO L263 TraceCheckUtils]: 119: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret1 := isMethaneAlarm(); {54777#true} is VALID [2020-07-17 21:50:02,724 INFO L280 TraceCheckUtils]: 120: Hoare triple {54777#true} havoc ~retValue_acc~0; {54777#true} is VALID [2020-07-17 21:50:02,724 INFO L263 TraceCheckUtils]: 121: Hoare triple {54777#true} call #t~ret2 := isMethaneLevelCritical(); {54777#true} is VALID [2020-07-17 21:50:02,724 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-17 21:50:02,724 INFO L280 TraceCheckUtils]: 123: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,724 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {54777#true} {54777#true} #538#return; {54777#true} is VALID [2020-07-17 21:50:02,725 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-17 21:50:02,725 INFO L280 TraceCheckUtils]: 126: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,725 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-17 21:50:02,726 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-17 21:50:02,727 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-17 21:50:02,727 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-17 21:50:02,728 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-17 21:50:02,728 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-17 21:50:02,729 INFO L263 TraceCheckUtils]: 133: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {54777#true} is VALID [2020-07-17 21:50:02,729 INFO L280 TraceCheckUtils]: 134: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,729 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-17 21:50:02,730 INFO L280 TraceCheckUtils]: 136: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,731 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-17 21:50:02,731 INFO L280 TraceCheckUtils]: 138: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 21:50:02,732 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-17 21:50:02,733 INFO L263 TraceCheckUtils]: 140: Hoare triple {55594#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {54777#true} is VALID [2020-07-17 21:50:02,733 INFO L280 TraceCheckUtils]: 141: Hoare triple {54777#true} havoc ~tmp~7;havoc ~tmp___0~2; {54777#true} is VALID [2020-07-17 21:50:02,733 INFO L263 TraceCheckUtils]: 142: Hoare triple {54777#true} call #t~ret60 := getWaterLevel(); {54777#true} is VALID [2020-07-17 21:50:02,733 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-17 21:50:02,733 INFO L280 TraceCheckUtils]: 144: Hoare triple {54777#true} assume true; {54777#true} is VALID [2020-07-17 21:50:02,733 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {54777#true} {54777#true} #526#return; {54777#true} is VALID [2020-07-17 21:50:02,734 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-17 21:50:02,734 INFO L280 TraceCheckUtils]: 147: Hoare triple {54777#true} assume 2 != ~tmp~7; {54777#true} is VALID [2020-07-17 21:50:02,734 INFO L263 TraceCheckUtils]: 148: Hoare triple {54777#true} call #t~ret61 := isPumpRunning(); {54777#true} is VALID [2020-07-17 21:50:02,735 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-17 21:50:02,735 INFO L280 TraceCheckUtils]: 150: Hoare triple {55739#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55739#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:50:02,736 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-17 21:50:02,737 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-17 21:50:02,737 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-17 21:50:02,738 INFO L280 TraceCheckUtils]: 154: Hoare triple {55754#(<= ~pumpRunning~0 0)} assume true; {55754#(<= ~pumpRunning~0 0)} is VALID [2020-07-17 21:50:02,739 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-17 21:50:02,739 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-17 21:50:02,740 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-17 21:50:02,741 INFO L280 TraceCheckUtils]: 158: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-17 21:50:02,741 INFO L280 TraceCheckUtils]: 159: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-17 21:50:02,741 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-17 21:50:02,741 INFO L280 TraceCheckUtils]: 161: Hoare triple {54778#false} assume !(0 != ~tmp~3); {54778#false} is VALID [2020-07-17 21:50:02,741 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-17 21:50:02,741 INFO L280 TraceCheckUtils]: 163: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-17 21:50:02,742 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-17 21:50:02,742 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-17 21:50:02,742 INFO L280 TraceCheckUtils]: 166: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-17 21:50:02,742 INFO L263 TraceCheckUtils]: 167: Hoare triple {54778#false} call timeShift(); {54778#false} is VALID [2020-07-17 21:50:02,742 INFO L263 TraceCheckUtils]: 168: Hoare triple {54778#false} call __utac_acc__Specification5_spec__2(); {54778#false} is VALID [2020-07-17 21:50:02,742 INFO L263 TraceCheckUtils]: 169: Hoare triple {54778#false} call #t~ret59 := isPumpRunning(); {54778#false} is VALID [2020-07-17 21:50:02,743 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-17 21:50:02,743 INFO L280 TraceCheckUtils]: 171: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,743 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {54778#false} {54778#false} #524#return; {54778#false} is VALID [2020-07-17 21:50:02,743 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-17 21:50:02,743 INFO L280 TraceCheckUtils]: 174: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,744 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {54778#false} {54778#false} #504#return; {54778#false} is VALID [2020-07-17 21:50:02,744 INFO L280 TraceCheckUtils]: 176: Hoare triple {54778#false} assume 0 != ~pumpRunning~0; {54778#false} is VALID [2020-07-17 21:50:02,744 INFO L263 TraceCheckUtils]: 177: Hoare triple {54778#false} call lowerWaterLevel(); {54778#false} is VALID [2020-07-17 21:50:02,744 INFO L280 TraceCheckUtils]: 178: Hoare triple {54778#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54778#false} is VALID [2020-07-17 21:50:02,744 INFO L280 TraceCheckUtils]: 179: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,744 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {54778#false} {54778#false} #506#return; {54778#false} is VALID [2020-07-17 21:50:02,745 INFO L280 TraceCheckUtils]: 181: Hoare triple {54778#false} assume 0 != ~systemActive~0; {54778#false} is VALID [2020-07-17 21:50:02,745 INFO L263 TraceCheckUtils]: 182: Hoare triple {54778#false} call processEnvironment(); {54778#false} is VALID [2020-07-17 21:50:02,745 INFO L280 TraceCheckUtils]: 183: Hoare triple {54778#false} havoc ~tmp~1; {54778#false} is VALID [2020-07-17 21:50:02,745 INFO L280 TraceCheckUtils]: 184: Hoare triple {54778#false} assume 0 != ~pumpRunning~0; {54778#false} is VALID [2020-07-17 21:50:02,745 INFO L263 TraceCheckUtils]: 185: Hoare triple {54778#false} call #t~ret1 := isMethaneAlarm(); {54778#false} is VALID [2020-07-17 21:50:02,745 INFO L280 TraceCheckUtils]: 186: Hoare triple {54778#false} havoc ~retValue_acc~0; {54778#false} is VALID [2020-07-17 21:50:02,746 INFO L263 TraceCheckUtils]: 187: Hoare triple {54778#false} call #t~ret2 := isMethaneLevelCritical(); {54778#false} is VALID [2020-07-17 21:50:02,746 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-17 21:50:02,746 INFO L280 TraceCheckUtils]: 189: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,746 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {54778#false} {54778#false} #538#return; {54778#false} is VALID [2020-07-17 21:50:02,746 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-17 21:50:02,746 INFO L280 TraceCheckUtils]: 192: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,747 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {54778#false} {54778#false} #482#return; {54778#false} is VALID [2020-07-17 21:50:02,747 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-17 21:50:02,747 INFO L280 TraceCheckUtils]: 195: Hoare triple {54778#false} assume 0 != ~tmp~1; {54778#false} is VALID [2020-07-17 21:50:02,747 INFO L263 TraceCheckUtils]: 196: Hoare triple {54778#false} call deactivatePump(); {54778#false} is VALID [2020-07-17 21:50:02,747 INFO L280 TraceCheckUtils]: 197: Hoare triple {54778#false} ~pumpRunning~0 := 0; {54778#false} is VALID [2020-07-17 21:50:02,747 INFO L280 TraceCheckUtils]: 198: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,748 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {54778#false} {54778#false} #484#return; {54778#false} is VALID [2020-07-17 21:50:02,748 INFO L280 TraceCheckUtils]: 200: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,748 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {54778#false} {54778#false} #508#return; {54778#false} is VALID [2020-07-17 21:50:02,748 INFO L263 TraceCheckUtils]: 202: Hoare triple {54778#false} call __utac_acc__Specification5_spec__3(); {54778#false} is VALID [2020-07-17 21:50:02,748 INFO L280 TraceCheckUtils]: 203: Hoare triple {54778#false} havoc ~tmp~7;havoc ~tmp___0~2; {54778#false} is VALID [2020-07-17 21:50:02,748 INFO L263 TraceCheckUtils]: 204: Hoare triple {54778#false} call #t~ret60 := getWaterLevel(); {54778#false} is VALID [2020-07-17 21:50:02,749 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-17 21:50:02,749 INFO L280 TraceCheckUtils]: 206: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,749 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {54778#false} {54778#false} #526#return; {54778#false} is VALID [2020-07-17 21:50:02,749 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-17 21:50:02,749 INFO L280 TraceCheckUtils]: 209: Hoare triple {54778#false} assume 2 != ~tmp~7; {54778#false} is VALID [2020-07-17 21:50:02,750 INFO L263 TraceCheckUtils]: 210: Hoare triple {54778#false} call #t~ret61 := isPumpRunning(); {54778#false} is VALID [2020-07-17 21:50:02,750 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-17 21:50:02,750 INFO L280 TraceCheckUtils]: 212: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,750 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {54778#false} {54778#false} #528#return; {54778#false} is VALID [2020-07-17 21:50:02,750 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-17 21:50:02,750 INFO L280 TraceCheckUtils]: 215: Hoare triple {54778#false} assume !(0 != ~tmp___0~2); {54778#false} is VALID [2020-07-17 21:50:02,751 INFO L280 TraceCheckUtils]: 216: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,751 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {54778#false} {54778#false} #510#return; {54778#false} is VALID [2020-07-17 21:50:02,751 INFO L280 TraceCheckUtils]: 218: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,751 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {54778#false} {54778#false} #498#return; {54778#false} is VALID [2020-07-17 21:50:02,751 INFO L280 TraceCheckUtils]: 220: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-17 21:50:02,751 INFO L280 TraceCheckUtils]: 221: Hoare triple {54778#false} assume ~splverifierCounter~0 < 4; {54778#false} is VALID [2020-07-17 21:50:02,752 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-17 21:50:02,752 INFO L280 TraceCheckUtils]: 223: Hoare triple {54778#false} assume 0 != ~tmp~3; {54778#false} is VALID [2020-07-17 21:50:02,752 INFO L263 TraceCheckUtils]: 224: Hoare triple {54778#false} call waterRise(); {54778#false} is VALID [2020-07-17 21:50:02,752 INFO L280 TraceCheckUtils]: 225: Hoare triple {54778#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54778#false} is VALID [2020-07-17 21:50:02,752 INFO L280 TraceCheckUtils]: 226: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,752 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {54778#false} {54778#false} #490#return; {54778#false} is VALID [2020-07-17 21:50:02,752 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-17 21:50:02,752 INFO L280 TraceCheckUtils]: 229: Hoare triple {54778#false} assume !(0 != ~tmp___0~1); {54778#false} is VALID [2020-07-17 21:50:02,753 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-17 21:50:02,753 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-17 21:50:02,753 INFO L280 TraceCheckUtils]: 232: Hoare triple {54778#false} assume !(0 != ~tmp___1~0); {54778#false} is VALID [2020-07-17 21:50:02,753 INFO L263 TraceCheckUtils]: 233: Hoare triple {54778#false} call timeShift(); {54778#false} is VALID [2020-07-17 21:50:02,753 INFO L263 TraceCheckUtils]: 234: Hoare triple {54778#false} call __utac_acc__Specification5_spec__2(); {54778#false} is VALID [2020-07-17 21:50:02,753 INFO L263 TraceCheckUtils]: 235: Hoare triple {54778#false} call #t~ret59 := isPumpRunning(); {54778#false} is VALID [2020-07-17 21:50:02,753 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-17 21:50:02,753 INFO L280 TraceCheckUtils]: 237: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,754 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {54778#false} {54778#false} #524#return; {54778#false} is VALID [2020-07-17 21:50:02,754 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-17 21:50:02,754 INFO L280 TraceCheckUtils]: 240: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,754 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {54778#false} {54778#false} #504#return; {54778#false} is VALID [2020-07-17 21:50:02,754 INFO L280 TraceCheckUtils]: 242: Hoare triple {54778#false} assume !(0 != ~pumpRunning~0); {54778#false} is VALID [2020-07-17 21:50:02,754 INFO L280 TraceCheckUtils]: 243: Hoare triple {54778#false} assume 0 != ~systemActive~0; {54778#false} is VALID [2020-07-17 21:50:02,754 INFO L263 TraceCheckUtils]: 244: Hoare triple {54778#false} call processEnvironment(); {54778#false} is VALID [2020-07-17 21:50:02,754 INFO L280 TraceCheckUtils]: 245: Hoare triple {54778#false} havoc ~tmp~1; {54778#false} is VALID [2020-07-17 21:50:02,755 INFO L280 TraceCheckUtils]: 246: Hoare triple {54778#false} assume !(0 != ~pumpRunning~0); {54778#false} is VALID [2020-07-17 21:50:02,755 INFO L263 TraceCheckUtils]: 247: Hoare triple {54778#false} call processEnvironment__wrappee__highWaterSensor(); {54778#false} is VALID [2020-07-17 21:50:02,755 INFO L280 TraceCheckUtils]: 248: Hoare triple {54778#false} havoc ~tmp~0; {54778#false} is VALID [2020-07-17 21:50:02,755 INFO L280 TraceCheckUtils]: 249: Hoare triple {54778#false} assume 0 == ~pumpRunning~0; {54778#false} is VALID [2020-07-17 21:50:02,755 INFO L263 TraceCheckUtils]: 250: Hoare triple {54778#false} call #t~ret0 := isHighWaterLevel(); {54778#false} is VALID [2020-07-17 21:50:02,755 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-17 21:50:02,755 INFO L263 TraceCheckUtils]: 252: Hoare triple {54778#false} call #t~ret19 := isHighWaterSensorDry(); {54778#false} is VALID [2020-07-17 21:50:02,755 INFO L280 TraceCheckUtils]: 253: Hoare triple {54778#false} havoc ~retValue_acc~11; {54778#false} is VALID [2020-07-17 21:50:02,756 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-17 21:50:02,756 INFO L280 TraceCheckUtils]: 255: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,756 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {54778#false} {54778#false} #502#return; {54778#false} is VALID [2020-07-17 21:50:02,756 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-17 21:50:02,756 INFO L280 TraceCheckUtils]: 258: Hoare triple {54778#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {54778#false} is VALID [2020-07-17 21:50:02,756 INFO L280 TraceCheckUtils]: 259: Hoare triple {54778#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {54778#false} is VALID [2020-07-17 21:50:02,756 INFO L280 TraceCheckUtils]: 260: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,756 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {54778#false} {54778#false} #516#return; {54778#false} is VALID [2020-07-17 21:50:02,756 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-17 21:50:02,757 INFO L280 TraceCheckUtils]: 263: Hoare triple {54778#false} assume 0 != ~tmp~0; {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L263 TraceCheckUtils]: 264: Hoare triple {54778#false} call activatePump(); {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L280 TraceCheckUtils]: 265: Hoare triple {54778#false} ~pumpRunning~0 := 1; {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L280 TraceCheckUtils]: 266: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {54778#false} {54778#false} #518#return; {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L280 TraceCheckUtils]: 268: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {54778#false} {54778#false} #488#return; {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L280 TraceCheckUtils]: 270: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,757 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {54778#false} {54778#false} #508#return; {54778#false} is VALID [2020-07-17 21:50:02,758 INFO L263 TraceCheckUtils]: 272: Hoare triple {54778#false} call __utac_acc__Specification5_spec__3(); {54778#false} is VALID [2020-07-17 21:50:02,758 INFO L280 TraceCheckUtils]: 273: Hoare triple {54778#false} havoc ~tmp~7;havoc ~tmp___0~2; {54778#false} is VALID [2020-07-17 21:50:02,758 INFO L263 TraceCheckUtils]: 274: Hoare triple {54778#false} call #t~ret60 := getWaterLevel(); {54778#false} is VALID [2020-07-17 21:50:02,758 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-17 21:50:02,758 INFO L280 TraceCheckUtils]: 276: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,758 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {54778#false} {54778#false} #526#return; {54778#false} is VALID [2020-07-17 21:50:02,758 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-17 21:50:02,758 INFO L280 TraceCheckUtils]: 279: Hoare triple {54778#false} assume 2 != ~tmp~7; {54778#false} is VALID [2020-07-17 21:50:02,759 INFO L263 TraceCheckUtils]: 280: Hoare triple {54778#false} call #t~ret61 := isPumpRunning(); {54778#false} is VALID [2020-07-17 21:50:02,759 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-17 21:50:02,759 INFO L280 TraceCheckUtils]: 282: Hoare triple {54778#false} assume true; {54778#false} is VALID [2020-07-17 21:50:02,759 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {54778#false} {54778#false} #528#return; {54778#false} is VALID [2020-07-17 21:50:02,759 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-17 21:50:02,759 INFO L280 TraceCheckUtils]: 285: Hoare triple {54778#false} assume 0 != ~tmp___0~2; {54778#false} is VALID [2020-07-17 21:50:02,759 INFO L280 TraceCheckUtils]: 286: Hoare triple {54778#false} assume 0 == ~switchedOnBeforeTS~0; {54778#false} is VALID [2020-07-17 21:50:02,759 INFO L263 TraceCheckUtils]: 287: Hoare triple {54778#false} call __automaton_fail(); {54778#false} is VALID [2020-07-17 21:50:02,759 INFO L280 TraceCheckUtils]: 288: Hoare triple {54778#false} assume !false; {54778#false} is VALID [2020-07-17 21:50:02,795 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-17 21:50:02,796 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:50:02,796 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-17 21:50:02,796 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1997390012] [2020-07-17 21:50:02,798 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-17 21:50:36,258 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:50:36,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-17 21:50:36,723 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-17 21:50:36,723 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-17 21:50:36,724 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:50:36,724 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-17 21:50:36,724 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-17 21:50:36,725 INFO L87 Difference]: Start difference. First operand 2044 states and 2398 transitions. Second operand 22 states. [2020-07-17 21:50:38,575 WARN L193 SmtUtils]: Spent 497.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-17 21:50:40,499 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 21:50:41,393 WARN L193 SmtUtils]: Spent 496.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 21:50:42,089 WARN L193 SmtUtils]: Spent 509.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 21:50:48,355 WARN L193 SmtUtils]: Spent 490.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 21:50:58,549 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:51:00,475 WARN L193 SmtUtils]: Spent 516.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 21:51:01,322 WARN L193 SmtUtils]: Spent 537.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 21:51:05,755 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:51:12,912 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:51:13,373 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:51:34,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:34,499 INFO L93 Difference]: Finished difference Result 4019 states and 4874 transitions. [2020-07-17 21:51:34,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-17 21:51:34,499 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-17 21:51:34,499 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:51:34,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 21:51:34,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 522 transitions. [2020-07-17 21:51:34,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 21:51:34,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 522 transitions. [2020-07-17 21:51:34,511 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 522 transitions. [2020-07-17 21:51:36,119 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-17 21:51:36,353 INFO L225 Difference]: With dead ends: 4019 [2020-07-17 21:51:36,353 INFO L226 Difference]: Without dead ends: 2206 [2020-07-17 21:51:36,356 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-17 21:51:36,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2206 states. [2020-07-17 21:51:58,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2206 to 2046. [2020-07-17 21:51:58,987 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:51:58,987 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2206 states. Second operand 2046 states. [2020-07-17 21:51:58,987 INFO L74 IsIncluded]: Start isIncluded. First operand 2206 states. Second operand 2046 states. [2020-07-17 21:51:58,988 INFO L87 Difference]: Start difference. First operand 2206 states. Second operand 2046 states. [2020-07-17 21:51:59,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:59,140 INFO L93 Difference]: Finished difference Result 2206 states and 2682 transitions. [2020-07-17 21:51:59,140 INFO L276 IsEmpty]: Start isEmpty. Operand 2206 states and 2682 transitions. [2020-07-17 21:51:59,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:59,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:59,144 INFO L74 IsIncluded]: Start isIncluded. First operand 2046 states. Second operand 2206 states. [2020-07-17 21:51:59,144 INFO L87 Difference]: Start difference. First operand 2046 states. Second operand 2206 states. [2020-07-17 21:51:59,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:51:59,316 INFO L93 Difference]: Finished difference Result 2206 states and 2682 transitions. [2020-07-17 21:51:59,316 INFO L276 IsEmpty]: Start isEmpty. Operand 2206 states and 2682 transitions. [2020-07-17 21:51:59,320 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:51:59,320 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:51:59,320 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:51:59,320 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:51:59,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2046 states. [2020-07-17 21:51:59,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2046 states to 2046 states and 2394 transitions. [2020-07-17 21:51:59,490 INFO L78 Accepts]: Start accepts. Automaton has 2046 states and 2394 transitions. Word has length 289 [2020-07-17 21:51:59,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:51:59,490 INFO L479 AbstractCegarLoop]: Abstraction has 2046 states and 2394 transitions. [2020-07-17 21:51:59,490 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-17 21:51:59,490 INFO L276 IsEmpty]: Start isEmpty. Operand 2046 states and 2394 transitions. [2020-07-17 21:51:59,498 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2020-07-17 21:51:59,498 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:51:59,499 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-17 21:51:59,711 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-17 21:51:59,712 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:51:59,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:51:59,713 INFO L82 PathProgramCache]: Analyzing trace with hash -383332132, now seen corresponding path program 1 times [2020-07-17 21:51:59,713 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:51:59,714 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [845188219] [2020-07-17 21:51:59,714 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:51:59,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,091 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:52:00,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,157 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-17 21:52:00,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,159 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #544#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,163 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #440#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,166 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #442#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,170 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-17 21:52:00,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,171 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #444#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,175 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #446#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {68909#true} is VALID [2020-07-17 21:52:00,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,192 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #534#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,207 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-17 21:52:00,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,208 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #490#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,243 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-17 21:52:00,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,244 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,245 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,245 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-17 21:52:00,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,245 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,246 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-17 21:52:00,246 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,246 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-17 21:52:00,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,279 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-17 21:52:00,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,279 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,279 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-17 21:52:00,279 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:00,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,280 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-17 21:52:00,280 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,280 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,280 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-17 21:52:00,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,281 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:00,281 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,281 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:00,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,287 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:00,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,288 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,288 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-17 21:52:00,289 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:00,289 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,289 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-17 21:52:00,290 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,290 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,290 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-17 21:52:00,291 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,291 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:00,291 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,292 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:00,292 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-17 21:52:00,292 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,294 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,294 INFO L280 TraceCheckUtils]: 17: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,295 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,295 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:00,295 INFO L280 TraceCheckUtils]: 20: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,296 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:00,296 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:00,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:00,298 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,299 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,299 INFO L263 TraceCheckUtils]: 5: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,299 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-17 21:52:00,300 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:00,300 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,300 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-17 21:52:00,301 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,301 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,301 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-17 21:52:00,302 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,302 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:00,302 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,303 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:00,303 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-17 21:52:00,303 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,305 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,305 INFO L280 TraceCheckUtils]: 20: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,306 INFO L280 TraceCheckUtils]: 21: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,306 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:00,306 INFO L280 TraceCheckUtils]: 23: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,307 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:00,307 INFO L280 TraceCheckUtils]: 25: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,307 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68909#true} {68909#true} #508#return; {68909#true} is VALID [2020-07-17 21:52:00,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,316 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-17 21:52:00,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,317 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,318 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,318 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-17 21:52:00,319 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,319 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,319 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-17 21:52:00,320 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-17 21:52:00,320 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,320 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68909#true} #510#return; {68909#true} is VALID [2020-07-17 21:52:00,322 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-17 21:52:00,322 INFO L263 TraceCheckUtils]: 1: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,323 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-17 21:52:00,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,323 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,324 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-17 21:52:00,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,324 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-17 21:52:00,325 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:00,325 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-17 21:52:00,326 INFO L263 TraceCheckUtils]: 10: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,326 INFO L280 TraceCheckUtils]: 11: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:00,327 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:00,328 INFO L263 TraceCheckUtils]: 13: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,328 INFO L280 TraceCheckUtils]: 14: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,328 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,329 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,329 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-17 21:52:00,329 INFO L263 TraceCheckUtils]: 18: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:00,330 INFO L280 TraceCheckUtils]: 19: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,330 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-17 21:52:00,330 INFO L280 TraceCheckUtils]: 21: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,331 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,331 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-17 21:52:00,331 INFO L280 TraceCheckUtils]: 24: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,331 INFO L280 TraceCheckUtils]: 25: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:00,332 INFO L280 TraceCheckUtils]: 26: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,332 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:00,332 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-17 21:52:00,333 INFO L280 TraceCheckUtils]: 29: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,334 INFO L263 TraceCheckUtils]: 30: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,334 INFO L280 TraceCheckUtils]: 31: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,335 INFO L280 TraceCheckUtils]: 32: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,335 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:00,335 INFO L280 TraceCheckUtils]: 34: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,335 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:00,336 INFO L280 TraceCheckUtils]: 36: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,336 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {68909#true} {68909#true} #508#return; {68909#true} is VALID [2020-07-17 21:52:00,336 INFO L263 TraceCheckUtils]: 38: Hoare triple {68909#true} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-17 21:52:00,337 INFO L280 TraceCheckUtils]: 39: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,337 INFO L263 TraceCheckUtils]: 40: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,337 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-17 21:52:00,337 INFO L280 TraceCheckUtils]: 42: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,338 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,338 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-17 21:52:00,338 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-17 21:52:00,339 INFO L280 TraceCheckUtils]: 46: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,339 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {68909#true} {68909#true} #510#return; {68909#true} is VALID [2020-07-17 21:52:00,339 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,341 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,387 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-17 21:52:00,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,387 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,388 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,388 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-17 21:52:00,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,389 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,389 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-17 21:52:00,390 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,390 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-17 21:52:00,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,397 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-17 21:52:00,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,398 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-17 21:52:00,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,542 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-17 21:52:00,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,544 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-17 21:52:00,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:00,545 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:00,546 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-17 21:52:00,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,548 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-17 21:52:00,550 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-17 21:52:00,551 INFO L280 TraceCheckUtils]: 6: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,552 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-17 21:52:00,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,562 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-17 21:52:00,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:00,563 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-17 21:52:00,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,564 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-17 21:52:00,564 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,565 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:00,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,566 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:00,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:00,567 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:00,568 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-17 21:52:00,569 INFO L280 TraceCheckUtils]: 6: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,570 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-17 21:52:00,572 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-17 21:52:00,574 INFO L280 TraceCheckUtils]: 9: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,575 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-17 21:52:00,576 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-17 21:52:00,578 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-17 21:52:00,579 INFO L263 TraceCheckUtils]: 13: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,579 INFO L280 TraceCheckUtils]: 14: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,579 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:00,580 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-17 21:52:00,580 INFO L280 TraceCheckUtils]: 17: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,580 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-17 21:52:00,581 INFO L280 TraceCheckUtils]: 19: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,582 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,583 INFO L280 TraceCheckUtils]: 21: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,584 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #508#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,594 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-17 21:52:00,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,595 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,599 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-17 21:52:00,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,599 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:00,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,600 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,600 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-17 21:52:00,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,601 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,601 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-17 21:52:00,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:00,602 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,602 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-17 21:52:00,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,603 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:00,603 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-17 21:52:00,604 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,604 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-17 21:52:00,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,606 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #510#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,608 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-17 21:52:00,608 INFO L263 TraceCheckUtils]: 1: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,608 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-17 21:52:00,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,609 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,609 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-17 21:52:00,610 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,610 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-17 21:52:00,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,611 INFO L263 TraceCheckUtils]: 9: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:00,612 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-17 21:52:00,612 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,612 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-17 21:52:00,613 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-17 21:52:00,614 INFO L263 TraceCheckUtils]: 14: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,614 INFO L280 TraceCheckUtils]: 15: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:00,615 INFO L280 TraceCheckUtils]: 16: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,615 INFO L263 TraceCheckUtils]: 17: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:00,615 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:00,615 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:00,617 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-17 21:52:00,618 INFO L280 TraceCheckUtils]: 21: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,619 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-17 21:52:00,620 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-17 21:52:00,621 INFO L280 TraceCheckUtils]: 24: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,623 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-17 21:52:00,624 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-17 21:52:00,625 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-17 21:52:00,626 INFO L263 TraceCheckUtils]: 28: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,627 INFO L280 TraceCheckUtils]: 29: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,627 INFO L280 TraceCheckUtils]: 30: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:00,627 INFO L263 TraceCheckUtils]: 31: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-17 21:52:00,628 INFO L280 TraceCheckUtils]: 32: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,628 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-17 21:52:00,628 INFO L280 TraceCheckUtils]: 34: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,629 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,630 INFO L280 TraceCheckUtils]: 36: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,631 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #508#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,632 INFO L263 TraceCheckUtils]: 38: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-17 21:52:00,632 INFO L280 TraceCheckUtils]: 39: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,632 INFO L263 TraceCheckUtils]: 40: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,633 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-17 21:52:00,633 INFO L280 TraceCheckUtils]: 42: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,633 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,634 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-17 21:52:00,634 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:00,634 INFO L263 TraceCheckUtils]: 46: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,634 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-17 21:52:00,635 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,635 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:00,635 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-17 21:52:00,636 INFO L280 TraceCheckUtils]: 51: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,636 INFO L280 TraceCheckUtils]: 52: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-17 21:52:00,636 INFO L280 TraceCheckUtils]: 53: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,638 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #510#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,639 INFO L280 TraceCheckUtils]: 55: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,640 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,699 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-17 21:52:00,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,699 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,699 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,700 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-17 21:52:00,700 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,700 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,700 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-17 21:52:00,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,701 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-17 21:52:00,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,706 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-17 21:52:00,707 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,707 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-17 21:52:00,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,818 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-17 21:52:00,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,821 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-17 21:52:00,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:00,822 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:00,823 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-17 21:52:00,824 INFO L280 TraceCheckUtils]: 3: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,826 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-17 21:52:00,827 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-17 21:52:00,828 INFO L280 TraceCheckUtils]: 6: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,830 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-17 21:52:00,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-17 21:52:00,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,838 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:00,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,839 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:00,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:00,839 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:00,840 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-17 21:52:00,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,843 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-17 21:52:00,844 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-17 21:52:00,846 INFO L280 TraceCheckUtils]: 9: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,847 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-17 21:52:00,849 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-17 21:52:00,850 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-17 21:52:00,861 INFO L263 TraceCheckUtils]: 13: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-17 21:52:00,862 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,863 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,864 INFO L280 TraceCheckUtils]: 17: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,865 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68909#true} #508#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,877 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-17 21:52:00,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,877 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,882 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-17 21:52:00,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,883 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:00,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,883 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,884 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-17 21:52:00,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,884 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,885 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-17 21:52:00,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:00,885 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,885 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-17 21:52:00,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,886 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:00,886 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-17 21:52:00,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-17 21:52:00,887 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,891 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #510#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,892 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-17 21:52:00,893 INFO L263 TraceCheckUtils]: 1: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,893 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-17 21:52:00,893 INFO L280 TraceCheckUtils]: 3: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,894 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,894 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-17 21:52:00,894 INFO L280 TraceCheckUtils]: 6: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,895 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-17 21:52:00,895 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,896 INFO L263 TraceCheckUtils]: 9: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:00,896 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-17 21:52:00,896 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,897 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-17 21:52:00,897 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-17 21:52:00,898 INFO L263 TraceCheckUtils]: 14: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:00,899 INFO L280 TraceCheckUtils]: 16: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,899 INFO L263 TraceCheckUtils]: 17: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:00,900 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:00,900 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:00,901 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-17 21:52:00,902 INFO L280 TraceCheckUtils]: 21: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,903 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-17 21:52:00,905 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-17 21:52:00,906 INFO L280 TraceCheckUtils]: 24: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:00,907 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-17 21:52:00,909 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-17 21:52:00,910 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-17 21:52:00,911 INFO L263 TraceCheckUtils]: 28: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,911 INFO L280 TraceCheckUtils]: 29: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-17 21:52:00,911 INFO L280 TraceCheckUtils]: 30: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,913 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,914 INFO L280 TraceCheckUtils]: 32: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,915 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68909#true} #508#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,915 INFO L263 TraceCheckUtils]: 34: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-17 21:52:00,915 INFO L280 TraceCheckUtils]: 35: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:00,915 INFO L263 TraceCheckUtils]: 36: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,916 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-17 21:52:00,916 INFO L280 TraceCheckUtils]: 38: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,916 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:00,916 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-17 21:52:00,916 INFO L280 TraceCheckUtils]: 41: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:00,917 INFO L263 TraceCheckUtils]: 42: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,917 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-17 21:52:00,917 INFO L280 TraceCheckUtils]: 44: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,917 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:00,917 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-17 21:52:00,918 INFO L280 TraceCheckUtils]: 47: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-17 21:52:00,918 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,919 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #510#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,920 INFO L280 TraceCheckUtils]: 50: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:00,921 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68910#false} is VALID [2020-07-17 21:52:00,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,928 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-17 21:52:00,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,929 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68910#false} #490#return; {68910#false} is VALID [2020-07-17 21:52:00,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,938 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-17 21:52:00,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,939 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,939 INFO L263 TraceCheckUtils]: 0: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:00,939 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-17 21:52:00,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,940 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:00,940 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-17 21:52:00,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,941 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68909#true} {68910#false} #504#return; {68910#false} is VALID [2020-07-17 21:52:00,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,963 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-17 21:52:00,963 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,964 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,964 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-17 21:52:00,964 INFO L263 TraceCheckUtils]: 1: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:00,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,965 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-17 21:52:00,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,966 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,966 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-17 21:52:00,967 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,967 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:00,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,968 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:00,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:00,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,973 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:00,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,974 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,974 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-17 21:52:00,974 INFO L263 TraceCheckUtils]: 4: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:00,975 INFO L280 TraceCheckUtils]: 5: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,975 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-17 21:52:00,975 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,976 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,976 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-17 21:52:00,976 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,977 INFO L280 TraceCheckUtils]: 11: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:00,977 INFO L280 TraceCheckUtils]: 12: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,977 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:00,978 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-17 21:52:00,978 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,980 INFO L263 TraceCheckUtils]: 16: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,980 INFO L280 TraceCheckUtils]: 17: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,981 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,981 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:00,981 INFO L280 TraceCheckUtils]: 20: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,982 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:00,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:00,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:00,984 INFO L263 TraceCheckUtils]: 2: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:00,985 INFO L263 TraceCheckUtils]: 5: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:00,985 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-17 21:52:00,985 INFO L263 TraceCheckUtils]: 7: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:00,985 INFO L280 TraceCheckUtils]: 8: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:00,986 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-17 21:52:00,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,986 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:00,987 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-17 21:52:00,987 INFO L280 TraceCheckUtils]: 13: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,987 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:00,988 INFO L280 TraceCheckUtils]: 15: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,988 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:00,988 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-17 21:52:00,989 INFO L280 TraceCheckUtils]: 18: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:00,990 INFO L263 TraceCheckUtils]: 19: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:00,990 INFO L280 TraceCheckUtils]: 20: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:00,991 INFO L280 TraceCheckUtils]: 21: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,991 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:00,991 INFO L280 TraceCheckUtils]: 23: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,992 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:00,992 INFO L280 TraceCheckUtils]: 25: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:00,992 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {68909#true} {68910#false} #508#return; {68910#false} is VALID [2020-07-17 21:52:00,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:01,000 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-17 21:52:01,001 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,001 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68910#false} #526#return; {68910#false} is VALID [2020-07-17 21:52:01,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:01,005 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-17 21:52:01,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,006 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68909#true} {68910#false} #528#return; {68910#false} is VALID [2020-07-17 21:52:01,013 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-17 21:52:01,022 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-17 21:52:01,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,025 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #544#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,026 INFO L263 TraceCheckUtils]: 4: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call #t~ret74 := main(); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,027 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-17 21:52:01,027 INFO L263 TraceCheckUtils]: 6: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {68909#true} is VALID [2020-07-17 21:52:01,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,028 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #440#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,029 INFO L263 TraceCheckUtils]: 9: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call select_features(); {68909#true} is VALID [2020-07-17 21:52:01,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,030 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #442#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,030 INFO L263 TraceCheckUtils]: 12: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call #t~ret62 := valid_product(); {68909#true} is VALID [2020-07-17 21:52:01,031 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-17 21:52:01,031 INFO L280 TraceCheckUtils]: 14: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,032 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #444#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,033 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-17 21:52:01,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,035 INFO L263 TraceCheckUtils]: 18: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call setup(); {68909#true} is VALID [2020-07-17 21:52:01,035 INFO L280 TraceCheckUtils]: 19: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,036 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #446#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,037 INFO L263 TraceCheckUtils]: 21: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call runTest(); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,038 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-17 21:52:01,039 INFO L280 TraceCheckUtils]: 23: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {68909#true} is VALID [2020-07-17 21:52:01,039 INFO L280 TraceCheckUtils]: 24: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,040 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #534#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,041 INFO L263 TraceCheckUtils]: 26: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call test(); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,042 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-17 21:52:01,043 INFO L280 TraceCheckUtils]: 28: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !false; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,045 INFO L280 TraceCheckUtils]: 29: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,046 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-17 21:52:01,046 INFO L280 TraceCheckUtils]: 31: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,048 INFO L263 TraceCheckUtils]: 32: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call waterRise(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:01,048 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-17 21:52:01,048 INFO L280 TraceCheckUtils]: 34: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,049 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #490#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,051 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-17 21:52:01,052 INFO L280 TraceCheckUtils]: 37: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,053 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-17 21:52:01,054 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-17 21:52:01,055 INFO L280 TraceCheckUtils]: 40: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,056 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-17 21:52:01,057 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-17 21:52:01,058 INFO L263 TraceCheckUtils]: 43: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:01,058 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-17 21:52:01,058 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,059 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:01,059 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-17 21:52:01,059 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,060 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-17 21:52:01,060 INFO L280 TraceCheckUtils]: 50: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:01,060 INFO L280 TraceCheckUtils]: 51: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-17 21:52:01,062 INFO L263 TraceCheckUtils]: 52: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,062 INFO L280 TraceCheckUtils]: 53: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:01,063 INFO L280 TraceCheckUtils]: 54: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:01,064 INFO L263 TraceCheckUtils]: 55: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,064 INFO L280 TraceCheckUtils]: 56: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:01,064 INFO L280 TraceCheckUtils]: 57: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:01,065 INFO L263 TraceCheckUtils]: 58: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:01,065 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-17 21:52:01,065 INFO L263 TraceCheckUtils]: 60: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:01,066 INFO L280 TraceCheckUtils]: 61: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:01,066 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-17 21:52:01,066 INFO L280 TraceCheckUtils]: 63: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,067 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:01,067 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-17 21:52:01,067 INFO L280 TraceCheckUtils]: 66: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:01,067 INFO L280 TraceCheckUtils]: 67: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:01,068 INFO L280 TraceCheckUtils]: 68: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,068 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:01,068 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-17 21:52:01,069 INFO L280 TraceCheckUtils]: 71: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:01,070 INFO L263 TraceCheckUtils]: 72: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,070 INFO L280 TraceCheckUtils]: 73: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:01,071 INFO L280 TraceCheckUtils]: 74: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,071 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:01,071 INFO L280 TraceCheckUtils]: 76: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,071 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:01,072 INFO L280 TraceCheckUtils]: 78: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,072 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {68909#true} {68909#true} #508#return; {68909#true} is VALID [2020-07-17 21:52:01,072 INFO L263 TraceCheckUtils]: 80: Hoare triple {68909#true} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-17 21:52:01,073 INFO L280 TraceCheckUtils]: 81: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:01,073 INFO L263 TraceCheckUtils]: 82: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:01,073 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-17 21:52:01,073 INFO L280 TraceCheckUtils]: 84: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,074 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:01,074 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-17 21:52:01,074 INFO L280 TraceCheckUtils]: 87: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-17 21:52:01,074 INFO L280 TraceCheckUtils]: 88: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,075 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {68909#true} {68909#true} #510#return; {68909#true} is VALID [2020-07-17 21:52:01,075 INFO L280 TraceCheckUtils]: 90: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,077 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,078 INFO L280 TraceCheckUtils]: 92: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !false; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,079 INFO L280 TraceCheckUtils]: 93: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,080 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-17 21:52:01,081 INFO L280 TraceCheckUtils]: 95: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,082 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-17 21:52:01,083 INFO L280 TraceCheckUtils]: 97: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,084 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-17 21:52:01,084 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-17 21:52:01,085 INFO L280 TraceCheckUtils]: 100: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,087 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-17 21:52:01,088 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-17 21:52:01,089 INFO L263 TraceCheckUtils]: 103: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:01,089 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-17 21:52:01,089 INFO L280 TraceCheckUtils]: 105: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,090 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:01,090 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-17 21:52:01,090 INFO L280 TraceCheckUtils]: 108: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,091 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-17 21:52:01,091 INFO L280 TraceCheckUtils]: 110: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:01,093 INFO L263 TraceCheckUtils]: 111: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:01,093 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-17 21:52:01,094 INFO L280 TraceCheckUtils]: 113: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,094 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-17 21:52:01,094 INFO L280 TraceCheckUtils]: 115: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-17 21:52:01,095 INFO L263 TraceCheckUtils]: 116: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,096 INFO L280 TraceCheckUtils]: 117: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:01,096 INFO L280 TraceCheckUtils]: 118: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:01,096 INFO L263 TraceCheckUtils]: 119: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:01,096 INFO L280 TraceCheckUtils]: 120: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:01,097 INFO L263 TraceCheckUtils]: 121: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:01,098 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-17 21:52:01,099 INFO L280 TraceCheckUtils]: 123: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,100 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-17 21:52:01,101 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-17 21:52:01,102 INFO L280 TraceCheckUtils]: 126: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,104 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-17 21:52:01,105 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-17 21:52:01,107 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-17 21:52:01,108 INFO L263 TraceCheckUtils]: 130: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,108 INFO L280 TraceCheckUtils]: 131: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:01,109 INFO L280 TraceCheckUtils]: 132: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:01,109 INFO L263 TraceCheckUtils]: 133: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-17 21:52:01,109 INFO L280 TraceCheckUtils]: 134: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,110 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-17 21:52:01,110 INFO L280 TraceCheckUtils]: 136: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,112 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #486#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,113 INFO L280 TraceCheckUtils]: 138: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,114 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68909#true} #508#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,114 INFO L263 TraceCheckUtils]: 140: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-17 21:52:01,114 INFO L280 TraceCheckUtils]: 141: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:01,115 INFO L263 TraceCheckUtils]: 142: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:01,115 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-17 21:52:01,115 INFO L280 TraceCheckUtils]: 144: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,115 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:01,116 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-17 21:52:01,116 INFO L280 TraceCheckUtils]: 147: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:01,116 INFO L263 TraceCheckUtils]: 148: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:01,117 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-17 21:52:01,117 INFO L280 TraceCheckUtils]: 150: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,117 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:01,117 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-17 21:52:01,118 INFO L280 TraceCheckUtils]: 153: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:01,118 INFO L280 TraceCheckUtils]: 154: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-17 21:52:01,118 INFO L280 TraceCheckUtils]: 155: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,120 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {68909#true} {68914#(= 0 ~methaneLevelCritical~0)} #510#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,121 INFO L280 TraceCheckUtils]: 157: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume true; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,122 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {68914#(= 0 ~methaneLevelCritical~0)} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,123 INFO L280 TraceCheckUtils]: 159: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !false; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,124 INFO L280 TraceCheckUtils]: 160: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,125 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-17 21:52:01,126 INFO L280 TraceCheckUtils]: 162: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,126 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-17 21:52:01,127 INFO L280 TraceCheckUtils]: 164: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,128 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-17 21:52:01,128 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-17 21:52:01,129 INFO L280 TraceCheckUtils]: 167: Hoare triple {68914#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {68914#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,130 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-17 21:52:01,131 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-17 21:52:01,132 INFO L263 TraceCheckUtils]: 170: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:01,132 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-17 21:52:01,132 INFO L280 TraceCheckUtils]: 172: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,132 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:01,133 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-17 21:52:01,133 INFO L280 TraceCheckUtils]: 175: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,133 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-17 21:52:01,133 INFO L280 TraceCheckUtils]: 177: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:01,135 INFO L263 TraceCheckUtils]: 178: Hoare triple {68909#true} call lowerWaterLevel(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:01,135 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-17 21:52:01,135 INFO L280 TraceCheckUtils]: 180: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,136 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {68909#true} {68909#true} #506#return; {68909#true} is VALID [2020-07-17 21:52:01,136 INFO L280 TraceCheckUtils]: 182: Hoare triple {68909#true} assume 0 != ~systemActive~0; {68909#true} is VALID [2020-07-17 21:52:01,137 INFO L263 TraceCheckUtils]: 183: Hoare triple {68909#true} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,137 INFO L280 TraceCheckUtils]: 184: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:01,138 INFO L280 TraceCheckUtils]: 185: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:01,138 INFO L263 TraceCheckUtils]: 186: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:01,138 INFO L280 TraceCheckUtils]: 187: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:01,138 INFO L263 TraceCheckUtils]: 188: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:01,140 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-17 21:52:01,141 INFO L280 TraceCheckUtils]: 190: Hoare triple {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {69300#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,142 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-17 21:52:01,143 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-17 21:52:01,144 INFO L280 TraceCheckUtils]: 193: Hoare triple {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {69299#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:52:01,145 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-17 21:52:01,147 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-17 21:52:01,148 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-17 21:52:01,149 INFO L263 TraceCheckUtils]: 197: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,150 INFO L280 TraceCheckUtils]: 198: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-17 21:52:01,150 INFO L280 TraceCheckUtils]: 199: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,151 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #484#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:01,152 INFO L280 TraceCheckUtils]: 201: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:01,153 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68909#true} #508#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:01,154 INFO L263 TraceCheckUtils]: 203: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-17 21:52:01,154 INFO L280 TraceCheckUtils]: 204: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:01,154 INFO L263 TraceCheckUtils]: 205: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:01,155 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-17 21:52:01,155 INFO L280 TraceCheckUtils]: 207: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,155 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:01,155 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-17 21:52:01,156 INFO L280 TraceCheckUtils]: 210: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:01,156 INFO L263 TraceCheckUtils]: 211: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:01,156 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-17 21:52:01,156 INFO L280 TraceCheckUtils]: 213: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,157 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:01,157 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-17 21:52:01,157 INFO L280 TraceCheckUtils]: 216: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-17 21:52:01,158 INFO L280 TraceCheckUtils]: 217: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,159 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {68909#true} {69338#(not (= 0 ~methaneLevelCritical~0))} #510#return; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:01,160 INFO L280 TraceCheckUtils]: 219: Hoare triple {69338#(not (= 0 ~methaneLevelCritical~0))} assume true; {69338#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:52:01,161 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {69338#(not (= 0 ~methaneLevelCritical~0))} {68914#(= 0 ~methaneLevelCritical~0)} #498#return; {68910#false} is VALID [2020-07-17 21:52:01,162 INFO L280 TraceCheckUtils]: 221: Hoare triple {68910#false} assume !false; {68910#false} is VALID [2020-07-17 21:52:01,162 INFO L280 TraceCheckUtils]: 222: Hoare triple {68910#false} assume ~splverifierCounter~0 < 4; {68910#false} is VALID [2020-07-17 21:52:01,162 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-17 21:52:01,162 INFO L280 TraceCheckUtils]: 224: Hoare triple {68910#false} assume 0 != ~tmp~3; {68910#false} is VALID [2020-07-17 21:52:01,163 INFO L263 TraceCheckUtils]: 225: Hoare triple {68910#false} call waterRise(); {69134#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:01,163 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-17 21:52:01,163 INFO L280 TraceCheckUtils]: 227: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,164 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {68909#true} {68910#false} #490#return; {68910#false} is VALID [2020-07-17 21:52:01,164 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-17 21:52:01,164 INFO L280 TraceCheckUtils]: 230: Hoare triple {68910#false} assume !(0 != ~tmp___0~1); {68910#false} is VALID [2020-07-17 21:52:01,164 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-17 21:52:01,165 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-17 21:52:01,165 INFO L280 TraceCheckUtils]: 233: Hoare triple {68910#false} assume !(0 != ~tmp___1~0); {68910#false} is VALID [2020-07-17 21:52:01,165 INFO L263 TraceCheckUtils]: 234: Hoare triple {68910#false} call timeShift(); {68910#false} is VALID [2020-07-17 21:52:01,166 INFO L263 TraceCheckUtils]: 235: Hoare triple {68910#false} call __utac_acc__Specification5_spec__2(); {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:52:01,166 INFO L263 TraceCheckUtils]: 236: Hoare triple {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:01,166 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-17 21:52:01,166 INFO L280 TraceCheckUtils]: 238: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,167 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {68909#true} {69133#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #524#return; {68909#true} is VALID [2020-07-17 21:52:01,167 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-17 21:52:01,167 INFO L280 TraceCheckUtils]: 241: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,168 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {68909#true} {68910#false} #504#return; {68910#false} is VALID [2020-07-17 21:52:01,168 INFO L280 TraceCheckUtils]: 243: Hoare triple {68910#false} assume !(0 != ~pumpRunning~0); {68910#false} is VALID [2020-07-17 21:52:01,168 INFO L280 TraceCheckUtils]: 244: Hoare triple {68910#false} assume 0 != ~systemActive~0; {68910#false} is VALID [2020-07-17 21:52:01,168 INFO L263 TraceCheckUtils]: 245: Hoare triple {68910#false} call processEnvironment(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,169 INFO L280 TraceCheckUtils]: 246: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:01,169 INFO L280 TraceCheckUtils]: 247: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:01,171 INFO L263 TraceCheckUtils]: 248: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,171 INFO L280 TraceCheckUtils]: 249: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:01,172 INFO L280 TraceCheckUtils]: 250: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:01,172 INFO L263 TraceCheckUtils]: 251: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:01,172 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-17 21:52:01,172 INFO L263 TraceCheckUtils]: 253: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:01,173 INFO L280 TraceCheckUtils]: 254: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:01,173 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-17 21:52:01,173 INFO L280 TraceCheckUtils]: 256: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,174 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:01,174 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-17 21:52:01,174 INFO L280 TraceCheckUtils]: 259: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:01,174 INFO L280 TraceCheckUtils]: 260: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:01,175 INFO L280 TraceCheckUtils]: 261: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,175 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:01,175 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-17 21:52:01,176 INFO L280 TraceCheckUtils]: 264: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:01,177 INFO L263 TraceCheckUtils]: 265: Hoare triple {68909#true} call activatePump(); {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:52:01,177 INFO L280 TraceCheckUtils]: 266: Hoare triple {69182#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:01,177 INFO L280 TraceCheckUtils]: 267: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,178 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:01,178 INFO L280 TraceCheckUtils]: 269: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,178 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:01,179 INFO L280 TraceCheckUtils]: 271: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,179 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {68909#true} {68910#false} #508#return; {68910#false} is VALID [2020-07-17 21:52:01,179 INFO L263 TraceCheckUtils]: 273: Hoare triple {68910#false} call __utac_acc__Specification5_spec__3(); {68910#false} is VALID [2020-07-17 21:52:01,179 INFO L280 TraceCheckUtils]: 274: Hoare triple {68910#false} havoc ~tmp~7;havoc ~tmp___0~2; {68910#false} is VALID [2020-07-17 21:52:01,180 INFO L263 TraceCheckUtils]: 275: Hoare triple {68910#false} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:01,180 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-17 21:52:01,180 INFO L280 TraceCheckUtils]: 277: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,180 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {68909#true} {68910#false} #526#return; {68910#false} is VALID [2020-07-17 21:52:01,181 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-17 21:52:01,181 INFO L280 TraceCheckUtils]: 280: Hoare triple {68910#false} assume 2 != ~tmp~7; {68910#false} is VALID [2020-07-17 21:52:01,181 INFO L263 TraceCheckUtils]: 281: Hoare triple {68910#false} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:01,182 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-17 21:52:01,182 INFO L280 TraceCheckUtils]: 283: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:01,182 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {68909#true} {68910#false} #528#return; {68910#false} is VALID [2020-07-17 21:52:01,182 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-17 21:52:01,183 INFO L280 TraceCheckUtils]: 286: Hoare triple {68910#false} assume 0 != ~tmp___0~2; {68910#false} is VALID [2020-07-17 21:52:01,183 INFO L280 TraceCheckUtils]: 287: Hoare triple {68910#false} assume 0 == ~switchedOnBeforeTS~0; {68910#false} is VALID [2020-07-17 21:52:01,183 INFO L263 TraceCheckUtils]: 288: Hoare triple {68910#false} call __automaton_fail(); {68910#false} is VALID [2020-07-17 21:52:01,184 INFO L280 TraceCheckUtils]: 289: Hoare triple {68910#false} assume !false; {68910#false} is VALID [2020-07-17 21:52:01,322 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-17 21:52:01,322 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [845188219] [2020-07-17 21:52:01,322 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [959883808] [2020-07-17 21:52:01,323 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-17 21:52:01,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:01,664 INFO L264 TraceCheckSpWp]: Trace formula consists of 1271 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-17 21:52:01,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:52:01,740 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:52:02,451 INFO L263 TraceCheckUtils]: 0: Hoare triple {68909#true} call ULTIMATE.init(); {68909#true} is VALID [2020-07-17 21:52:02,455 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-17 21:52:02,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,457 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {68909#true} #544#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,457 INFO L263 TraceCheckUtils]: 4: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret74 := main(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,458 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-17 21:52:02,459 INFO L263 TraceCheckUtils]: 6: Hoare triple {69428#(<= ~waterLevel~0 1)} call select_helpers(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,460 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #440#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,461 INFO L263 TraceCheckUtils]: 9: Hoare triple {69428#(<= ~waterLevel~0 1)} call select_features(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,462 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #442#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,463 INFO L263 TraceCheckUtils]: 12: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret62 := valid_product(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,464 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-17 21:52:02,464 INFO L280 TraceCheckUtils]: 14: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,465 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #444#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,466 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-17 21:52:02,467 INFO L280 TraceCheckUtils]: 17: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,467 INFO L263 TraceCheckUtils]: 18: Hoare triple {69428#(<= ~waterLevel~0 1)} call setup(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,468 INFO L280 TraceCheckUtils]: 19: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,469 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #446#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,470 INFO L263 TraceCheckUtils]: 21: Hoare triple {69428#(<= ~waterLevel~0 1)} call runTest(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,471 INFO L263 TraceCheckUtils]: 22: Hoare triple {69428#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,471 INFO L280 TraceCheckUtils]: 23: Hoare triple {69428#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,472 INFO L280 TraceCheckUtils]: 24: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,473 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #534#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,473 INFO L263 TraceCheckUtils]: 26: Hoare triple {69428#(<= ~waterLevel~0 1)} call test(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,474 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-17 21:52:02,474 INFO L280 TraceCheckUtils]: 28: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !false; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,475 INFO L280 TraceCheckUtils]: 29: Hoare triple {69428#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,480 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-17 21:52:02,480 INFO L280 TraceCheckUtils]: 31: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,481 INFO L263 TraceCheckUtils]: 32: Hoare triple {69428#(<= ~waterLevel~0 1)} call waterRise(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,482 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-17 21:52:02,483 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-17 21:52:02,484 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-17 21:52:02,484 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-17 21:52:02,485 INFO L280 TraceCheckUtils]: 37: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:52:02,485 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-17 21:52:02,486 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-17 21:52:02,486 INFO L280 TraceCheckUtils]: 40: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:52:02,487 INFO L263 TraceCheckUtils]: 41: Hoare triple {69533#(<= ~waterLevel~0 2)} call timeShift(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,487 INFO L263 TraceCheckUtils]: 42: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {68909#true} is VALID [2020-07-17 21:52:02,487 INFO L263 TraceCheckUtils]: 43: Hoare triple {68909#true} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:02,487 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-17 21:52:02,487 INFO L280 TraceCheckUtils]: 45: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,487 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {68909#true} {68909#true} #524#return; {68909#true} is VALID [2020-07-17 21:52:02,487 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-17 21:52:02,488 INFO L280 TraceCheckUtils]: 48: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,488 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-17 21:52:02,488 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-17 21:52:02,489 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-17 21:52:02,489 INFO L263 TraceCheckUtils]: 52: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {68909#true} is VALID [2020-07-17 21:52:02,489 INFO L280 TraceCheckUtils]: 53: Hoare triple {68909#true} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:02,489 INFO L280 TraceCheckUtils]: 54: Hoare triple {68909#true} assume !(0 != ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:02,490 INFO L263 TraceCheckUtils]: 55: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {68909#true} is VALID [2020-07-17 21:52:02,490 INFO L280 TraceCheckUtils]: 56: Hoare triple {68909#true} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:02,490 INFO L280 TraceCheckUtils]: 57: Hoare triple {68909#true} assume 0 == ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:02,490 INFO L263 TraceCheckUtils]: 58: Hoare triple {68909#true} call #t~ret0 := isHighWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:02,490 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-17 21:52:02,491 INFO L263 TraceCheckUtils]: 60: Hoare triple {68909#true} call #t~ret19 := isHighWaterSensorDry(); {68909#true} is VALID [2020-07-17 21:52:02,491 INFO L280 TraceCheckUtils]: 61: Hoare triple {68909#true} havoc ~retValue_acc~11; {68909#true} is VALID [2020-07-17 21:52:02,491 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-17 21:52:02,491 INFO L280 TraceCheckUtils]: 63: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,492 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {68909#true} {68909#true} #502#return; {68909#true} is VALID [2020-07-17 21:52:02,492 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-17 21:52:02,492 INFO L280 TraceCheckUtils]: 66: Hoare triple {68909#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68909#true} is VALID [2020-07-17 21:52:02,492 INFO L280 TraceCheckUtils]: 67: Hoare triple {68909#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68909#true} is VALID [2020-07-17 21:52:02,492 INFO L280 TraceCheckUtils]: 68: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,492 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {68909#true} {68909#true} #516#return; {68909#true} is VALID [2020-07-17 21:52:02,492 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-17 21:52:02,493 INFO L280 TraceCheckUtils]: 71: Hoare triple {68909#true} assume 0 != ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:02,493 INFO L263 TraceCheckUtils]: 72: Hoare triple {68909#true} call activatePump(); {68909#true} is VALID [2020-07-17 21:52:02,493 INFO L280 TraceCheckUtils]: 73: Hoare triple {68909#true} ~pumpRunning~0 := 1; {68909#true} is VALID [2020-07-17 21:52:02,493 INFO L280 TraceCheckUtils]: 74: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,493 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {68909#true} {68909#true} #518#return; {68909#true} is VALID [2020-07-17 21:52:02,493 INFO L280 TraceCheckUtils]: 76: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,493 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {68909#true} {68909#true} #488#return; {68909#true} is VALID [2020-07-17 21:52:02,493 INFO L280 TraceCheckUtils]: 78: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,494 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-17 21:52:02,494 INFO L263 TraceCheckUtils]: 80: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {68909#true} is VALID [2020-07-17 21:52:02,494 INFO L280 TraceCheckUtils]: 81: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:02,494 INFO L263 TraceCheckUtils]: 82: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:02,494 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-17 21:52:02,495 INFO L280 TraceCheckUtils]: 84: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,495 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:02,495 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-17 21:52:02,495 INFO L280 TraceCheckUtils]: 87: Hoare triple {68909#true} assume !(2 != ~tmp~7); {68909#true} is VALID [2020-07-17 21:52:02,495 INFO L280 TraceCheckUtils]: 88: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,496 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-17 21:52:02,496 INFO L280 TraceCheckUtils]: 90: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,497 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-17 21:52:02,498 INFO L280 TraceCheckUtils]: 92: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !false; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:52:02,499 INFO L280 TraceCheckUtils]: 93: Hoare triple {69533#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:52:02,499 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-17 21:52:02,499 INFO L280 TraceCheckUtils]: 95: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~3); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:52:02,500 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-17 21:52:02,500 INFO L280 TraceCheckUtils]: 97: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:52:02,501 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-17 21:52:02,501 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-17 21:52:02,502 INFO L280 TraceCheckUtils]: 100: Hoare triple {69533#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {69533#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:52:02,502 INFO L263 TraceCheckUtils]: 101: Hoare triple {69533#(<= ~waterLevel~0 2)} call timeShift(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,502 INFO L263 TraceCheckUtils]: 102: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {68909#true} is VALID [2020-07-17 21:52:02,502 INFO L263 TraceCheckUtils]: 103: Hoare triple {68909#true} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:02,503 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-17 21:52:02,503 INFO L280 TraceCheckUtils]: 105: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,503 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {68909#true} {68909#true} #524#return; {68909#true} is VALID [2020-07-17 21:52:02,503 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-17 21:52:02,503 INFO L280 TraceCheckUtils]: 108: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,504 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-17 21:52:02,504 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-17 21:52:02,505 INFO L263 TraceCheckUtils]: 111: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,505 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-17 21:52:02,506 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-17 21:52:02,507 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-17 21:52:02,508 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-17 21:52:02,508 INFO L263 TraceCheckUtils]: 116: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {68909#true} is VALID [2020-07-17 21:52:02,508 INFO L280 TraceCheckUtils]: 117: Hoare triple {68909#true} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:02,508 INFO L280 TraceCheckUtils]: 118: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:02,509 INFO L263 TraceCheckUtils]: 119: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:02,509 INFO L280 TraceCheckUtils]: 120: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:02,509 INFO L263 TraceCheckUtils]: 121: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:02,509 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-17 21:52:02,509 INFO L280 TraceCheckUtils]: 123: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,509 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {68909#true} {68909#true} #538#return; {68909#true} is VALID [2020-07-17 21:52:02,510 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-17 21:52:02,510 INFO L280 TraceCheckUtils]: 126: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,510 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {68909#true} {68909#true} #482#return; {68909#true} is VALID [2020-07-17 21:52:02,510 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-17 21:52:02,510 INFO L280 TraceCheckUtils]: 129: Hoare triple {68909#true} assume !(0 != ~tmp~1); {68909#true} is VALID [2020-07-17 21:52:02,510 INFO L263 TraceCheckUtils]: 130: Hoare triple {68909#true} call processEnvironment__wrappee__highWaterSensor(); {68909#true} is VALID [2020-07-17 21:52:02,510 INFO L280 TraceCheckUtils]: 131: Hoare triple {68909#true} havoc ~tmp~0; {68909#true} is VALID [2020-07-17 21:52:02,510 INFO L280 TraceCheckUtils]: 132: Hoare triple {68909#true} assume !(0 == ~pumpRunning~0); {68909#true} is VALID [2020-07-17 21:52:02,511 INFO L263 TraceCheckUtils]: 133: Hoare triple {68909#true} call processEnvironment__wrappee__base(); {68909#true} is VALID [2020-07-17 21:52:02,511 INFO L280 TraceCheckUtils]: 134: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,511 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {68909#true} {68909#true} #522#return; {68909#true} is VALID [2020-07-17 21:52:02,511 INFO L280 TraceCheckUtils]: 136: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,511 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {68909#true} {68909#true} #486#return; {68909#true} is VALID [2020-07-17 21:52:02,511 INFO L280 TraceCheckUtils]: 138: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,512 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-17 21:52:02,512 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-17 21:52:02,512 INFO L280 TraceCheckUtils]: 141: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:02,512 INFO L263 TraceCheckUtils]: 142: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:02,512 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-17 21:52:02,512 INFO L280 TraceCheckUtils]: 144: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,512 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:02,513 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-17 21:52:02,513 INFO L280 TraceCheckUtils]: 147: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:02,513 INFO L263 TraceCheckUtils]: 148: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:02,513 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-17 21:52:02,513 INFO L280 TraceCheckUtils]: 150: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,513 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:02,513 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-17 21:52:02,513 INFO L280 TraceCheckUtils]: 153: Hoare triple {68909#true} assume 0 != ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:02,513 INFO L280 TraceCheckUtils]: 154: Hoare triple {68909#true} assume !(0 == ~switchedOnBeforeTS~0); {68909#true} is VALID [2020-07-17 21:52:02,514 INFO L280 TraceCheckUtils]: 155: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,515 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-17 21:52:02,518 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-17 21:52:02,519 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-17 21:52:02,519 INFO L280 TraceCheckUtils]: 159: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !false; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,520 INFO L280 TraceCheckUtils]: 160: Hoare triple {69428#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,520 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-17 21:52:02,521 INFO L280 TraceCheckUtils]: 162: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~3); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,521 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-17 21:52:02,522 INFO L280 TraceCheckUtils]: 164: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,522 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-17 21:52:02,523 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-17 21:52:02,523 INFO L280 TraceCheckUtils]: 167: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___1~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,524 INFO L263 TraceCheckUtils]: 168: Hoare triple {69428#(<= ~waterLevel~0 1)} call timeShift(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,524 INFO L263 TraceCheckUtils]: 169: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {68909#true} is VALID [2020-07-17 21:52:02,524 INFO L263 TraceCheckUtils]: 170: Hoare triple {68909#true} call #t~ret59 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:02,524 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-17 21:52:02,524 INFO L280 TraceCheckUtils]: 172: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,525 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {68909#true} {68909#true} #524#return; {68909#true} is VALID [2020-07-17 21:52:02,525 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-17 21:52:02,525 INFO L280 TraceCheckUtils]: 175: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,525 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-17 21:52:02,526 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-17 21:52:02,526 INFO L263 TraceCheckUtils]: 178: Hoare triple {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,528 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-17 21:52:02,528 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-17 21:52:02,530 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-17 21:52:02,530 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-17 21:52:02,530 INFO L263 TraceCheckUtils]: 183: Hoare triple {69765#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {68909#true} is VALID [2020-07-17 21:52:02,531 INFO L280 TraceCheckUtils]: 184: Hoare triple {68909#true} havoc ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:02,531 INFO L280 TraceCheckUtils]: 185: Hoare triple {68909#true} assume 0 != ~pumpRunning~0; {68909#true} is VALID [2020-07-17 21:52:02,531 INFO L263 TraceCheckUtils]: 186: Hoare triple {68909#true} call #t~ret1 := isMethaneAlarm(); {68909#true} is VALID [2020-07-17 21:52:02,531 INFO L280 TraceCheckUtils]: 187: Hoare triple {68909#true} havoc ~retValue_acc~0; {68909#true} is VALID [2020-07-17 21:52:02,531 INFO L263 TraceCheckUtils]: 188: Hoare triple {68909#true} call #t~ret2 := isMethaneLevelCritical(); {68909#true} is VALID [2020-07-17 21:52:02,531 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-17 21:52:02,532 INFO L280 TraceCheckUtils]: 190: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,532 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {68909#true} {68909#true} #538#return; {68909#true} is VALID [2020-07-17 21:52:02,532 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-17 21:52:02,532 INFO L280 TraceCheckUtils]: 193: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,532 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {68909#true} {68909#true} #482#return; {68909#true} is VALID [2020-07-17 21:52:02,533 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-17 21:52:02,533 INFO L280 TraceCheckUtils]: 196: Hoare triple {68909#true} assume 0 != ~tmp~1; {68909#true} is VALID [2020-07-17 21:52:02,533 INFO L263 TraceCheckUtils]: 197: Hoare triple {68909#true} call deactivatePump(); {68909#true} is VALID [2020-07-17 21:52:02,533 INFO L280 TraceCheckUtils]: 198: Hoare triple {68909#true} ~pumpRunning~0 := 0; {68909#true} is VALID [2020-07-17 21:52:02,533 INFO L280 TraceCheckUtils]: 199: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,533 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {68909#true} {68909#true} #484#return; {68909#true} is VALID [2020-07-17 21:52:02,534 INFO L280 TraceCheckUtils]: 201: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,535 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-17 21:52:02,535 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-17 21:52:02,535 INFO L280 TraceCheckUtils]: 204: Hoare triple {68909#true} havoc ~tmp~7;havoc ~tmp___0~2; {68909#true} is VALID [2020-07-17 21:52:02,535 INFO L263 TraceCheckUtils]: 205: Hoare triple {68909#true} call #t~ret60 := getWaterLevel(); {68909#true} is VALID [2020-07-17 21:52:02,535 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-17 21:52:02,536 INFO L280 TraceCheckUtils]: 207: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,536 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {68909#true} {68909#true} #526#return; {68909#true} is VALID [2020-07-17 21:52:02,536 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-17 21:52:02,536 INFO L280 TraceCheckUtils]: 210: Hoare triple {68909#true} assume 2 != ~tmp~7; {68909#true} is VALID [2020-07-17 21:52:02,536 INFO L263 TraceCheckUtils]: 211: Hoare triple {68909#true} call #t~ret61 := isPumpRunning(); {68909#true} is VALID [2020-07-17 21:52:02,537 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-17 21:52:02,537 INFO L280 TraceCheckUtils]: 213: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,537 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {68909#true} {68909#true} #528#return; {68909#true} is VALID [2020-07-17 21:52:02,537 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-17 21:52:02,537 INFO L280 TraceCheckUtils]: 216: Hoare triple {68909#true} assume !(0 != ~tmp___0~2); {68909#true} is VALID [2020-07-17 21:52:02,538 INFO L280 TraceCheckUtils]: 217: Hoare triple {68909#true} assume true; {68909#true} is VALID [2020-07-17 21:52:02,544 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-17 21:52:02,545 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-17 21:52:02,547 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-17 21:52:02,548 INFO L280 TraceCheckUtils]: 221: Hoare triple {70090#(<= ~waterLevel~0 0)} assume !false; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-17 21:52:02,548 INFO L280 TraceCheckUtils]: 222: Hoare triple {70090#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-17 21:52:02,549 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-17 21:52:02,550 INFO L280 TraceCheckUtils]: 224: Hoare triple {70090#(<= ~waterLevel~0 0)} assume 0 != ~tmp~3; {70090#(<= ~waterLevel~0 0)} is VALID [2020-07-17 21:52:02,550 INFO L263 TraceCheckUtils]: 225: Hoare triple {70090#(<= ~waterLevel~0 0)} call waterRise(); {69522#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:52:02,551 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-17 21:52:02,552 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-17 21:52:02,553 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-17 21:52:02,554 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-17 21:52:02,554 INFO L280 TraceCheckUtils]: 230: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,555 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-17 21:52:02,556 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-17 21:52:02,556 INFO L280 TraceCheckUtils]: 233: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___1~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,557 INFO L263 TraceCheckUtils]: 234: Hoare triple {69428#(<= ~waterLevel~0 1)} call timeShift(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,558 INFO L263 TraceCheckUtils]: 235: Hoare triple {69428#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,558 INFO L263 TraceCheckUtils]: 236: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret59 := isPumpRunning(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,559 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-17 21:52:02,560 INFO L280 TraceCheckUtils]: 238: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,560 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #524#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,561 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-17 21:52:02,562 INFO L280 TraceCheckUtils]: 241: Hoare triple {69428#(<= ~waterLevel~0 1)} assume true; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,562 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69428#(<= ~waterLevel~0 1)} {69428#(<= ~waterLevel~0 1)} #504#return; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,563 INFO L280 TraceCheckUtils]: 243: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,563 INFO L280 TraceCheckUtils]: 244: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,564 INFO L263 TraceCheckUtils]: 245: Hoare triple {69428#(<= ~waterLevel~0 1)} call processEnvironment(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,565 INFO L280 TraceCheckUtils]: 246: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~tmp~1; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,565 INFO L280 TraceCheckUtils]: 247: Hoare triple {69428#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,567 INFO L263 TraceCheckUtils]: 248: Hoare triple {69428#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,567 INFO L280 TraceCheckUtils]: 249: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~tmp~0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,568 INFO L280 TraceCheckUtils]: 250: Hoare triple {69428#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,569 INFO L263 TraceCheckUtils]: 251: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret0 := isHighWaterLevel(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,569 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-17 21:52:02,570 INFO L263 TraceCheckUtils]: 253: Hoare triple {69428#(<= ~waterLevel~0 1)} call #t~ret19 := isHighWaterSensorDry(); {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,571 INFO L280 TraceCheckUtils]: 254: Hoare triple {69428#(<= ~waterLevel~0 1)} havoc ~retValue_acc~11; {69428#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:52:02,572 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-17 21:52:02,572 INFO L280 TraceCheckUtils]: 256: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-17 21:52:02,572 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #502#return; {68910#false} is VALID [2020-07-17 21:52:02,572 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-17 21:52:02,572 INFO L280 TraceCheckUtils]: 259: Hoare triple {68910#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {68910#false} is VALID [2020-07-17 21:52:02,573 INFO L280 TraceCheckUtils]: 260: Hoare triple {68910#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {68910#false} is VALID [2020-07-17 21:52:02,573 INFO L280 TraceCheckUtils]: 261: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-17 21:52:02,573 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #516#return; {68910#false} is VALID [2020-07-17 21:52:02,573 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-17 21:52:02,573 INFO L280 TraceCheckUtils]: 264: Hoare triple {68910#false} assume 0 != ~tmp~0; {68910#false} is VALID [2020-07-17 21:52:02,573 INFO L263 TraceCheckUtils]: 265: Hoare triple {68910#false} call activatePump(); {68910#false} is VALID [2020-07-17 21:52:02,574 INFO L280 TraceCheckUtils]: 266: Hoare triple {68910#false} ~pumpRunning~0 := 1; {68910#false} is VALID [2020-07-17 21:52:02,574 INFO L280 TraceCheckUtils]: 267: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-17 21:52:02,574 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {68910#false} {68910#false} #518#return; {68910#false} is VALID [2020-07-17 21:52:02,574 INFO L280 TraceCheckUtils]: 269: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-17 21:52:02,574 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #488#return; {68910#false} is VALID [2020-07-17 21:52:02,574 INFO L280 TraceCheckUtils]: 271: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-17 21:52:02,575 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {68910#false} {69428#(<= ~waterLevel~0 1)} #508#return; {68910#false} is VALID [2020-07-17 21:52:02,575 INFO L263 TraceCheckUtils]: 273: Hoare triple {68910#false} call __utac_acc__Specification5_spec__3(); {68910#false} is VALID [2020-07-17 21:52:02,575 INFO L280 TraceCheckUtils]: 274: Hoare triple {68910#false} havoc ~tmp~7;havoc ~tmp___0~2; {68910#false} is VALID [2020-07-17 21:52:02,575 INFO L263 TraceCheckUtils]: 275: Hoare triple {68910#false} call #t~ret60 := getWaterLevel(); {68910#false} is VALID [2020-07-17 21:52:02,575 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-17 21:52:02,575 INFO L280 TraceCheckUtils]: 277: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-17 21:52:02,576 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {68910#false} {68910#false} #526#return; {68910#false} is VALID [2020-07-17 21:52:02,576 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-17 21:52:02,576 INFO L280 TraceCheckUtils]: 280: Hoare triple {68910#false} assume 2 != ~tmp~7; {68910#false} is VALID [2020-07-17 21:52:02,576 INFO L263 TraceCheckUtils]: 281: Hoare triple {68910#false} call #t~ret61 := isPumpRunning(); {68910#false} is VALID [2020-07-17 21:52:02,576 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-17 21:52:02,576 INFO L280 TraceCheckUtils]: 283: Hoare triple {68910#false} assume true; {68910#false} is VALID [2020-07-17 21:52:02,577 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {68910#false} {68910#false} #528#return; {68910#false} is VALID [2020-07-17 21:52:02,577 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-17 21:52:02,577 INFO L280 TraceCheckUtils]: 286: Hoare triple {68910#false} assume 0 != ~tmp___0~2; {68910#false} is VALID [2020-07-17 21:52:02,577 INFO L280 TraceCheckUtils]: 287: Hoare triple {68910#false} assume 0 == ~switchedOnBeforeTS~0; {68910#false} is VALID [2020-07-17 21:52:02,577 INFO L263 TraceCheckUtils]: 288: Hoare triple {68910#false} call __automaton_fail(); {68910#false} is VALID [2020-07-17 21:52:02,577 INFO L280 TraceCheckUtils]: 289: Hoare triple {68910#false} assume !false; {68910#false} is VALID [2020-07-17 21:52:02,624 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-17 21:52:02,625 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:52:02,625 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 8] total 22 [2020-07-17 21:52:02,625 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [486422359] [2020-07-17 21:52:02,626 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 290 [2020-07-17 21:52:02,629 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:52:02,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-17 21:52:03,146 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-17 21:52:03,147 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-17 21:52:03,147 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:52:03,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-17 21:52:03,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=398, Unknown=0, NotChecked=0, Total=462 [2020-07-17 21:52:03,148 INFO L87 Difference]: Start difference. First operand 2046 states and 2394 transitions. Second operand 22 states. [2020-07-17 21:52:04,954 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:52:11,415 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:52:13,021 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:52:15,913 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:52:53,202 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:52:54,229 WARN L193 SmtUtils]: Spent 296.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:52:54,864 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:52:55,253 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:52:56,242 WARN L193 SmtUtils]: Spent 531.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-17 21:52:56,848 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:52:57,529 WARN L193 SmtUtils]: Spent 519.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-17 21:52:57,991 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:52:59,180 WARN L193 SmtUtils]: Spent 542.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 21:52:59,842 WARN L193 SmtUtils]: Spent 510.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 21:53:08,551 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:53:10,004 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:53:10,827 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:53:11,256 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:53:12,122 WARN L193 SmtUtils]: Spent 522.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-17 21:53:12,776 WARN L193 SmtUtils]: Spent 526.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-17 21:53:20,250 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:54:06,050 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:54:06,779 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:54:07,236 WARN L193 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:54:08,113 WARN L193 SmtUtils]: Spent 557.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 21:54:08,806 WARN L193 SmtUtils]: Spent 559.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 21:54:46,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:54:46,153 INFO L93 Difference]: Finished difference Result 8377 states and 11070 transitions. [2020-07-17 21:54:46,153 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 85 states. [2020-07-17 21:54:46,153 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 290 [2020-07-17 21:54:46,154 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:54:46,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 21:54:46,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 1467 transitions. [2020-07-17 21:54:46,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 21:54:46,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 1467 transitions. [2020-07-17 21:54:46,189 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 85 states and 1467 transitions. [2020-07-17 21:54:51,773 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-17 21:54:53,708 INFO L225 Difference]: With dead ends: 8377 [2020-07-17 21:54:53,708 INFO L226 Difference]: Without dead ends: 6137 [2020-07-17 21:54:53,717 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-17 21:54:53,722 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6137 states.