/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_product64.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 21:58:52,461 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 21:58:52,463 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 21:58:52,475 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 21:58:52,476 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 21:58:52,477 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 21:58:52,478 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 21:58:52,480 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 21:58:52,482 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 21:58:52,482 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 21:58:52,483 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 21:58:52,484 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 21:58:52,485 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 21:58:52,486 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 21:58:52,487 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 21:58:52,488 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 21:58:52,489 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 21:58:52,490 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 21:58:52,491 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 21:58:52,493 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 21:58:52,495 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 21:58:52,496 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 21:58:52,497 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 21:58:52,498 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 21:58:52,500 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 21:58:52,500 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 21:58:52,501 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 21:58:52,501 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 21:58:52,502 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 21:58:52,503 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 21:58:52,503 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 21:58:52,504 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 21:58:52,505 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 21:58:52,505 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 21:58:52,506 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 21:58:52,507 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 21:58:52,507 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 21:58:52,507 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 21:58:52,508 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 21:58:52,509 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 21:58:52,509 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 21:58:52,510 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:58:52,524 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 21:58:52,525 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 21:58:52,526 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 21:58:52,526 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 21:58:52,526 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 21:58:52,526 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 21:58:52,527 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 21:58:52,527 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 21:58:52,527 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 21:58:52,527 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 21:58:52,527 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 21:58:52,528 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 21:58:52,528 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 21:58:52,528 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 21:58:52,528 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 21:58:52,528 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 21:58:52,529 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 21:58:52,529 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 21:58:52,529 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 21:58:52,529 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 21:58:52,530 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 21:58:52,530 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:58:52,530 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 21:58:52,530 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 21:58:52,530 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 21:58:52,531 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 21:58:52,531 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 21:58:52,531 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 21:58:52,531 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 21:58:52,531 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 21:58:52,799 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 21:58:52,811 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 21:58:52,815 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 21:58:52,816 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 21:58:52,817 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 21:58:52,817 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product64.cil.c [2020-07-17 21:58:52,892 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f2612e9ec/ba81dbf22e05423b9091f19c438aff7f/FLAG80c55f4e7 [2020-07-17 21:58:53,446 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 21:58:53,447 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product64.cil.c [2020-07-17 21:58:53,461 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f2612e9ec/ba81dbf22e05423b9091f19c438aff7f/FLAG80c55f4e7 [2020-07-17 21:58:53,880 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f2612e9ec/ba81dbf22e05423b9091f19c438aff7f [2020-07-17 21:58:53,889 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 21:58:53,892 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 21:58:53,893 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 21:58:53,893 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 21:58:53,897 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 21:58:53,898 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:58:53" (1/1) ... [2020-07-17 21:58:53,901 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4e8d4325 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:53, skipping insertion in model container [2020-07-17 21:58:53,901 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:58:53" (1/1) ... [2020-07-17 21:58:53,909 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 21:58:53,958 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 21:58:54,393 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:58:54,420 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 21:58:54,525 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:58:54,579 INFO L208 MainTranslator]: Completed translation [2020-07-17 21:58:54,580 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54 WrapperNode [2020-07-17 21:58:54,580 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 21:58:54,581 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 21:58:54,581 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 21:58:54,581 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 21:58:54,595 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (1/1) ... [2020-07-17 21:58:54,596 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (1/1) ... [2020-07-17 21:58:54,630 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (1/1) ... [2020-07-17 21:58:54,631 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (1/1) ... [2020-07-17 21:58:54,717 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (1/1) ... [2020-07-17 21:58:54,733 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (1/1) ... [2020-07-17 21:58:54,740 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (1/1) ... [2020-07-17 21:58:54,749 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 21:58:54,756 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 21:58:54,756 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 21:58:54,757 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 21:58:54,758 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (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:58:54,831 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 21:58:54,832 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 21:58:54,832 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-17 21:58:54,832 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:58:54,832 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:58:54,833 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:58:54,833 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-17 21:58:54,833 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-17 21:58:54,833 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-17 21:58:54,833 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:58:54,834 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-17 21:58:54,834 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-17 21:58:54,834 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-17 21:58:54,834 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-17 21:58:54,834 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-17 21:58:54,835 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-17 21:58:54,835 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-17 21:58:54,835 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-17 21:58:54,835 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-17 21:58:54,835 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-17 21:58:54,836 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-17 21:58:54,836 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-17 21:58:54,836 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-17 21:58:54,836 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-17 21:58:54,836 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-17 21:58:54,837 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-17 21:58:54,837 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-17 21:58:54,837 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-17 21:58:54,837 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-17 21:58:54,837 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-17 21:58:54,838 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-17 21:58:54,838 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-17 21:58:54,838 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-17 21:58:54,838 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-17 21:58:54,838 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 21:58:54,839 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-17 21:58:54,839 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-17 21:58:54,839 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-17 21:58:54,839 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-17 21:58:54,839 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-17 21:58:54,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-17 21:58:54,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-17 21:58:54,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-17 21:58:54,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-17 21:58:54,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-17 21:58:54,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-17 21:58:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 21:58:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 21:58:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-17 21:58:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-17 21:58:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-17 21:58:54,841 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-17 21:58:54,842 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:58:54,842 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:58:54,842 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:58:54,842 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-17 21:58:54,842 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-17 21:58:54,842 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-17 21:58:54,842 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-17 21:58:54,843 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-17 21:58:54,843 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-17 21:58:54,843 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-17 21:58:54,843 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-17 21:58:54,843 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-17 21:58:54,843 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-17 21:58:54,843 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-17 21:58:54,844 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-17 21:58:54,844 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-17 21:58:54,844 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-17 21:58:54,844 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-17 21:58:54,844 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-17 21:58:54,844 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-17 21:58:54,845 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-17 21:58:54,845 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:58:54,845 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-17 21:58:54,845 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-17 21:58:54,845 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-17 21:58:54,845 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-17 21:58:54,846 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 21:58:54,846 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-17 21:58:54,846 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-17 21:58:54,846 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-17 21:58:54,846 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-17 21:58:54,846 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-17 21:58:54,847 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-17 21:58:54,847 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 21:58:54,847 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-17 21:58:54,847 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-17 21:58:54,847 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 21:58:54,847 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 21:58:54,847 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-17 21:58:54,848 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 21:58:54,848 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 21:58:54,848 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-17 21:58:54,848 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 21:58:54,848 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-17 21:58:54,848 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 21:58:54,849 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-17 21:58:54,849 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-17 21:58:54,849 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-17 21:58:54,849 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-17 21:58:54,849 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-17 21:58:54,849 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-17 21:58:54,849 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 21:58:54,850 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-17 21:58:54,850 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 21:58:56,660 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 21:58:56,661 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-17 21:58:56,666 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:58:56 BoogieIcfgContainer [2020-07-17 21:58:56,667 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 21:58:56,668 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 21:58:56,668 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 21:58:56,671 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 21:58:56,671 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 09:58:53" (1/3) ... [2020-07-17 21:58:56,672 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5658e764 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:58:56, skipping insertion in model container [2020-07-17 21:58:56,672 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:58:54" (2/3) ... [2020-07-17 21:58:56,673 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5658e764 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:58:56, skipping insertion in model container [2020-07-17 21:58:56,673 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:58:56" (3/3) ... [2020-07-17 21:58:56,675 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product64.cil.c [2020-07-17 21:58:56,685 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 21:58:56,694 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 21:58:56,710 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 21:58:56,737 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 21:58:56,738 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 21:58:56,738 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 21:58:56,738 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 21:58:56,738 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 21:58:56,738 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 21:58:56,739 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 21:58:56,739 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 21:58:56,766 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states. [2020-07-17 21:58:56,782 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-17 21:58:56,782 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:58:56,784 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:58:56,784 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:58:56,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:58:56,790 INFO L82 PathProgramCache]: Analyzing trace with hash -304783320, now seen corresponding path program 1 times [2020-07-17 21:58:56,801 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:58:56,802 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814878985] [2020-07-17 21:58:56,805 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:58:57,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,488 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:58:57,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {249#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {219#true} is VALID [2020-07-17 21:58:57,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,578 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {219#true} {219#true} #601#return; {219#true} is VALID [2020-07-17 21:58:57,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,589 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,589 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {219#true} {219#true} #483#return; {219#true} is VALID [2020-07-17 21:58:57,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,595 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {219#true} {219#true} #485#return; {219#true} is VALID [2020-07-17 21:58:57,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {219#true} is VALID [2020-07-17 21:58:57,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,604 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {219#true} {219#true} #487#return; {219#true} is VALID [2020-07-17 21:58:57,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,608 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {219#true} {219#true} #489#return; {219#true} is VALID [2020-07-17 21:58:57,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {219#true} is VALID [2020-07-17 21:58:57,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,622 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {219#true} {219#true} #591#return; {219#true} is VALID [2020-07-17 21:58:57,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {219#true} is VALID [2020-07-17 21:58:57,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,636 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {219#true} {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {219#true} is VALID [2020-07-17 21:58:57,637 INFO L263 TraceCheckUtils]: 0: Hoare triple {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {219#true} is VALID [2020-07-17 21:58:57,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {219#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {219#true} is VALID [2020-07-17 21:58:57,637 INFO L280 TraceCheckUtils]: 2: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,638 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {219#true} {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {219#true} is VALID [2020-07-17 21:58:57,638 INFO L280 TraceCheckUtils]: 4: Hoare triple {219#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {219#true} is VALID [2020-07-17 21:58:57,638 INFO L280 TraceCheckUtils]: 5: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,639 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {219#true} {220#false} #553#return; {220#false} is VALID [2020-07-17 21:58:57,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {219#true} is VALID [2020-07-17 21:58:57,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,644 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {219#true} {220#false} #575#return; {220#false} is VALID [2020-07-17 21:58:57,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:57,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {219#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {219#true} is VALID [2020-07-17 21:58:57,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,649 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {219#true} {220#false} #577#return; {220#false} is VALID [2020-07-17 21:58:57,655 INFO L263 TraceCheckUtils]: 0: Hoare triple {219#true} call ULTIMATE.init(); {249#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:58:57,656 INFO L280 TraceCheckUtils]: 1: Hoare triple {249#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {219#true} is VALID [2020-07-17 21:58:57,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,657 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {219#true} {219#true} #601#return; {219#true} is VALID [2020-07-17 21:58:57,657 INFO L263 TraceCheckUtils]: 4: Hoare triple {219#true} call #t~ret77 := main(); {219#true} is VALID [2020-07-17 21:58:57,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {219#true} havoc ~retValue_acc~8;havoc ~tmp~8; {219#true} is VALID [2020-07-17 21:58:57,658 INFO L263 TraceCheckUtils]: 6: Hoare triple {219#true} call select_helpers(); {219#true} is VALID [2020-07-17 21:58:57,658 INFO L280 TraceCheckUtils]: 7: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,658 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {219#true} {219#true} #483#return; {219#true} is VALID [2020-07-17 21:58:57,659 INFO L263 TraceCheckUtils]: 9: Hoare triple {219#true} call select_features(); {219#true} is VALID [2020-07-17 21:58:57,659 INFO L280 TraceCheckUtils]: 10: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,659 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {219#true} {219#true} #485#return; {219#true} is VALID [2020-07-17 21:58:57,659 INFO L263 TraceCheckUtils]: 12: Hoare triple {219#true} call #t~ret40 := valid_product(); {219#true} is VALID [2020-07-17 21:58:57,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {219#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {219#true} is VALID [2020-07-17 21:58:57,660 INFO L280 TraceCheckUtils]: 14: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,660 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {219#true} {219#true} #487#return; {219#true} is VALID [2020-07-17 21:58:57,661 INFO L280 TraceCheckUtils]: 16: Hoare triple {219#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {219#true} is VALID [2020-07-17 21:58:57,661 INFO L280 TraceCheckUtils]: 17: Hoare triple {219#true} assume 0 != ~tmp~8; {219#true} is VALID [2020-07-17 21:58:57,661 INFO L263 TraceCheckUtils]: 18: Hoare triple {219#true} call setup(); {219#true} is VALID [2020-07-17 21:58:57,662 INFO L280 TraceCheckUtils]: 19: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,662 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {219#true} {219#true} #489#return; {219#true} is VALID [2020-07-17 21:58:57,662 INFO L263 TraceCheckUtils]: 21: Hoare triple {219#true} call runTest(); {219#true} is VALID [2020-07-17 21:58:57,663 INFO L263 TraceCheckUtils]: 22: Hoare triple {219#true} call __utac_acc__Specification5_spec__1(); {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:57,664 INFO L280 TraceCheckUtils]: 23: Hoare triple {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {219#true} is VALID [2020-07-17 21:58:57,664 INFO L280 TraceCheckUtils]: 24: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,664 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {219#true} {219#true} #591#return; {219#true} is VALID [2020-07-17 21:58:57,665 INFO L263 TraceCheckUtils]: 26: Hoare triple {219#true} call test(); {219#true} is VALID [2020-07-17 21:58:57,665 INFO L280 TraceCheckUtils]: 27: Hoare triple {219#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {219#true} is VALID [2020-07-17 21:58:57,666 INFO L280 TraceCheckUtils]: 28: Hoare triple {219#true} assume !true; {220#false} is VALID [2020-07-17 21:58:57,666 INFO L263 TraceCheckUtils]: 29: Hoare triple {220#false} call cleanup(); {220#false} is VALID [2020-07-17 21:58:57,667 INFO L280 TraceCheckUtils]: 30: Hoare triple {220#false} havoc ~i~0;havoc ~__cil_tmp2~0; {220#false} is VALID [2020-07-17 21:58:57,667 INFO L263 TraceCheckUtils]: 31: Hoare triple {220#false} call timeShift(); {220#false} is VALID [2020-07-17 21:58:57,667 INFO L263 TraceCheckUtils]: 32: Hoare triple {220#false} call __utac_acc__Specification5_spec__2(); {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:57,668 INFO L263 TraceCheckUtils]: 33: Hoare triple {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {219#true} is VALID [2020-07-17 21:58:57,668 INFO L280 TraceCheckUtils]: 34: Hoare triple {219#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {219#true} is VALID [2020-07-17 21:58:57,668 INFO L280 TraceCheckUtils]: 35: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,669 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {219#true} {250#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {219#true} is VALID [2020-07-17 21:58:57,669 INFO L280 TraceCheckUtils]: 37: Hoare triple {219#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {219#true} is VALID [2020-07-17 21:58:57,669 INFO L280 TraceCheckUtils]: 38: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,669 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {219#true} {220#false} #553#return; {220#false} is VALID [2020-07-17 21:58:57,670 INFO L280 TraceCheckUtils]: 40: Hoare triple {220#false} assume !(0 != ~pumpRunning~0); {220#false} is VALID [2020-07-17 21:58:57,670 INFO L280 TraceCheckUtils]: 41: Hoare triple {220#false} assume !(0 != ~systemActive~0); {220#false} is VALID [2020-07-17 21:58:57,670 INFO L263 TraceCheckUtils]: 42: Hoare triple {220#false} call __utac_acc__Specification5_spec__3(); {220#false} is VALID [2020-07-17 21:58:57,671 INFO L280 TraceCheckUtils]: 43: Hoare triple {220#false} havoc ~tmp~0;havoc ~tmp___0~0; {220#false} is VALID [2020-07-17 21:58:57,671 INFO L263 TraceCheckUtils]: 44: Hoare triple {220#false} call #t~ret1 := getWaterLevel(); {219#true} is VALID [2020-07-17 21:58:57,671 INFO L280 TraceCheckUtils]: 45: Hoare triple {219#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {219#true} is VALID [2020-07-17 21:58:57,672 INFO L280 TraceCheckUtils]: 46: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,672 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {219#true} {220#false} #575#return; {220#false} is VALID [2020-07-17 21:58:57,672 INFO L280 TraceCheckUtils]: 48: Hoare triple {220#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {220#false} is VALID [2020-07-17 21:58:57,673 INFO L280 TraceCheckUtils]: 49: Hoare triple {220#false} assume 2 != ~tmp~0; {220#false} is VALID [2020-07-17 21:58:57,673 INFO L263 TraceCheckUtils]: 50: Hoare triple {220#false} call #t~ret2 := isPumpRunning(); {219#true} is VALID [2020-07-17 21:58:57,673 INFO L280 TraceCheckUtils]: 51: Hoare triple {219#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {219#true} is VALID [2020-07-17 21:58:57,673 INFO L280 TraceCheckUtils]: 52: Hoare triple {219#true} assume true; {219#true} is VALID [2020-07-17 21:58:57,674 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {219#true} {220#false} #577#return; {220#false} is VALID [2020-07-17 21:58:57,674 INFO L280 TraceCheckUtils]: 54: Hoare triple {220#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {220#false} is VALID [2020-07-17 21:58:57,674 INFO L280 TraceCheckUtils]: 55: Hoare triple {220#false} assume 0 != ~tmp___0~0; {220#false} is VALID [2020-07-17 21:58:57,675 INFO L280 TraceCheckUtils]: 56: Hoare triple {220#false} assume 0 == ~switchedOnBeforeTS~0; {220#false} is VALID [2020-07-17 21:58:57,675 INFO L263 TraceCheckUtils]: 57: Hoare triple {220#false} call __automaton_fail(); {220#false} is VALID [2020-07-17 21:58:57,675 INFO L280 TraceCheckUtils]: 58: Hoare triple {220#false} assume !false; {220#false} is VALID [2020-07-17 21:58:57,685 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:58:57,686 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814878985] [2020-07-17 21:58:57,686 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:58:57,687 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 21:58:57,688 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [101756616] [2020-07-17 21:58:57,694 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:58:57,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:58:57,702 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 21:58:57,824 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:58:57,824 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 21:58:57,825 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:58:57,833 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 21:58:57,834 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:58:57,836 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 4 states. [2020-07-17 21:59:03,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:03,687 INFO L93 Difference]: Finished difference Result 382 states and 489 transitions. [2020-07-17 21:59:03,687 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 21:59:03,687 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:59:03,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:59:03,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:59:03,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2020-07-17 21:59:03,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:59:03,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 489 transitions. [2020-07-17 21:59:03,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 489 transitions. [2020-07-17 21:59:05,237 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 489 edges. 489 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:59:05,267 INFO L225 Difference]: With dead ends: 382 [2020-07-17 21:59:05,267 INFO L226 Difference]: Without dead ends: 210 [2020-07-17 21:59:05,273 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:59:05,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2020-07-17 21:59:07,043 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 173. [2020-07-17 21:59:07,044 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:59:07,045 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 173 states. [2020-07-17 21:59:07,045 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 173 states. [2020-07-17 21:59:07,045 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 173 states. [2020-07-17 21:59:07,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:07,064 INFO L93 Difference]: Finished difference Result 210 states and 262 transitions. [2020-07-17 21:59:07,064 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 262 transitions. [2020-07-17 21:59:07,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:07,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:07,069 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 210 states. [2020-07-17 21:59:07,069 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 210 states. [2020-07-17 21:59:07,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:07,084 INFO L93 Difference]: Finished difference Result 210 states and 262 transitions. [2020-07-17 21:59:07,084 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 262 transitions. [2020-07-17 21:59:07,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:07,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:07,087 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:59:07,088 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:59:07,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2020-07-17 21:59:07,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 205 transitions. [2020-07-17 21:59:07,099 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 205 transitions. Word has length 59 [2020-07-17 21:59:07,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:59:07,100 INFO L479 AbstractCegarLoop]: Abstraction has 173 states and 205 transitions. [2020-07-17 21:59:07,100 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 21:59:07,100 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 205 transitions. [2020-07-17 21:59:07,103 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-17 21:59:07,103 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:59:07,103 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:59:07,104 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 21:59:07,104 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:59:07,104 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:59:07,105 INFO L82 PathProgramCache]: Analyzing trace with hash -511503066, now seen corresponding path program 1 times [2020-07-17 21:59:07,105 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:59:07,105 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [195079849] [2020-07-17 21:59:07,105 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:59:07,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,494 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:59:07,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {1486#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {1455#true} is VALID [2020-07-17 21:59:07,578 INFO L280 TraceCheckUtils]: 1: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,578 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1455#true} {1455#true} #601#return; {1455#true} is VALID [2020-07-17 21:59:07,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,582 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1455#true} {1455#true} #483#return; {1455#true} is VALID [2020-07-17 21:59:07,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,585 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1455#true} {1455#true} #485#return; {1455#true} is VALID [2020-07-17 21:59:07,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {1455#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {1455#true} is VALID [2020-07-17 21:59:07,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,600 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1455#true} {1455#true} #487#return; {1455#true} is VALID [2020-07-17 21:59:07,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,604 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1455#true} {1455#true} #489#return; {1455#true} is VALID [2020-07-17 21:59:07,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1455#true} is VALID [2020-07-17 21:59:07,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,615 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1455#true} {1455#true} #591#return; {1455#true} is VALID [2020-07-17 21:59:07,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {1455#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1455#true} is VALID [2020-07-17 21:59:07,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,629 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1455#true} {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {1455#true} is VALID [2020-07-17 21:59:07,630 INFO L263 TraceCheckUtils]: 0: Hoare triple {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {1455#true} is VALID [2020-07-17 21:59:07,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {1455#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1455#true} is VALID [2020-07-17 21:59:07,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,630 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1455#true} {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {1455#true} is VALID [2020-07-17 21:59:07,631 INFO L280 TraceCheckUtils]: 4: Hoare triple {1455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {1455#true} is VALID [2020-07-17 21:59:07,631 INFO L280 TraceCheckUtils]: 5: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,631 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1455#true} {1456#false} #553#return; {1456#false} is VALID [2020-07-17 21:59:07,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {1455#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {1455#true} is VALID [2020-07-17 21:59:07,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,635 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1455#true} {1456#false} #575#return; {1456#false} is VALID [2020-07-17 21:59:07,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:07,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {1455#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1455#true} is VALID [2020-07-17 21:59:07,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,639 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1455#true} {1456#false} #577#return; {1456#false} is VALID [2020-07-17 21:59:07,643 INFO L263 TraceCheckUtils]: 0: Hoare triple {1455#true} call ULTIMATE.init(); {1486#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:59:07,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {1486#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {1455#true} is VALID [2020-07-17 21:59:07,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,644 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1455#true} {1455#true} #601#return; {1455#true} is VALID [2020-07-17 21:59:07,644 INFO L263 TraceCheckUtils]: 4: Hoare triple {1455#true} call #t~ret77 := main(); {1455#true} is VALID [2020-07-17 21:59:07,645 INFO L280 TraceCheckUtils]: 5: Hoare triple {1455#true} havoc ~retValue_acc~8;havoc ~tmp~8; {1455#true} is VALID [2020-07-17 21:59:07,645 INFO L263 TraceCheckUtils]: 6: Hoare triple {1455#true} call select_helpers(); {1455#true} is VALID [2020-07-17 21:59:07,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,646 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1455#true} {1455#true} #483#return; {1455#true} is VALID [2020-07-17 21:59:07,646 INFO L263 TraceCheckUtils]: 9: Hoare triple {1455#true} call select_features(); {1455#true} is VALID [2020-07-17 21:59:07,646 INFO L280 TraceCheckUtils]: 10: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,646 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1455#true} {1455#true} #485#return; {1455#true} is VALID [2020-07-17 21:59:07,647 INFO L263 TraceCheckUtils]: 12: Hoare triple {1455#true} call #t~ret40 := valid_product(); {1455#true} is VALID [2020-07-17 21:59:07,647 INFO L280 TraceCheckUtils]: 13: Hoare triple {1455#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {1455#true} is VALID [2020-07-17 21:59:07,647 INFO L280 TraceCheckUtils]: 14: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,647 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1455#true} {1455#true} #487#return; {1455#true} is VALID [2020-07-17 21:59:07,648 INFO L280 TraceCheckUtils]: 16: Hoare triple {1455#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {1455#true} is VALID [2020-07-17 21:59:07,648 INFO L280 TraceCheckUtils]: 17: Hoare triple {1455#true} assume 0 != ~tmp~8; {1455#true} is VALID [2020-07-17 21:59:07,648 INFO L263 TraceCheckUtils]: 18: Hoare triple {1455#true} call setup(); {1455#true} is VALID [2020-07-17 21:59:07,648 INFO L280 TraceCheckUtils]: 19: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,648 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1455#true} {1455#true} #489#return; {1455#true} is VALID [2020-07-17 21:59:07,649 INFO L263 TraceCheckUtils]: 21: Hoare triple {1455#true} call runTest(); {1455#true} is VALID [2020-07-17 21:59:07,649 INFO L263 TraceCheckUtils]: 22: Hoare triple {1455#true} call __utac_acc__Specification5_spec__1(); {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:07,650 INFO L280 TraceCheckUtils]: 23: Hoare triple {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1455#true} is VALID [2020-07-17 21:59:07,650 INFO L280 TraceCheckUtils]: 24: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,650 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1455#true} {1455#true} #591#return; {1455#true} is VALID [2020-07-17 21:59:07,651 INFO L263 TraceCheckUtils]: 26: Hoare triple {1455#true} call test(); {1455#true} is VALID [2020-07-17 21:59:07,651 INFO L280 TraceCheckUtils]: 27: Hoare triple {1455#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1472#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:59:07,652 INFO L280 TraceCheckUtils]: 28: Hoare triple {1472#(= 0 test_~splverifierCounter~0)} assume !false; {1472#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:59:07,653 INFO L280 TraceCheckUtils]: 29: Hoare triple {1472#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1456#false} is VALID [2020-07-17 21:59:07,653 INFO L263 TraceCheckUtils]: 30: Hoare triple {1456#false} call cleanup(); {1456#false} is VALID [2020-07-17 21:59:07,653 INFO L280 TraceCheckUtils]: 31: Hoare triple {1456#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1456#false} is VALID [2020-07-17 21:59:07,654 INFO L263 TraceCheckUtils]: 32: Hoare triple {1456#false} call timeShift(); {1456#false} is VALID [2020-07-17 21:59:07,654 INFO L263 TraceCheckUtils]: 33: Hoare triple {1456#false} call __utac_acc__Specification5_spec__2(); {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:07,654 INFO L263 TraceCheckUtils]: 34: Hoare triple {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {1455#true} is VALID [2020-07-17 21:59:07,654 INFO L280 TraceCheckUtils]: 35: Hoare triple {1455#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1455#true} is VALID [2020-07-17 21:59:07,655 INFO L280 TraceCheckUtils]: 36: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,655 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1455#true} {1487#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {1455#true} is VALID [2020-07-17 21:59:07,655 INFO L280 TraceCheckUtils]: 38: Hoare triple {1455#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {1455#true} is VALID [2020-07-17 21:59:07,655 INFO L280 TraceCheckUtils]: 39: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,656 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1455#true} {1456#false} #553#return; {1456#false} is VALID [2020-07-17 21:59:07,656 INFO L280 TraceCheckUtils]: 41: Hoare triple {1456#false} assume !(0 != ~pumpRunning~0); {1456#false} is VALID [2020-07-17 21:59:07,656 INFO L280 TraceCheckUtils]: 42: Hoare triple {1456#false} assume !(0 != ~systemActive~0); {1456#false} is VALID [2020-07-17 21:59:07,656 INFO L263 TraceCheckUtils]: 43: Hoare triple {1456#false} call __utac_acc__Specification5_spec__3(); {1456#false} is VALID [2020-07-17 21:59:07,657 INFO L280 TraceCheckUtils]: 44: Hoare triple {1456#false} havoc ~tmp~0;havoc ~tmp___0~0; {1456#false} is VALID [2020-07-17 21:59:07,657 INFO L263 TraceCheckUtils]: 45: Hoare triple {1456#false} call #t~ret1 := getWaterLevel(); {1455#true} is VALID [2020-07-17 21:59:07,657 INFO L280 TraceCheckUtils]: 46: Hoare triple {1455#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {1455#true} is VALID [2020-07-17 21:59:07,657 INFO L280 TraceCheckUtils]: 47: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,658 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1455#true} {1456#false} #575#return; {1456#false} is VALID [2020-07-17 21:59:07,658 INFO L280 TraceCheckUtils]: 49: Hoare triple {1456#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {1456#false} is VALID [2020-07-17 21:59:07,658 INFO L280 TraceCheckUtils]: 50: Hoare triple {1456#false} assume 2 != ~tmp~0; {1456#false} is VALID [2020-07-17 21:59:07,658 INFO L263 TraceCheckUtils]: 51: Hoare triple {1456#false} call #t~ret2 := isPumpRunning(); {1455#true} is VALID [2020-07-17 21:59:07,659 INFO L280 TraceCheckUtils]: 52: Hoare triple {1455#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1455#true} is VALID [2020-07-17 21:59:07,659 INFO L280 TraceCheckUtils]: 53: Hoare triple {1455#true} assume true; {1455#true} is VALID [2020-07-17 21:59:07,659 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1455#true} {1456#false} #577#return; {1456#false} is VALID [2020-07-17 21:59:07,659 INFO L280 TraceCheckUtils]: 55: Hoare triple {1456#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {1456#false} is VALID [2020-07-17 21:59:07,660 INFO L280 TraceCheckUtils]: 56: Hoare triple {1456#false} assume 0 != ~tmp___0~0; {1456#false} is VALID [2020-07-17 21:59:07,660 INFO L280 TraceCheckUtils]: 57: Hoare triple {1456#false} assume 0 == ~switchedOnBeforeTS~0; {1456#false} is VALID [2020-07-17 21:59:07,660 INFO L263 TraceCheckUtils]: 58: Hoare triple {1456#false} call __automaton_fail(); {1456#false} is VALID [2020-07-17 21:59:07,660 INFO L280 TraceCheckUtils]: 59: Hoare triple {1456#false} assume !false; {1456#false} is VALID [2020-07-17 21:59:07,668 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:59:07,668 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [195079849] [2020-07-17 21:59:07,668 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:59:07,669 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 21:59:07,669 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [185686461] [2020-07-17 21:59:07,671 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:59:07,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:59:07,672 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 21:59:07,751 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:59:07,751 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 21:59:07,751 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:59:07,752 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 21:59:07,752 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-17 21:59:07,752 INFO L87 Difference]: Start difference. First operand 173 states and 205 transitions. Second operand 5 states. [2020-07-17 21:59:09,152 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:59:14,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:14,499 INFO L93 Difference]: Finished difference Result 317 states and 389 transitions. [2020-07-17 21:59:14,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 21:59:14,499 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:59:14,499 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:59:14,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:59:14,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 389 transitions. [2020-07-17 21:59:14,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:59:14,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 389 transitions. [2020-07-17 21:59:14,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 389 transitions. [2020-07-17 21:59:15,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:59:15,809 INFO L225 Difference]: With dead ends: 317 [2020-07-17 21:59:15,809 INFO L226 Difference]: Without dead ends: 200 [2020-07-17 21:59:15,812 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:59:15,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2020-07-17 21:59:17,574 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 164. [2020-07-17 21:59:17,575 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:59:17,575 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 164 states. [2020-07-17 21:59:17,575 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 164 states. [2020-07-17 21:59:17,575 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 164 states. [2020-07-17 21:59:17,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:17,586 INFO L93 Difference]: Finished difference Result 200 states and 248 transitions. [2020-07-17 21:59:17,587 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 248 transitions. [2020-07-17 21:59:17,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:17,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:17,588 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 200 states. [2020-07-17 21:59:17,589 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 200 states. [2020-07-17 21:59:17,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:17,599 INFO L93 Difference]: Finished difference Result 200 states and 248 transitions. [2020-07-17 21:59:17,600 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 248 transitions. [2020-07-17 21:59:17,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:17,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:17,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:59:17,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:59:17,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2020-07-17 21:59:17,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 193 transitions. [2020-07-17 21:59:17,609 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 193 transitions. Word has length 60 [2020-07-17 21:59:17,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:59:17,610 INFO L479 AbstractCegarLoop]: Abstraction has 164 states and 193 transitions. [2020-07-17 21:59:17,610 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 21:59:17,610 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 193 transitions. [2020-07-17 21:59:17,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-17 21:59:17,611 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:59:17,612 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:59:17,612 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 21:59:17,612 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:59:17,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:59:17,613 INFO L82 PathProgramCache]: Analyzing trace with hash 1192401668, now seen corresponding path program 1 times [2020-07-17 21:59:17,613 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:59:17,613 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [752800059] [2020-07-17 21:59:17,613 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:59:17,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,020 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:59:18,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {2612#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {2583#(= 1 ~systemActive~0)} assume true; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,124 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2583#(= 1 ~systemActive~0)} {2578#true} #601#return; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,128 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,129 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2578#true} {2583#(= 1 ~systemActive~0)} #483#return; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,134 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2578#true} {2583#(= 1 ~systemActive~0)} #485#return; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {2613#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:59:18,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {2613#(= 1 |valid_product_#res|)} assume true; {2613#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:59:18,161 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2613#(= 1 |valid_product_#res|)} {2583#(= 1 ~systemActive~0)} #487#return; {2591#(= |main_#t~ret40| ~systemActive~0)} is VALID [2020-07-17 21:59:18,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,170 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2578#true} {2593#(not (= 0 ~systemActive~0))} #489#return; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2578#true} is VALID [2020-07-17 21:59:18,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,191 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2578#true} {2593#(not (= 0 ~systemActive~0))} #591#return; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2578#true} is VALID [2020-07-17 21:59:18,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,209 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2578#true} {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {2578#true} is VALID [2020-07-17 21:59:18,209 INFO L263 TraceCheckUtils]: 0: Hoare triple {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2578#true} is VALID [2020-07-17 21:59:18,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {2578#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2578#true} is VALID [2020-07-17 21:59:18,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,210 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2578#true} {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {2578#true} is VALID [2020-07-17 21:59:18,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {2578#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {2578#true} is VALID [2020-07-17 21:59:18,211 INFO L280 TraceCheckUtils]: 5: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,211 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2578#true} {2593#(not (= 0 ~systemActive~0))} #553#return; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {2578#true} is VALID [2020-07-17 21:59:18,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,220 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2578#true} {2579#false} #575#return; {2579#false} is VALID [2020-07-17 21:59:18,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:18,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {2578#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2578#true} is VALID [2020-07-17 21:59:18,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,226 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2578#true} {2579#false} #577#return; {2579#false} is VALID [2020-07-17 21:59:18,241 INFO L263 TraceCheckUtils]: 0: Hoare triple {2578#true} call ULTIMATE.init(); {2612#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:59:18,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {2612#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {2583#(= 1 ~systemActive~0)} assume true; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,250 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2583#(= 1 ~systemActive~0)} {2578#true} #601#return; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,250 INFO L263 TraceCheckUtils]: 4: Hoare triple {2583#(= 1 ~systemActive~0)} call #t~ret77 := main(); {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,250 INFO L280 TraceCheckUtils]: 5: Hoare triple {2583#(= 1 ~systemActive~0)} havoc ~retValue_acc~8;havoc ~tmp~8; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,251 INFO L263 TraceCheckUtils]: 6: Hoare triple {2583#(= 1 ~systemActive~0)} call select_helpers(); {2578#true} is VALID [2020-07-17 21:59:18,251 INFO L280 TraceCheckUtils]: 7: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,254 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2578#true} {2583#(= 1 ~systemActive~0)} #483#return; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,254 INFO L263 TraceCheckUtils]: 9: Hoare triple {2583#(= 1 ~systemActive~0)} call select_features(); {2578#true} is VALID [2020-07-17 21:59:18,254 INFO L280 TraceCheckUtils]: 10: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,256 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2578#true} {2583#(= 1 ~systemActive~0)} #485#return; {2583#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:59:18,256 INFO L263 TraceCheckUtils]: 12: Hoare triple {2583#(= 1 ~systemActive~0)} call #t~ret40 := valid_product(); {2578#true} is VALID [2020-07-17 21:59:18,257 INFO L280 TraceCheckUtils]: 13: Hoare triple {2578#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {2613#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:59:18,257 INFO L280 TraceCheckUtils]: 14: Hoare triple {2613#(= 1 |valid_product_#res|)} assume true; {2613#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:59:18,258 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2613#(= 1 |valid_product_#res|)} {2583#(= 1 ~systemActive~0)} #487#return; {2591#(= |main_#t~ret40| ~systemActive~0)} is VALID [2020-07-17 21:59:18,259 INFO L280 TraceCheckUtils]: 16: Hoare triple {2591#(= |main_#t~ret40| ~systemActive~0)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {2592#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-17 21:59:18,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {2592#(= main_~tmp~8 ~systemActive~0)} assume 0 != ~tmp~8; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,260 INFO L263 TraceCheckUtils]: 18: Hoare triple {2593#(not (= 0 ~systemActive~0))} call setup(); {2578#true} is VALID [2020-07-17 21:59:18,260 INFO L280 TraceCheckUtils]: 19: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,261 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2578#true} {2593#(not (= 0 ~systemActive~0))} #489#return; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,261 INFO L263 TraceCheckUtils]: 21: Hoare triple {2593#(not (= 0 ~systemActive~0))} call runTest(); {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,262 INFO L263 TraceCheckUtils]: 22: Hoare triple {2593#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:18,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2578#true} is VALID [2020-07-17 21:59:18,263 INFO L280 TraceCheckUtils]: 24: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,263 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2578#true} {2593#(not (= 0 ~systemActive~0))} #591#return; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,264 INFO L263 TraceCheckUtils]: 26: Hoare triple {2593#(not (= 0 ~systemActive~0))} call test(); {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,264 INFO L280 TraceCheckUtils]: 27: Hoare triple {2593#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,265 INFO L280 TraceCheckUtils]: 28: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume !false; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,266 INFO L280 TraceCheckUtils]: 29: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,266 INFO L280 TraceCheckUtils]: 30: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,267 INFO L280 TraceCheckUtils]: 31: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~1); {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,267 INFO L280 TraceCheckUtils]: 32: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,268 INFO L280 TraceCheckUtils]: 33: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,269 INFO L280 TraceCheckUtils]: 34: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,269 INFO L280 TraceCheckUtils]: 35: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,270 INFO L280 TraceCheckUtils]: 36: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___1~0); {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,270 INFO L263 TraceCheckUtils]: 37: Hoare triple {2593#(not (= 0 ~systemActive~0))} call timeShift(); {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,271 INFO L263 TraceCheckUtils]: 38: Hoare triple {2593#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:18,271 INFO L263 TraceCheckUtils]: 39: Hoare triple {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {2578#true} is VALID [2020-07-17 21:59:18,272 INFO L280 TraceCheckUtils]: 40: Hoare triple {2578#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2578#true} is VALID [2020-07-17 21:59:18,272 INFO L280 TraceCheckUtils]: 41: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,272 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2578#true} {2614#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {2578#true} is VALID [2020-07-17 21:59:18,272 INFO L280 TraceCheckUtils]: 43: Hoare triple {2578#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {2578#true} is VALID [2020-07-17 21:59:18,273 INFO L280 TraceCheckUtils]: 44: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,274 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2578#true} {2593#(not (= 0 ~systemActive~0))} #553#return; {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,275 INFO L280 TraceCheckUtils]: 46: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2593#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:59:18,276 INFO L280 TraceCheckUtils]: 47: Hoare triple {2593#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2579#false} is VALID [2020-07-17 21:59:18,276 INFO L263 TraceCheckUtils]: 48: Hoare triple {2579#false} call __utac_acc__Specification5_spec__3(); {2579#false} is VALID [2020-07-17 21:59:18,276 INFO L280 TraceCheckUtils]: 49: Hoare triple {2579#false} havoc ~tmp~0;havoc ~tmp___0~0; {2579#false} is VALID [2020-07-17 21:59:18,276 INFO L263 TraceCheckUtils]: 50: Hoare triple {2579#false} call #t~ret1 := getWaterLevel(); {2578#true} is VALID [2020-07-17 21:59:18,277 INFO L280 TraceCheckUtils]: 51: Hoare triple {2578#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {2578#true} is VALID [2020-07-17 21:59:18,277 INFO L280 TraceCheckUtils]: 52: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,277 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2578#true} {2579#false} #575#return; {2579#false} is VALID [2020-07-17 21:59:18,277 INFO L280 TraceCheckUtils]: 54: Hoare triple {2579#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {2579#false} is VALID [2020-07-17 21:59:18,277 INFO L280 TraceCheckUtils]: 55: Hoare triple {2579#false} assume 2 != ~tmp~0; {2579#false} is VALID [2020-07-17 21:59:18,278 INFO L263 TraceCheckUtils]: 56: Hoare triple {2579#false} call #t~ret2 := isPumpRunning(); {2578#true} is VALID [2020-07-17 21:59:18,278 INFO L280 TraceCheckUtils]: 57: Hoare triple {2578#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2578#true} is VALID [2020-07-17 21:59:18,278 INFO L280 TraceCheckUtils]: 58: Hoare triple {2578#true} assume true; {2578#true} is VALID [2020-07-17 21:59:18,278 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2578#true} {2579#false} #577#return; {2579#false} is VALID [2020-07-17 21:59:18,278 INFO L280 TraceCheckUtils]: 60: Hoare triple {2579#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {2579#false} is VALID [2020-07-17 21:59:18,279 INFO L280 TraceCheckUtils]: 61: Hoare triple {2579#false} assume 0 != ~tmp___0~0; {2579#false} is VALID [2020-07-17 21:59:18,279 INFO L280 TraceCheckUtils]: 62: Hoare triple {2579#false} assume 0 == ~switchedOnBeforeTS~0; {2579#false} is VALID [2020-07-17 21:59:18,279 INFO L263 TraceCheckUtils]: 63: Hoare triple {2579#false} call __automaton_fail(); {2579#false} is VALID [2020-07-17 21:59:18,279 INFO L280 TraceCheckUtils]: 64: Hoare triple {2579#false} assume !false; {2579#false} is VALID [2020-07-17 21:59:18,290 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:59:18,290 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [752800059] [2020-07-17 21:59:18,290 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:59:18,290 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:59:18,291 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [988401198] [2020-07-17 21:59:18,291 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-17 21:59:18,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:59:18,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:59:18,372 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:59:18,372 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:59:18,373 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:59:18,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:59:18,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:59:18,374 INFO L87 Difference]: Start difference. First operand 164 states and 193 transitions. Second operand 9 states. [2020-07-17 21:59:19,238 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:59:20,233 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:20,655 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:20,982 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:25,929 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:59:40,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:40,906 INFO L93 Difference]: Finished difference Result 549 states and 680 transitions. [2020-07-17 21:59:40,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 21:59:40,906 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-17 21:59:40,907 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:59:40,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:59:40,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 680 transitions. [2020-07-17 21:59:40,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:59:40,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 680 transitions. [2020-07-17 21:59:40,939 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 680 transitions. [2020-07-17 21:59:43,345 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 680 edges. 680 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:59:43,365 INFO L225 Difference]: With dead ends: 549 [2020-07-17 21:59:43,365 INFO L226 Difference]: Without dead ends: 413 [2020-07-17 21:59:43,368 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:59:43,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states. [2020-07-17 21:59:46,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 344. [2020-07-17 21:59:46,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:59:46,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 413 states. Second operand 344 states. [2020-07-17 21:59:46,939 INFO L74 IsIncluded]: Start isIncluded. First operand 413 states. Second operand 344 states. [2020-07-17 21:59:46,940 INFO L87 Difference]: Start difference. First operand 413 states. Second operand 344 states. [2020-07-17 21:59:46,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:46,963 INFO L93 Difference]: Finished difference Result 413 states and 509 transitions. [2020-07-17 21:59:46,963 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 509 transitions. [2020-07-17 21:59:46,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:46,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:46,966 INFO L74 IsIncluded]: Start isIncluded. First operand 344 states. Second operand 413 states. [2020-07-17 21:59:46,966 INFO L87 Difference]: Start difference. First operand 344 states. Second operand 413 states. [2020-07-17 21:59:46,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:46,989 INFO L93 Difference]: Finished difference Result 413 states and 509 transitions. [2020-07-17 21:59:46,989 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 509 transitions. [2020-07-17 21:59:46,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:46,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:46,991 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:59:46,991 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:59:46,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 344 states. [2020-07-17 21:59:47,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 418 transitions. [2020-07-17 21:59:47,009 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 418 transitions. Word has length 65 [2020-07-17 21:59:47,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:59:47,009 INFO L479 AbstractCegarLoop]: Abstraction has 344 states and 418 transitions. [2020-07-17 21:59:47,009 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:59:47,009 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 418 transitions. [2020-07-17 21:59:47,011 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-17 21:59:47,011 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:59:47,011 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:59:47,011 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 21:59:47,012 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:59:47,012 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:59:47,012 INFO L82 PathProgramCache]: Analyzing trace with hash 1231670033, now seen corresponding path program 1 times [2020-07-17 21:59:47,012 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:59:47,013 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1883423330] [2020-07-17 21:59:47,013 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:59:47,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,420 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:59:47,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {4747#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume true; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,523 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4715#(= 0 ~pumpRunning~0)} {4710#true} #601#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,529 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #483#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,537 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #485#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4710#true} is VALID [2020-07-17 21:59:47,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,542 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #487#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,549 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #489#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4710#true} is VALID [2020-07-17 21:59:47,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,566 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #591#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {4749#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {4715#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume true; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,589 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4715#(= 0 ~pumpRunning~0)} {4715#(= 0 ~pumpRunning~0)} #541#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4710#true} is VALID [2020-07-17 21:59:47,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,600 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4710#true} {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {4710#true} is VALID [2020-07-17 21:59:47,601 INFO L263 TraceCheckUtils]: 0: Hoare triple {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4710#true} is VALID [2020-07-17 21:59:47,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {4710#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4710#true} is VALID [2020-07-17 21:59:47,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,601 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4710#true} {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {4710#true} is VALID [2020-07-17 21:59:47,601 INFO L280 TraceCheckUtils]: 4: Hoare triple {4710#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {4710#true} is VALID [2020-07-17 21:59:47,602 INFO L280 TraceCheckUtils]: 5: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,602 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #553#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,607 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {4710#true} is VALID [2020-07-17 21:59:47,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,609 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #575#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {4710#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:59:47,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:59:47,630 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4715#(= 0 ~pumpRunning~0)} #577#return; {4745#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-17 21:59:47,635 INFO L263 TraceCheckUtils]: 0: Hoare triple {4710#true} call ULTIMATE.init(); {4747#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:59:47,641 INFO L280 TraceCheckUtils]: 1: Hoare triple {4747#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,642 INFO L280 TraceCheckUtils]: 2: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume true; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,643 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4715#(= 0 ~pumpRunning~0)} {4710#true} #601#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,644 INFO L263 TraceCheckUtils]: 4: Hoare triple {4715#(= 0 ~pumpRunning~0)} call #t~ret77 := main(); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {4715#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~8;havoc ~tmp~8; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,645 INFO L263 TraceCheckUtils]: 6: Hoare triple {4715#(= 0 ~pumpRunning~0)} call select_helpers(); {4710#true} is VALID [2020-07-17 21:59:47,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,645 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #483#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,646 INFO L263 TraceCheckUtils]: 9: Hoare triple {4715#(= 0 ~pumpRunning~0)} call select_features(); {4710#true} is VALID [2020-07-17 21:59:47,646 INFO L280 TraceCheckUtils]: 10: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,648 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #485#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,648 INFO L263 TraceCheckUtils]: 12: Hoare triple {4715#(= 0 ~pumpRunning~0)} call #t~ret40 := valid_product(); {4710#true} is VALID [2020-07-17 21:59:47,648 INFO L280 TraceCheckUtils]: 13: Hoare triple {4710#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4710#true} is VALID [2020-07-17 21:59:47,648 INFO L280 TraceCheckUtils]: 14: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,649 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #487#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,650 INFO L280 TraceCheckUtils]: 16: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,650 INFO L280 TraceCheckUtils]: 17: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,650 INFO L263 TraceCheckUtils]: 18: Hoare triple {4715#(= 0 ~pumpRunning~0)} call setup(); {4710#true} is VALID [2020-07-17 21:59:47,651 INFO L280 TraceCheckUtils]: 19: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,651 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #489#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,652 INFO L263 TraceCheckUtils]: 21: Hoare triple {4715#(= 0 ~pumpRunning~0)} call runTest(); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,653 INFO L263 TraceCheckUtils]: 22: Hoare triple {4715#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:47,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4710#true} is VALID [2020-07-17 21:59:47,653 INFO L280 TraceCheckUtils]: 24: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,654 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #591#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,654 INFO L263 TraceCheckUtils]: 26: Hoare triple {4715#(= 0 ~pumpRunning~0)} call test(); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,655 INFO L280 TraceCheckUtils]: 27: Hoare triple {4715#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,655 INFO L280 TraceCheckUtils]: 28: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume !false; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,656 INFO L280 TraceCheckUtils]: 29: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,657 INFO L280 TraceCheckUtils]: 30: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,657 INFO L280 TraceCheckUtils]: 31: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,658 INFO L280 TraceCheckUtils]: 32: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,658 INFO L280 TraceCheckUtils]: 33: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,659 INFO L280 TraceCheckUtils]: 34: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,659 INFO L280 TraceCheckUtils]: 35: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,660 INFO L280 TraceCheckUtils]: 36: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,661 INFO L263 TraceCheckUtils]: 37: Hoare triple {4715#(= 0 ~pumpRunning~0)} call stopSystem(); {4749#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:59:47,661 INFO L280 TraceCheckUtils]: 38: Hoare triple {4749#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,662 INFO L280 TraceCheckUtils]: 39: Hoare triple {4715#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,662 INFO L280 TraceCheckUtils]: 40: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume true; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,663 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4715#(= 0 ~pumpRunning~0)} {4715#(= 0 ~pumpRunning~0)} #541#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,663 INFO L263 TraceCheckUtils]: 42: Hoare triple {4715#(= 0 ~pumpRunning~0)} call timeShift(); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,664 INFO L263 TraceCheckUtils]: 43: Hoare triple {4715#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:47,664 INFO L263 TraceCheckUtils]: 44: Hoare triple {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {4710#true} is VALID [2020-07-17 21:59:47,665 INFO L280 TraceCheckUtils]: 45: Hoare triple {4710#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4710#true} is VALID [2020-07-17 21:59:47,665 INFO L280 TraceCheckUtils]: 46: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,665 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {4710#true} {4748#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {4710#true} is VALID [2020-07-17 21:59:47,665 INFO L280 TraceCheckUtils]: 48: Hoare triple {4710#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {4710#true} is VALID [2020-07-17 21:59:47,665 INFO L280 TraceCheckUtils]: 49: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,666 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #553#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,667 INFO L280 TraceCheckUtils]: 51: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,667 INFO L280 TraceCheckUtils]: 52: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,668 INFO L263 TraceCheckUtils]: 53: Hoare triple {4715#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,668 INFO L280 TraceCheckUtils]: 54: Hoare triple {4715#(= 0 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,669 INFO L263 TraceCheckUtils]: 55: Hoare triple {4715#(= 0 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {4710#true} is VALID [2020-07-17 21:59:47,669 INFO L280 TraceCheckUtils]: 56: Hoare triple {4710#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {4710#true} is VALID [2020-07-17 21:59:47,669 INFO L280 TraceCheckUtils]: 57: Hoare triple {4710#true} assume true; {4710#true} is VALID [2020-07-17 21:59:47,670 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4710#true} {4715#(= 0 ~pumpRunning~0)} #575#return; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,670 INFO L280 TraceCheckUtils]: 59: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,671 INFO L280 TraceCheckUtils]: 60: Hoare triple {4715#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {4715#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:59:47,671 INFO L263 TraceCheckUtils]: 61: Hoare triple {4715#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {4710#true} is VALID [2020-07-17 21:59:47,672 INFO L280 TraceCheckUtils]: 62: Hoare triple {4710#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:59:47,672 INFO L280 TraceCheckUtils]: 63: Hoare triple {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:59:47,673 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4753#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4715#(= 0 ~pumpRunning~0)} #577#return; {4745#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} is VALID [2020-07-17 21:59:47,674 INFO L280 TraceCheckUtils]: 65: Hoare triple {4745#(= 0 |__utac_acc__Specification5_spec__3_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {4746#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-17 21:59:47,674 INFO L280 TraceCheckUtils]: 66: Hoare triple {4746#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {4711#false} is VALID [2020-07-17 21:59:47,674 INFO L280 TraceCheckUtils]: 67: Hoare triple {4711#false} assume 0 == ~switchedOnBeforeTS~0; {4711#false} is VALID [2020-07-17 21:59:47,675 INFO L263 TraceCheckUtils]: 68: Hoare triple {4711#false} call __automaton_fail(); {4711#false} is VALID [2020-07-17 21:59:47,675 INFO L280 TraceCheckUtils]: 69: Hoare triple {4711#false} assume !false; {4711#false} is VALID [2020-07-17 21:59:47,685 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:59:47,685 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1883423330] [2020-07-17 21:59:47,685 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:59:47,685 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:59:47,686 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1410474064] [2020-07-17 21:59:47,686 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 21:59:47,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:59:47,687 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:59:47,774 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:59:47,774 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:59:47,774 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:59:47,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:59:47,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:59:47,775 INFO L87 Difference]: Start difference. First operand 344 states and 418 transitions. Second operand 9 states. [2020-07-17 21:59:48,717 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:59:52,383 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:58,563 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:58,939 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:00:00,048 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:00:00,732 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:07,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:07,678 INFO L93 Difference]: Finished difference Result 891 states and 1152 transitions. [2020-07-17 22:00:07,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 22:00:07,678 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-17 22:00:07,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:00:07,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:00:07,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 569 transitions. [2020-07-17 22:00:07,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:00:07,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 569 transitions. [2020-07-17 22:00:07,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 569 transitions. [2020-07-17 22:00:10,021 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 569 edges. 569 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:00:10,075 INFO L225 Difference]: With dead ends: 891 [2020-07-17 22:00:10,076 INFO L226 Difference]: Without dead ends: 575 [2020-07-17 22:00:10,079 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-17 22:00:10,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 575 states. [2020-07-17 22:00:15,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 575 to 507. [2020-07-17 22:00:15,494 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:00:15,494 INFO L82 GeneralOperation]: Start isEquivalent. First operand 575 states. Second operand 507 states. [2020-07-17 22:00:15,494 INFO L74 IsIncluded]: Start isIncluded. First operand 575 states. Second operand 507 states. [2020-07-17 22:00:15,494 INFO L87 Difference]: Start difference. First operand 575 states. Second operand 507 states. [2020-07-17 22:00:15,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:15,524 INFO L93 Difference]: Finished difference Result 575 states and 714 transitions. [2020-07-17 22:00:15,524 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 714 transitions. [2020-07-17 22:00:15,527 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:15,527 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:15,527 INFO L74 IsIncluded]: Start isIncluded. First operand 507 states. Second operand 575 states. [2020-07-17 22:00:15,527 INFO L87 Difference]: Start difference. First operand 507 states. Second operand 575 states. [2020-07-17 22:00:15,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:15,554 INFO L93 Difference]: Finished difference Result 575 states and 714 transitions. [2020-07-17 22:00:15,554 INFO L276 IsEmpty]: Start isEmpty. Operand 575 states and 714 transitions. [2020-07-17 22:00:15,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:15,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:15,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:00:15,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:00:15,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 507 states. [2020-07-17 22:00:15,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 507 states to 507 states and 605 transitions. [2020-07-17 22:00:15,581 INFO L78 Accepts]: Start accepts. Automaton has 507 states and 605 transitions. Word has length 70 [2020-07-17 22:00:15,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:00:15,581 INFO L479 AbstractCegarLoop]: Abstraction has 507 states and 605 transitions. [2020-07-17 22:00:15,581 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:00:15,582 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 605 transitions. [2020-07-17 22:00:15,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2020-07-17 22:00:15,584 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:00:15,584 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:00:15,584 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 22:00:15,584 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:00:15,585 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:00:15,585 INFO L82 PathProgramCache]: Analyzing trace with hash 853087743, now seen corresponding path program 1 times [2020-07-17 22:00:15,585 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:00:15,585 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608955469] [2020-07-17 22:00:15,585 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:00:15,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:15,937 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:00:15,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:15,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {7923#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {7846#true} is VALID [2020-07-17 22:00:15,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:15,995 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7846#true} #601#return; {7846#true} is VALID [2020-07-17 22:00:15,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,002 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7846#true} {7846#true} #483#return; {7846#true} is VALID [2020-07-17 22:00:16,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,005 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7846#true} {7846#true} #485#return; {7846#true} is VALID [2020-07-17 22:00:16,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7846#true} is VALID [2020-07-17 22:00:16,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,009 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7846#true} #487#return; {7846#true} is VALID [2020-07-17 22:00:16,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,012 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7846#true} {7846#true} #489#return; {7846#true} is VALID [2020-07-17 22:00:16,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7846#true} is VALID [2020-07-17 22:00:16,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,024 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7846#true} #591#return; {7846#true} is VALID [2020-07-17 22:00:16,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {7846#true} is VALID [2020-07-17 22:00:16,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,031 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {7846#true} is VALID [2020-07-17 22:00:16,032 INFO L263 TraceCheckUtils]: 0: Hoare triple {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7846#true} is VALID [2020-07-17 22:00:16,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {7846#true} is VALID [2020-07-17 22:00:16,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,033 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7846#true} {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {7846#true} is VALID [2020-07-17 22:00:16,033 INFO L280 TraceCheckUtils]: 4: Hoare triple {7846#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {7846#true} is VALID [2020-07-17 22:00:16,033 INFO L280 TraceCheckUtils]: 5: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,033 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7846#true} {7846#true} #553#return; {7846#true} is VALID [2020-07-17 22:00:16,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,151 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7846#true} {7846#true} #551#return; {7846#true} is VALID [2020-07-17 22:00:16,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {7846#true} is VALID [2020-07-17 22:00:16,151 INFO L263 TraceCheckUtils]: 1: Hoare triple {7846#true} call #t~ret28 := isHighWaterSensorDry(); {7846#true} is VALID [2020-07-17 22:00:16,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {7846#true} havoc ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {7846#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,152 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7846#true} {7846#true} #551#return; {7846#true} is VALID [2020-07-17 22:00:16,152 INFO L280 TraceCheckUtils]: 6: Hoare triple {7846#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {7846#true} is VALID [2020-07-17 22:00:16,153 INFO L280 TraceCheckUtils]: 7: Hoare triple {7846#true} assume 0 != ~tmp~6;~tmp___0~2 := 0; {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 22:00:16,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,156 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7846#true} #565#return; {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} is VALID [2020-07-17 22:00:16,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {7846#true} is VALID [2020-07-17 22:00:16,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,166 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7846#true} #595#return; {7846#true} is VALID [2020-07-17 22:00:16,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,167 INFO L263 TraceCheckUtils]: 1: Hoare triple {7846#true} call #t~ret11 := isMethaneLevelCritical(); {7846#true} is VALID [2020-07-17 22:00:16,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {7846#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {7846#true} is VALID [2020-07-17 22:00:16,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,168 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7846#true} {7846#true} #595#return; {7846#true} is VALID [2020-07-17 22:00:16,168 INFO L280 TraceCheckUtils]: 5: Hoare triple {7846#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,169 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7846#true} {7846#true} #547#return; {7846#true} is VALID [2020-07-17 22:00:16,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7846#true} is VALID [2020-07-17 22:00:16,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,173 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7846#true} #549#return; {7846#true} is VALID [2020-07-17 22:00:16,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7846#true} is VALID [2020-07-17 22:00:16,173 INFO L263 TraceCheckUtils]: 1: Hoare triple {7846#true} call #t~ret10 := isMethaneAlarm(); {7846#true} is VALID [2020-07-17 22:00:16,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {7846#true} havoc ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,174 INFO L263 TraceCheckUtils]: 3: Hoare triple {7846#true} call #t~ret11 := isMethaneLevelCritical(); {7846#true} is VALID [2020-07-17 22:00:16,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {7846#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {7846#true} is VALID [2020-07-17 22:00:16,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,175 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7846#true} {7846#true} #595#return; {7846#true} is VALID [2020-07-17 22:00:16,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {7846#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,175 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7846#true} {7846#true} #547#return; {7846#true} is VALID [2020-07-17 22:00:16,176 INFO L280 TraceCheckUtils]: 10: Hoare triple {7846#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {7846#true} is VALID [2020-07-17 22:00:16,176 INFO L280 TraceCheckUtils]: 11: Hoare triple {7846#true} assume !(0 != ~tmp~5); {7846#true} is VALID [2020-07-17 22:00:16,178 INFO L263 TraceCheckUtils]: 12: Hoare triple {7846#true} call activatePump__wrappee__lowWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7846#true} is VALID [2020-07-17 22:00:16,178 INFO L280 TraceCheckUtils]: 14: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,179 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7846#true} {7846#true} #549#return; {7846#true} is VALID [2020-07-17 22:00:16,179 INFO L280 TraceCheckUtils]: 16: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,179 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7846#true} {7847#false} #567#return; {7847#false} is VALID [2020-07-17 22:00:16,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7846#true} is VALID [2020-07-17 22:00:16,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume 0 == ~pumpRunning~0; {7846#true} is VALID [2020-07-17 22:00:16,180 INFO L263 TraceCheckUtils]: 2: Hoare triple {7846#true} call #t~ret7 := isHighWaterLevel(); {7846#true} is VALID [2020-07-17 22:00:16,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {7846#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {7846#true} is VALID [2020-07-17 22:00:16,181 INFO L263 TraceCheckUtils]: 4: Hoare triple {7846#true} call #t~ret28 := isHighWaterSensorDry(); {7846#true} is VALID [2020-07-17 22:00:16,181 INFO L280 TraceCheckUtils]: 5: Hoare triple {7846#true} havoc ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,181 INFO L280 TraceCheckUtils]: 6: Hoare triple {7846#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,181 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7846#true} {7846#true} #551#return; {7846#true} is VALID [2020-07-17 22:00:16,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {7846#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {7846#true} is VALID [2020-07-17 22:00:16,183 INFO L280 TraceCheckUtils]: 10: Hoare triple {7846#true} assume 0 != ~tmp~6;~tmp___0~2 := 0; {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 22:00:16,183 INFO L280 TraceCheckUtils]: 11: Hoare triple {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,184 INFO L280 TraceCheckUtils]: 12: Hoare triple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,185 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7846#true} #565#return; {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} is VALID [2020-07-17 22:00:16,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-17 22:00:16,187 INFO L280 TraceCheckUtils]: 15: Hoare triple {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {7847#false} is VALID [2020-07-17 22:00:16,187 INFO L263 TraceCheckUtils]: 16: Hoare triple {7847#false} call activatePump(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,188 INFO L280 TraceCheckUtils]: 17: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7846#true} is VALID [2020-07-17 22:00:16,188 INFO L263 TraceCheckUtils]: 18: Hoare triple {7846#true} call #t~ret10 := isMethaneAlarm(); {7846#true} is VALID [2020-07-17 22:00:16,188 INFO L280 TraceCheckUtils]: 19: Hoare triple {7846#true} havoc ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,188 INFO L263 TraceCheckUtils]: 20: Hoare triple {7846#true} call #t~ret11 := isMethaneLevelCritical(); {7846#true} is VALID [2020-07-17 22:00:16,189 INFO L280 TraceCheckUtils]: 21: Hoare triple {7846#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {7846#true} is VALID [2020-07-17 22:00:16,189 INFO L280 TraceCheckUtils]: 22: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,189 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {7846#true} {7846#true} #595#return; {7846#true} is VALID [2020-07-17 22:00:16,189 INFO L280 TraceCheckUtils]: 24: Hoare triple {7846#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,189 INFO L280 TraceCheckUtils]: 25: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,190 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7846#true} {7846#true} #547#return; {7846#true} is VALID [2020-07-17 22:00:16,190 INFO L280 TraceCheckUtils]: 27: Hoare triple {7846#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {7846#true} is VALID [2020-07-17 22:00:16,190 INFO L280 TraceCheckUtils]: 28: Hoare triple {7846#true} assume !(0 != ~tmp~5); {7846#true} is VALID [2020-07-17 22:00:16,191 INFO L263 TraceCheckUtils]: 29: Hoare triple {7846#true} call activatePump__wrappee__lowWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,191 INFO L280 TraceCheckUtils]: 30: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7846#true} is VALID [2020-07-17 22:00:16,191 INFO L280 TraceCheckUtils]: 31: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,192 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {7846#true} {7846#true} #549#return; {7846#true} is VALID [2020-07-17 22:00:16,192 INFO L280 TraceCheckUtils]: 33: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,192 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7846#true} {7847#false} #567#return; {7847#false} is VALID [2020-07-17 22:00:16,192 INFO L280 TraceCheckUtils]: 35: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,192 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7847#false} {7846#true} #587#return; {7847#false} is VALID [2020-07-17 22:00:16,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7846#true} is VALID [2020-07-17 22:00:16,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume !(0 != ~pumpRunning~0); {7846#true} is VALID [2020-07-17 22:00:16,195 INFO L263 TraceCheckUtils]: 2: Hoare triple {7846#true} call processEnvironment__wrappee__highWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7846#true} is VALID [2020-07-17 22:00:16,195 INFO L280 TraceCheckUtils]: 4: Hoare triple {7846#true} assume 0 == ~pumpRunning~0; {7846#true} is VALID [2020-07-17 22:00:16,195 INFO L263 TraceCheckUtils]: 5: Hoare triple {7846#true} call #t~ret7 := isHighWaterLevel(); {7846#true} is VALID [2020-07-17 22:00:16,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {7846#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {7846#true} is VALID [2020-07-17 22:00:16,196 INFO L263 TraceCheckUtils]: 7: Hoare triple {7846#true} call #t~ret28 := isHighWaterSensorDry(); {7846#true} is VALID [2020-07-17 22:00:16,196 INFO L280 TraceCheckUtils]: 8: Hoare triple {7846#true} havoc ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,196 INFO L280 TraceCheckUtils]: 9: Hoare triple {7846#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,196 INFO L280 TraceCheckUtils]: 10: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,197 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7846#true} {7846#true} #551#return; {7846#true} is VALID [2020-07-17 22:00:16,197 INFO L280 TraceCheckUtils]: 12: Hoare triple {7846#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {7846#true} is VALID [2020-07-17 22:00:16,197 INFO L280 TraceCheckUtils]: 13: Hoare triple {7846#true} assume 0 != ~tmp~6;~tmp___0~2 := 0; {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 22:00:16,198 INFO L280 TraceCheckUtils]: 14: Hoare triple {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,199 INFO L280 TraceCheckUtils]: 15: Hoare triple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,200 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7846#true} #565#return; {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} is VALID [2020-07-17 22:00:16,200 INFO L280 TraceCheckUtils]: 17: Hoare triple {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-17 22:00:16,201 INFO L280 TraceCheckUtils]: 18: Hoare triple {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {7847#false} is VALID [2020-07-17 22:00:16,201 INFO L263 TraceCheckUtils]: 19: Hoare triple {7847#false} call activatePump(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,201 INFO L280 TraceCheckUtils]: 20: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7846#true} is VALID [2020-07-17 22:00:16,202 INFO L263 TraceCheckUtils]: 21: Hoare triple {7846#true} call #t~ret10 := isMethaneAlarm(); {7846#true} is VALID [2020-07-17 22:00:16,202 INFO L280 TraceCheckUtils]: 22: Hoare triple {7846#true} havoc ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,202 INFO L263 TraceCheckUtils]: 23: Hoare triple {7846#true} call #t~ret11 := isMethaneLevelCritical(); {7846#true} is VALID [2020-07-17 22:00:16,202 INFO L280 TraceCheckUtils]: 24: Hoare triple {7846#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {7846#true} is VALID [2020-07-17 22:00:16,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,203 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7846#true} {7846#true} #595#return; {7846#true} is VALID [2020-07-17 22:00:16,203 INFO L280 TraceCheckUtils]: 27: Hoare triple {7846#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,203 INFO L280 TraceCheckUtils]: 28: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,203 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7846#true} {7846#true} #547#return; {7846#true} is VALID [2020-07-17 22:00:16,204 INFO L280 TraceCheckUtils]: 30: Hoare triple {7846#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {7846#true} is VALID [2020-07-17 22:00:16,204 INFO L280 TraceCheckUtils]: 31: Hoare triple {7846#true} assume !(0 != ~tmp~5); {7846#true} is VALID [2020-07-17 22:00:16,204 INFO L263 TraceCheckUtils]: 32: Hoare triple {7846#true} call activatePump__wrappee__lowWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,205 INFO L280 TraceCheckUtils]: 33: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7846#true} is VALID [2020-07-17 22:00:16,205 INFO L280 TraceCheckUtils]: 34: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,205 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {7846#true} {7846#true} #549#return; {7846#true} is VALID [2020-07-17 22:00:16,205 INFO L280 TraceCheckUtils]: 36: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,205 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7846#true} {7847#false} #567#return; {7847#false} is VALID [2020-07-17 22:00:16,206 INFO L280 TraceCheckUtils]: 38: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,206 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7847#false} {7846#true} #587#return; {7847#false} is VALID [2020-07-17 22:00:16,206 INFO L280 TraceCheckUtils]: 40: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,206 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {7847#false} {7846#true} #533#return; {7847#false} is VALID [2020-07-17 22:00:16,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7846#true} is VALID [2020-07-17 22:00:16,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume !(0 != ~pumpRunning~0); {7846#true} is VALID [2020-07-17 22:00:16,209 INFO L263 TraceCheckUtils]: 2: Hoare triple {7846#true} call processEnvironment__wrappee__methaneQuery(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7846#true} is VALID [2020-07-17 22:00:16,209 INFO L280 TraceCheckUtils]: 4: Hoare triple {7846#true} assume !(0 != ~pumpRunning~0); {7846#true} is VALID [2020-07-17 22:00:16,210 INFO L263 TraceCheckUtils]: 5: Hoare triple {7846#true} call processEnvironment__wrappee__highWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7846#true} is VALID [2020-07-17 22:00:16,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {7846#true} assume 0 == ~pumpRunning~0; {7846#true} is VALID [2020-07-17 22:00:16,210 INFO L263 TraceCheckUtils]: 8: Hoare triple {7846#true} call #t~ret7 := isHighWaterLevel(); {7846#true} is VALID [2020-07-17 22:00:16,211 INFO L280 TraceCheckUtils]: 9: Hoare triple {7846#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {7846#true} is VALID [2020-07-17 22:00:16,211 INFO L263 TraceCheckUtils]: 10: Hoare triple {7846#true} call #t~ret28 := isHighWaterSensorDry(); {7846#true} is VALID [2020-07-17 22:00:16,211 INFO L280 TraceCheckUtils]: 11: Hoare triple {7846#true} havoc ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,211 INFO L280 TraceCheckUtils]: 12: Hoare triple {7846#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,212 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7846#true} {7846#true} #551#return; {7846#true} is VALID [2020-07-17 22:00:16,212 INFO L280 TraceCheckUtils]: 15: Hoare triple {7846#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {7846#true} is VALID [2020-07-17 22:00:16,213 INFO L280 TraceCheckUtils]: 16: Hoare triple {7846#true} assume 0 != ~tmp~6;~tmp___0~2 := 0; {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 22:00:16,213 INFO L280 TraceCheckUtils]: 17: Hoare triple {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,214 INFO L280 TraceCheckUtils]: 18: Hoare triple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,215 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7846#true} #565#return; {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} is VALID [2020-07-17 22:00:16,216 INFO L280 TraceCheckUtils]: 20: Hoare triple {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-17 22:00:16,216 INFO L280 TraceCheckUtils]: 21: Hoare triple {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {7847#false} is VALID [2020-07-17 22:00:16,216 INFO L263 TraceCheckUtils]: 22: Hoare triple {7847#false} call activatePump(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,217 INFO L280 TraceCheckUtils]: 23: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7846#true} is VALID [2020-07-17 22:00:16,217 INFO L263 TraceCheckUtils]: 24: Hoare triple {7846#true} call #t~ret10 := isMethaneAlarm(); {7846#true} is VALID [2020-07-17 22:00:16,217 INFO L280 TraceCheckUtils]: 25: Hoare triple {7846#true} havoc ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,217 INFO L263 TraceCheckUtils]: 26: Hoare triple {7846#true} call #t~ret11 := isMethaneLevelCritical(); {7846#true} is VALID [2020-07-17 22:00:16,217 INFO L280 TraceCheckUtils]: 27: Hoare triple {7846#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {7846#true} is VALID [2020-07-17 22:00:16,218 INFO L280 TraceCheckUtils]: 28: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,218 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7846#true} {7846#true} #595#return; {7846#true} is VALID [2020-07-17 22:00:16,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {7846#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,218 INFO L280 TraceCheckUtils]: 31: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,218 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {7846#true} {7846#true} #547#return; {7846#true} is VALID [2020-07-17 22:00:16,219 INFO L280 TraceCheckUtils]: 33: Hoare triple {7846#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {7846#true} is VALID [2020-07-17 22:00:16,219 INFO L280 TraceCheckUtils]: 34: Hoare triple {7846#true} assume !(0 != ~tmp~5); {7846#true} is VALID [2020-07-17 22:00:16,219 INFO L263 TraceCheckUtils]: 35: Hoare triple {7846#true} call activatePump__wrappee__lowWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,220 INFO L280 TraceCheckUtils]: 36: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7846#true} is VALID [2020-07-17 22:00:16,220 INFO L280 TraceCheckUtils]: 37: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,220 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {7846#true} {7846#true} #549#return; {7846#true} is VALID [2020-07-17 22:00:16,220 INFO L280 TraceCheckUtils]: 39: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,220 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {7846#true} {7847#false} #567#return; {7847#false} is VALID [2020-07-17 22:00:16,221 INFO L280 TraceCheckUtils]: 41: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,221 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7847#false} {7846#true} #587#return; {7847#false} is VALID [2020-07-17 22:00:16,221 INFO L280 TraceCheckUtils]: 43: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,221 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {7847#false} {7846#true} #533#return; {7847#false} is VALID [2020-07-17 22:00:16,222 INFO L280 TraceCheckUtils]: 45: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,222 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {7847#false} {7846#true} #557#return; {7847#false} is VALID [2020-07-17 22:00:16,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {7846#true} is VALID [2020-07-17 22:00:16,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,227 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7847#false} #575#return; {7847#false} is VALID [2020-07-17 22:00:16,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:16,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {7846#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {7846#true} is VALID [2020-07-17 22:00:16,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,230 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7846#true} {7847#false} #577#return; {7847#false} is VALID [2020-07-17 22:00:16,235 INFO L263 TraceCheckUtils]: 0: Hoare triple {7846#true} call ULTIMATE.init(); {7923#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 22:00:16,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {7923#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {7846#true} is VALID [2020-07-17 22:00:16,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,236 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7846#true} {7846#true} #601#return; {7846#true} is VALID [2020-07-17 22:00:16,236 INFO L263 TraceCheckUtils]: 4: Hoare triple {7846#true} call #t~ret77 := main(); {7846#true} is VALID [2020-07-17 22:00:16,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {7846#true} havoc ~retValue_acc~8;havoc ~tmp~8; {7846#true} is VALID [2020-07-17 22:00:16,237 INFO L263 TraceCheckUtils]: 6: Hoare triple {7846#true} call select_helpers(); {7846#true} is VALID [2020-07-17 22:00:16,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,237 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7846#true} {7846#true} #483#return; {7846#true} is VALID [2020-07-17 22:00:16,237 INFO L263 TraceCheckUtils]: 9: Hoare triple {7846#true} call select_features(); {7846#true} is VALID [2020-07-17 22:00:16,237 INFO L280 TraceCheckUtils]: 10: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,238 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7846#true} {7846#true} #485#return; {7846#true} is VALID [2020-07-17 22:00:16,238 INFO L263 TraceCheckUtils]: 12: Hoare triple {7846#true} call #t~ret40 := valid_product(); {7846#true} is VALID [2020-07-17 22:00:16,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {7846#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7846#true} is VALID [2020-07-17 22:00:16,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,238 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7846#true} {7846#true} #487#return; {7846#true} is VALID [2020-07-17 22:00:16,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {7846#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {7846#true} is VALID [2020-07-17 22:00:16,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {7846#true} assume 0 != ~tmp~8; {7846#true} is VALID [2020-07-17 22:00:16,239 INFO L263 TraceCheckUtils]: 18: Hoare triple {7846#true} call setup(); {7846#true} is VALID [2020-07-17 22:00:16,239 INFO L280 TraceCheckUtils]: 19: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,239 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7846#true} {7846#true} #489#return; {7846#true} is VALID [2020-07-17 22:00:16,240 INFO L263 TraceCheckUtils]: 21: Hoare triple {7846#true} call runTest(); {7846#true} is VALID [2020-07-17 22:00:16,240 INFO L263 TraceCheckUtils]: 22: Hoare triple {7846#true} call __utac_acc__Specification5_spec__1(); {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:16,241 INFO L280 TraceCheckUtils]: 23: Hoare triple {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7846#true} is VALID [2020-07-17 22:00:16,241 INFO L280 TraceCheckUtils]: 24: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,241 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7846#true} {7846#true} #591#return; {7846#true} is VALID [2020-07-17 22:00:16,241 INFO L263 TraceCheckUtils]: 26: Hoare triple {7846#true} call test(); {7846#true} is VALID [2020-07-17 22:00:16,241 INFO L280 TraceCheckUtils]: 27: Hoare triple {7846#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {7846#true} is VALID [2020-07-17 22:00:16,242 INFO L280 TraceCheckUtils]: 28: Hoare triple {7846#true} assume !false; {7846#true} is VALID [2020-07-17 22:00:16,242 INFO L280 TraceCheckUtils]: 29: Hoare triple {7846#true} assume ~splverifierCounter~0 < 4; {7846#true} is VALID [2020-07-17 22:00:16,242 INFO L280 TraceCheckUtils]: 30: Hoare triple {7846#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {7846#true} is VALID [2020-07-17 22:00:16,242 INFO L280 TraceCheckUtils]: 31: Hoare triple {7846#true} assume !(0 != ~tmp~1); {7846#true} is VALID [2020-07-17 22:00:16,242 INFO L280 TraceCheckUtils]: 32: Hoare triple {7846#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {7846#true} is VALID [2020-07-17 22:00:16,243 INFO L280 TraceCheckUtils]: 33: Hoare triple {7846#true} assume !(0 != ~tmp___0~1); {7846#true} is VALID [2020-07-17 22:00:16,243 INFO L280 TraceCheckUtils]: 34: Hoare triple {7846#true} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {7846#true} is VALID [2020-07-17 22:00:16,243 INFO L280 TraceCheckUtils]: 35: Hoare triple {7846#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {7846#true} is VALID [2020-07-17 22:00:16,243 INFO L280 TraceCheckUtils]: 36: Hoare triple {7846#true} assume !(0 != ~tmp___1~0); {7846#true} is VALID [2020-07-17 22:00:16,243 INFO L263 TraceCheckUtils]: 37: Hoare triple {7846#true} call timeShift(); {7846#true} is VALID [2020-07-17 22:00:16,244 INFO L263 TraceCheckUtils]: 38: Hoare triple {7846#true} call __utac_acc__Specification5_spec__2(); {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:16,244 INFO L263 TraceCheckUtils]: 39: Hoare triple {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {7846#true} is VALID [2020-07-17 22:00:16,244 INFO L280 TraceCheckUtils]: 40: Hoare triple {7846#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {7846#true} is VALID [2020-07-17 22:00:16,245 INFO L280 TraceCheckUtils]: 41: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,245 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7846#true} {7924#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {7846#true} is VALID [2020-07-17 22:00:16,245 INFO L280 TraceCheckUtils]: 43: Hoare triple {7846#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {7846#true} is VALID [2020-07-17 22:00:16,245 INFO L280 TraceCheckUtils]: 44: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,245 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7846#true} {7846#true} #553#return; {7846#true} is VALID [2020-07-17 22:00:16,246 INFO L280 TraceCheckUtils]: 46: Hoare triple {7846#true} assume !(0 != ~pumpRunning~0); {7846#true} is VALID [2020-07-17 22:00:16,246 INFO L280 TraceCheckUtils]: 47: Hoare triple {7846#true} assume 0 != ~systemActive~0; {7846#true} is VALID [2020-07-17 22:00:16,246 INFO L263 TraceCheckUtils]: 48: Hoare triple {7846#true} call processEnvironment(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,247 INFO L280 TraceCheckUtils]: 49: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7846#true} is VALID [2020-07-17 22:00:16,247 INFO L280 TraceCheckUtils]: 50: Hoare triple {7846#true} assume !(0 != ~pumpRunning~0); {7846#true} is VALID [2020-07-17 22:00:16,247 INFO L263 TraceCheckUtils]: 51: Hoare triple {7846#true} call processEnvironment__wrappee__methaneQuery(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,248 INFO L280 TraceCheckUtils]: 52: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7846#true} is VALID [2020-07-17 22:00:16,248 INFO L280 TraceCheckUtils]: 53: Hoare triple {7846#true} assume !(0 != ~pumpRunning~0); {7846#true} is VALID [2020-07-17 22:00:16,248 INFO L263 TraceCheckUtils]: 54: Hoare triple {7846#true} call processEnvironment__wrappee__highWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,249 INFO L280 TraceCheckUtils]: 55: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7846#true} is VALID [2020-07-17 22:00:16,249 INFO L280 TraceCheckUtils]: 56: Hoare triple {7846#true} assume 0 == ~pumpRunning~0; {7846#true} is VALID [2020-07-17 22:00:16,249 INFO L263 TraceCheckUtils]: 57: Hoare triple {7846#true} call #t~ret7 := isHighWaterLevel(); {7846#true} is VALID [2020-07-17 22:00:16,249 INFO L280 TraceCheckUtils]: 58: Hoare triple {7846#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {7846#true} is VALID [2020-07-17 22:00:16,249 INFO L263 TraceCheckUtils]: 59: Hoare triple {7846#true} call #t~ret28 := isHighWaterSensorDry(); {7846#true} is VALID [2020-07-17 22:00:16,249 INFO L280 TraceCheckUtils]: 60: Hoare triple {7846#true} havoc ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,250 INFO L280 TraceCheckUtils]: 61: Hoare triple {7846#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7846#true} is VALID [2020-07-17 22:00:16,250 INFO L280 TraceCheckUtils]: 62: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,250 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {7846#true} {7846#true} #551#return; {7846#true} is VALID [2020-07-17 22:00:16,250 INFO L280 TraceCheckUtils]: 64: Hoare triple {7846#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {7846#true} is VALID [2020-07-17 22:00:16,251 INFO L280 TraceCheckUtils]: 65: Hoare triple {7846#true} assume 0 != ~tmp~6;~tmp___0~2 := 0; {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 22:00:16,251 INFO L280 TraceCheckUtils]: 66: Hoare triple {8043#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,252 INFO L280 TraceCheckUtils]: 67: Hoare triple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 22:00:16,253 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {8044#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {7846#true} #565#return; {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} is VALID [2020-07-17 22:00:16,254 INFO L280 TraceCheckUtils]: 69: Hoare triple {8019#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret7|)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-17 22:00:16,254 INFO L280 TraceCheckUtils]: 70: Hoare triple {8020#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {7847#false} is VALID [2020-07-17 22:00:16,254 INFO L263 TraceCheckUtils]: 71: Hoare triple {7847#false} call activatePump(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,255 INFO L280 TraceCheckUtils]: 72: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7846#true} is VALID [2020-07-17 22:00:16,255 INFO L263 TraceCheckUtils]: 73: Hoare triple {7846#true} call #t~ret10 := isMethaneAlarm(); {7846#true} is VALID [2020-07-17 22:00:16,255 INFO L280 TraceCheckUtils]: 74: Hoare triple {7846#true} havoc ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,255 INFO L263 TraceCheckUtils]: 75: Hoare triple {7846#true} call #t~ret11 := isMethaneLevelCritical(); {7846#true} is VALID [2020-07-17 22:00:16,255 INFO L280 TraceCheckUtils]: 76: Hoare triple {7846#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {7846#true} is VALID [2020-07-17 22:00:16,255 INFO L280 TraceCheckUtils]: 77: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,256 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7846#true} {7846#true} #595#return; {7846#true} is VALID [2020-07-17 22:00:16,256 INFO L280 TraceCheckUtils]: 79: Hoare triple {7846#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {7846#true} is VALID [2020-07-17 22:00:16,256 INFO L280 TraceCheckUtils]: 80: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,256 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {7846#true} {7846#true} #547#return; {7846#true} is VALID [2020-07-17 22:00:16,256 INFO L280 TraceCheckUtils]: 82: Hoare triple {7846#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {7846#true} is VALID [2020-07-17 22:00:16,256 INFO L280 TraceCheckUtils]: 83: Hoare triple {7846#true} assume !(0 != ~tmp~5); {7846#true} is VALID [2020-07-17 22:00:16,257 INFO L263 TraceCheckUtils]: 84: Hoare triple {7846#true} call activatePump__wrappee__lowWaterSensor(); {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:16,257 INFO L280 TraceCheckUtils]: 85: Hoare triple {7928#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7846#true} is VALID [2020-07-17 22:00:16,257 INFO L280 TraceCheckUtils]: 86: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,258 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7846#true} {7846#true} #549#return; {7846#true} is VALID [2020-07-17 22:00:16,258 INFO L280 TraceCheckUtils]: 88: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,258 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7846#true} {7847#false} #567#return; {7847#false} is VALID [2020-07-17 22:00:16,258 INFO L280 TraceCheckUtils]: 90: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,258 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {7847#false} {7846#true} #587#return; {7847#false} is VALID [2020-07-17 22:00:16,259 INFO L280 TraceCheckUtils]: 92: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,259 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {7847#false} {7846#true} #533#return; {7847#false} is VALID [2020-07-17 22:00:16,259 INFO L280 TraceCheckUtils]: 94: Hoare triple {7847#false} assume true; {7847#false} is VALID [2020-07-17 22:00:16,259 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7847#false} {7846#true} #557#return; {7847#false} is VALID [2020-07-17 22:00:16,259 INFO L263 TraceCheckUtils]: 96: Hoare triple {7847#false} call __utac_acc__Specification5_spec__3(); {7847#false} is VALID [2020-07-17 22:00:16,259 INFO L280 TraceCheckUtils]: 97: Hoare triple {7847#false} havoc ~tmp~0;havoc ~tmp___0~0; {7847#false} is VALID [2020-07-17 22:00:16,260 INFO L263 TraceCheckUtils]: 98: Hoare triple {7847#false} call #t~ret1 := getWaterLevel(); {7846#true} is VALID [2020-07-17 22:00:16,260 INFO L280 TraceCheckUtils]: 99: Hoare triple {7846#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {7846#true} is VALID [2020-07-17 22:00:16,260 INFO L280 TraceCheckUtils]: 100: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,260 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7846#true} {7847#false} #575#return; {7847#false} is VALID [2020-07-17 22:00:16,260 INFO L280 TraceCheckUtils]: 102: Hoare triple {7847#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {7847#false} is VALID [2020-07-17 22:00:16,261 INFO L280 TraceCheckUtils]: 103: Hoare triple {7847#false} assume 2 != ~tmp~0; {7847#false} is VALID [2020-07-17 22:00:16,261 INFO L263 TraceCheckUtils]: 104: Hoare triple {7847#false} call #t~ret2 := isPumpRunning(); {7846#true} is VALID [2020-07-17 22:00:16,261 INFO L280 TraceCheckUtils]: 105: Hoare triple {7846#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {7846#true} is VALID [2020-07-17 22:00:16,261 INFO L280 TraceCheckUtils]: 106: Hoare triple {7846#true} assume true; {7846#true} is VALID [2020-07-17 22:00:16,261 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7846#true} {7847#false} #577#return; {7847#false} is VALID [2020-07-17 22:00:16,262 INFO L280 TraceCheckUtils]: 108: Hoare triple {7847#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {7847#false} is VALID [2020-07-17 22:00:16,262 INFO L280 TraceCheckUtils]: 109: Hoare triple {7847#false} assume 0 != ~tmp___0~0; {7847#false} is VALID [2020-07-17 22:00:16,262 INFO L280 TraceCheckUtils]: 110: Hoare triple {7847#false} assume 0 == ~switchedOnBeforeTS~0; {7847#false} is VALID [2020-07-17 22:00:16,262 INFO L263 TraceCheckUtils]: 111: Hoare triple {7847#false} call __automaton_fail(); {7847#false} is VALID [2020-07-17 22:00:16,262 INFO L280 TraceCheckUtils]: 112: Hoare triple {7847#false} assume !false; {7847#false} is VALID [2020-07-17 22:00:16,280 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 22:00:16,280 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1608955469] [2020-07-17 22:00:16,280 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:00:16,281 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 22:00:16,281 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [740581156] [2020-07-17 22:00:16,282 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 113 [2020-07-17 22:00:16,282 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:00:16,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 22:00:16,413 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:00:16,413 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 22:00:16,413 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:00:16,414 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 22:00:16,414 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 22:00:16,414 INFO L87 Difference]: Start difference. First operand 507 states and 605 transitions. Second operand 9 states. [2020-07-17 22:00:23,086 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:00:23,459 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 22:00:23,896 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:24,261 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:33,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:33,065 INFO L93 Difference]: Finished difference Result 1079 states and 1378 transitions. [2020-07-17 22:00:33,065 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-17 22:00:33,065 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 113 [2020-07-17 22:00:33,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:00:33,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:00:33,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2020-07-17 22:00:33,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 22:00:33,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 464 transitions. [2020-07-17 22:00:33,088 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 464 transitions. [2020-07-17 22:00:34,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:00:34,660 INFO L225 Difference]: With dead ends: 1079 [2020-07-17 22:00:34,660 INFO L226 Difference]: Without dead ends: 600 [2020-07-17 22:00:34,662 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 41 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 22:00:34,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 600 states. [2020-07-17 22:00:38,937 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 600 to 520. [2020-07-17 22:00:38,938 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:00:38,938 INFO L82 GeneralOperation]: Start isEquivalent. First operand 600 states. Second operand 520 states. [2020-07-17 22:00:38,938 INFO L74 IsIncluded]: Start isIncluded. First operand 600 states. Second operand 520 states. [2020-07-17 22:00:38,938 INFO L87 Difference]: Start difference. First operand 600 states. Second operand 520 states. [2020-07-17 22:00:38,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:38,970 INFO L93 Difference]: Finished difference Result 600 states and 753 transitions. [2020-07-17 22:00:38,970 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 753 transitions. [2020-07-17 22:00:38,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:38,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:38,973 INFO L74 IsIncluded]: Start isIncluded. First operand 520 states. Second operand 600 states. [2020-07-17 22:00:38,973 INFO L87 Difference]: Start difference. First operand 520 states. Second operand 600 states. [2020-07-17 22:00:39,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:39,000 INFO L93 Difference]: Finished difference Result 600 states and 753 transitions. [2020-07-17 22:00:39,000 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 753 transitions. [2020-07-17 22:00:39,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:39,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:39,003 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:00:39,003 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:00:39,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 520 states. [2020-07-17 22:00:39,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 520 states to 520 states and 619 transitions. [2020-07-17 22:00:39,026 INFO L78 Accepts]: Start accepts. Automaton has 520 states and 619 transitions. Word has length 113 [2020-07-17 22:00:39,026 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:00:39,027 INFO L479 AbstractCegarLoop]: Abstraction has 520 states and 619 transitions. [2020-07-17 22:00:39,027 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 22:00:39,027 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 619 transitions. [2020-07-17 22:00:39,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2020-07-17 22:00:39,029 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:00:39,029 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:00:39,029 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 22:00:39,029 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:00:39,030 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:00:39,030 INFO L82 PathProgramCache]: Analyzing trace with hash -1502717507, now seen corresponding path program 1 times [2020-07-17 22:00:39,030 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:00:39,030 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1526607806] [2020-07-17 22:00:39,030 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:00:39,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,373 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:00:39,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {11519#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {11440#true} is VALID [2020-07-17 22:00:39,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,442 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11440#true} {11440#true} #601#return; {11440#true} is VALID [2020-07-17 22:00:39,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,446 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11440#true} {11440#true} #483#return; {11440#true} is VALID [2020-07-17 22:00:39,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,455 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11440#true} {11440#true} #485#return; {11440#true} is VALID [2020-07-17 22:00:39,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {11520#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:39,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {11520#(= 1 |valid_product_#res|)} assume true; {11520#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:39,474 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11520#(= 1 |valid_product_#res|)} {11440#true} #487#return; {11452#(= |main_#t~ret40| 1)} is VALID [2020-07-17 22:00:39,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,478 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11440#true} {11440#true} #489#return; {11440#true} is VALID [2020-07-17 22:00:39,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11440#true} is VALID [2020-07-17 22:00:39,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11440#true} {11440#true} #591#return; {11440#true} is VALID [2020-07-17 22:00:39,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11440#true} is VALID [2020-07-17 22:00:39,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,499 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11440#true} {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {11440#true} is VALID [2020-07-17 22:00:39,499 INFO L263 TraceCheckUtils]: 0: Hoare triple {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {11440#true} is VALID [2020-07-17 22:00:39,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11440#true} is VALID [2020-07-17 22:00:39,499 INFO L280 TraceCheckUtils]: 2: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,500 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11440#true} {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {11440#true} is VALID [2020-07-17 22:00:39,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {11440#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {11440#true} is VALID [2020-07-17 22:00:39,500 INFO L280 TraceCheckUtils]: 5: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,500 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11440#true} {11440#true} #553#return; {11440#true} is VALID [2020-07-17 22:00:39,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,615 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~6; {11440#true} is VALID [2020-07-17 22:00:39,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {11640#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,617 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11640#(<= 1 |isHighWaterSensorDry_#res|)} {11440#true} #551#return; {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} is VALID [2020-07-17 22:00:39,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {11440#true} is VALID [2020-07-17 22:00:39,618 INFO L263 TraceCheckUtils]: 1: Hoare triple {11440#true} call #t~ret28 := isHighWaterSensorDry(); {11440#true} is VALID [2020-07-17 22:00:39,618 INFO L280 TraceCheckUtils]: 2: Hoare triple {11440#true} havoc ~retValue_acc~6; {11440#true} is VALID [2020-07-17 22:00:39,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {11440#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {11640#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,620 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11640#(<= 1 |isHighWaterSensorDry_#res|)} {11440#true} #551#return; {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} is VALID [2020-07-17 22:00:39,621 INFO L280 TraceCheckUtils]: 6: Hoare triple {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {11639#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-17 22:00:39,622 INFO L280 TraceCheckUtils]: 7: Hoare triple {11639#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {11441#false} is VALID [2020-07-17 22:00:39,622 INFO L280 TraceCheckUtils]: 8: Hoare triple {11441#false} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {11441#false} is VALID [2020-07-17 22:00:39,623 INFO L280 TraceCheckUtils]: 9: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,623 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11441#false} {11440#true} #565#return; {11441#false} is VALID [2020-07-17 22:00:39,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {11440#true} is VALID [2020-07-17 22:00:39,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,637 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11440#true} {11440#true} #595#return; {11440#true} is VALID [2020-07-17 22:00:39,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,637 INFO L263 TraceCheckUtils]: 1: Hoare triple {11440#true} call #t~ret11 := isMethaneLevelCritical(); {11440#true} is VALID [2020-07-17 22:00:39,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {11440#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {11440#true} is VALID [2020-07-17 22:00:39,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,638 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11440#true} {11440#true} #595#return; {11440#true} is VALID [2020-07-17 22:00:39,638 INFO L280 TraceCheckUtils]: 5: Hoare triple {11440#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,638 INFO L280 TraceCheckUtils]: 6: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,639 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {11440#true} {11440#true} #547#return; {11440#true} is VALID [2020-07-17 22:00:39,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11440#true} is VALID [2020-07-17 22:00:39,644 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,644 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11440#true} {11440#true} #549#return; {11440#true} is VALID [2020-07-17 22:00:39,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {11440#true} is VALID [2020-07-17 22:00:39,645 INFO L263 TraceCheckUtils]: 1: Hoare triple {11440#true} call #t~ret10 := isMethaneAlarm(); {11440#true} is VALID [2020-07-17 22:00:39,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {11440#true} havoc ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,645 INFO L263 TraceCheckUtils]: 3: Hoare triple {11440#true} call #t~ret11 := isMethaneLevelCritical(); {11440#true} is VALID [2020-07-17 22:00:39,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {11440#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {11440#true} is VALID [2020-07-17 22:00:39,646 INFO L280 TraceCheckUtils]: 5: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,646 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {11440#true} {11440#true} #595#return; {11440#true} is VALID [2020-07-17 22:00:39,646 INFO L280 TraceCheckUtils]: 7: Hoare triple {11440#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,646 INFO L280 TraceCheckUtils]: 8: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,647 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11440#true} {11440#true} #547#return; {11440#true} is VALID [2020-07-17 22:00:39,647 INFO L280 TraceCheckUtils]: 10: Hoare triple {11440#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {11440#true} is VALID [2020-07-17 22:00:39,647 INFO L280 TraceCheckUtils]: 11: Hoare triple {11440#true} assume !(0 != ~tmp~5); {11440#true} is VALID [2020-07-17 22:00:39,648 INFO L263 TraceCheckUtils]: 12: Hoare triple {11440#true} call activatePump__wrappee__lowWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,649 INFO L280 TraceCheckUtils]: 13: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11440#true} is VALID [2020-07-17 22:00:39,649 INFO L280 TraceCheckUtils]: 14: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,649 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11440#true} {11440#true} #549#return; {11440#true} is VALID [2020-07-17 22:00:39,649 INFO L280 TraceCheckUtils]: 16: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,649 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {11440#true} {11441#false} #567#return; {11441#false} is VALID [2020-07-17 22:00:39,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11440#true} is VALID [2020-07-17 22:00:39,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume 0 == ~pumpRunning~0; {11440#true} is VALID [2020-07-17 22:00:39,651 INFO L263 TraceCheckUtils]: 2: Hoare triple {11440#true} call #t~ret7 := isHighWaterLevel(); {11440#true} is VALID [2020-07-17 22:00:39,651 INFO L280 TraceCheckUtils]: 3: Hoare triple {11440#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {11440#true} is VALID [2020-07-17 22:00:39,651 INFO L263 TraceCheckUtils]: 4: Hoare triple {11440#true} call #t~ret28 := isHighWaterSensorDry(); {11440#true} is VALID [2020-07-17 22:00:39,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {11440#true} havoc ~retValue_acc~6; {11440#true} is VALID [2020-07-17 22:00:39,652 INFO L280 TraceCheckUtils]: 6: Hoare triple {11440#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {11640#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,654 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11640#(<= 1 |isHighWaterSensorDry_#res|)} {11440#true} #551#return; {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} is VALID [2020-07-17 22:00:39,655 INFO L280 TraceCheckUtils]: 9: Hoare triple {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {11639#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-17 22:00:39,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {11639#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {11441#false} is VALID [2020-07-17 22:00:39,655 INFO L280 TraceCheckUtils]: 11: Hoare triple {11441#false} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {11441#false} is VALID [2020-07-17 22:00:39,656 INFO L280 TraceCheckUtils]: 12: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,656 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11441#false} {11440#true} #565#return; {11441#false} is VALID [2020-07-17 22:00:39,656 INFO L280 TraceCheckUtils]: 14: Hoare triple {11441#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {11441#false} is VALID [2020-07-17 22:00:39,656 INFO L280 TraceCheckUtils]: 15: Hoare triple {11441#false} assume 0 != ~tmp~2; {11441#false} is VALID [2020-07-17 22:00:39,657 INFO L263 TraceCheckUtils]: 16: Hoare triple {11441#false} call activatePump(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,657 INFO L280 TraceCheckUtils]: 17: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {11440#true} is VALID [2020-07-17 22:00:39,657 INFO L263 TraceCheckUtils]: 18: Hoare triple {11440#true} call #t~ret10 := isMethaneAlarm(); {11440#true} is VALID [2020-07-17 22:00:39,657 INFO L280 TraceCheckUtils]: 19: Hoare triple {11440#true} havoc ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,658 INFO L263 TraceCheckUtils]: 20: Hoare triple {11440#true} call #t~ret11 := isMethaneLevelCritical(); {11440#true} is VALID [2020-07-17 22:00:39,658 INFO L280 TraceCheckUtils]: 21: Hoare triple {11440#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {11440#true} is VALID [2020-07-17 22:00:39,658 INFO L280 TraceCheckUtils]: 22: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,662 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {11440#true} {11440#true} #595#return; {11440#true} is VALID [2020-07-17 22:00:39,663 INFO L280 TraceCheckUtils]: 24: Hoare triple {11440#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,663 INFO L280 TraceCheckUtils]: 25: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,663 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11440#true} {11440#true} #547#return; {11440#true} is VALID [2020-07-17 22:00:39,663 INFO L280 TraceCheckUtils]: 27: Hoare triple {11440#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {11440#true} is VALID [2020-07-17 22:00:39,664 INFO L280 TraceCheckUtils]: 28: Hoare triple {11440#true} assume !(0 != ~tmp~5); {11440#true} is VALID [2020-07-17 22:00:39,664 INFO L263 TraceCheckUtils]: 29: Hoare triple {11440#true} call activatePump__wrappee__lowWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,665 INFO L280 TraceCheckUtils]: 30: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11440#true} is VALID [2020-07-17 22:00:39,665 INFO L280 TraceCheckUtils]: 31: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,665 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11440#true} {11440#true} #549#return; {11440#true} is VALID [2020-07-17 22:00:39,665 INFO L280 TraceCheckUtils]: 33: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,666 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11440#true} {11441#false} #567#return; {11441#false} is VALID [2020-07-17 22:00:39,666 INFO L280 TraceCheckUtils]: 35: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,666 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11441#false} {11440#true} #587#return; {11441#false} is VALID [2020-07-17 22:00:39,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11440#true} is VALID [2020-07-17 22:00:39,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume !(0 != ~pumpRunning~0); {11440#true} is VALID [2020-07-17 22:00:39,668 INFO L263 TraceCheckUtils]: 2: Hoare triple {11440#true} call processEnvironment__wrappee__highWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11440#true} is VALID [2020-07-17 22:00:39,669 INFO L280 TraceCheckUtils]: 4: Hoare triple {11440#true} assume 0 == ~pumpRunning~0; {11440#true} is VALID [2020-07-17 22:00:39,669 INFO L263 TraceCheckUtils]: 5: Hoare triple {11440#true} call #t~ret7 := isHighWaterLevel(); {11440#true} is VALID [2020-07-17 22:00:39,669 INFO L280 TraceCheckUtils]: 6: Hoare triple {11440#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {11440#true} is VALID [2020-07-17 22:00:39,669 INFO L263 TraceCheckUtils]: 7: Hoare triple {11440#true} call #t~ret28 := isHighWaterSensorDry(); {11440#true} is VALID [2020-07-17 22:00:39,670 INFO L280 TraceCheckUtils]: 8: Hoare triple {11440#true} havoc ~retValue_acc~6; {11440#true} is VALID [2020-07-17 22:00:39,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {11440#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,671 INFO L280 TraceCheckUtils]: 10: Hoare triple {11640#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,672 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11640#(<= 1 |isHighWaterSensorDry_#res|)} {11440#true} #551#return; {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} is VALID [2020-07-17 22:00:39,673 INFO L280 TraceCheckUtils]: 12: Hoare triple {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {11639#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-17 22:00:39,673 INFO L280 TraceCheckUtils]: 13: Hoare triple {11639#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {11441#false} is VALID [2020-07-17 22:00:39,674 INFO L280 TraceCheckUtils]: 14: Hoare triple {11441#false} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {11441#false} is VALID [2020-07-17 22:00:39,674 INFO L280 TraceCheckUtils]: 15: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,674 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11441#false} {11440#true} #565#return; {11441#false} is VALID [2020-07-17 22:00:39,674 INFO L280 TraceCheckUtils]: 17: Hoare triple {11441#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {11441#false} is VALID [2020-07-17 22:00:39,674 INFO L280 TraceCheckUtils]: 18: Hoare triple {11441#false} assume 0 != ~tmp~2; {11441#false} is VALID [2020-07-17 22:00:39,675 INFO L263 TraceCheckUtils]: 19: Hoare triple {11441#false} call activatePump(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,675 INFO L280 TraceCheckUtils]: 20: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {11440#true} is VALID [2020-07-17 22:00:39,675 INFO L263 TraceCheckUtils]: 21: Hoare triple {11440#true} call #t~ret10 := isMethaneAlarm(); {11440#true} is VALID [2020-07-17 22:00:39,675 INFO L280 TraceCheckUtils]: 22: Hoare triple {11440#true} havoc ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,675 INFO L263 TraceCheckUtils]: 23: Hoare triple {11440#true} call #t~ret11 := isMethaneLevelCritical(); {11440#true} is VALID [2020-07-17 22:00:39,676 INFO L280 TraceCheckUtils]: 24: Hoare triple {11440#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {11440#true} is VALID [2020-07-17 22:00:39,676 INFO L280 TraceCheckUtils]: 25: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,676 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11440#true} {11440#true} #595#return; {11440#true} is VALID [2020-07-17 22:00:39,676 INFO L280 TraceCheckUtils]: 27: Hoare triple {11440#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,676 INFO L280 TraceCheckUtils]: 28: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,677 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11440#true} {11440#true} #547#return; {11440#true} is VALID [2020-07-17 22:00:39,677 INFO L280 TraceCheckUtils]: 30: Hoare triple {11440#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {11440#true} is VALID [2020-07-17 22:00:39,677 INFO L280 TraceCheckUtils]: 31: Hoare triple {11440#true} assume !(0 != ~tmp~5); {11440#true} is VALID [2020-07-17 22:00:39,678 INFO L263 TraceCheckUtils]: 32: Hoare triple {11440#true} call activatePump__wrappee__lowWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,678 INFO L280 TraceCheckUtils]: 33: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11440#true} is VALID [2020-07-17 22:00:39,678 INFO L280 TraceCheckUtils]: 34: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,679 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11440#true} {11440#true} #549#return; {11440#true} is VALID [2020-07-17 22:00:39,679 INFO L280 TraceCheckUtils]: 36: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,679 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11440#true} {11441#false} #567#return; {11441#false} is VALID [2020-07-17 22:00:39,679 INFO L280 TraceCheckUtils]: 38: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,680 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {11441#false} {11440#true} #587#return; {11441#false} is VALID [2020-07-17 22:00:39,680 INFO L280 TraceCheckUtils]: 40: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,680 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {11441#false} {11440#true} #533#return; {11441#false} is VALID [2020-07-17 22:00:39,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11440#true} is VALID [2020-07-17 22:00:39,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume !(0 != ~pumpRunning~0); {11440#true} is VALID [2020-07-17 22:00:39,683 INFO L263 TraceCheckUtils]: 2: Hoare triple {11440#true} call processEnvironment__wrappee__methaneQuery(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11440#true} is VALID [2020-07-17 22:00:39,683 INFO L280 TraceCheckUtils]: 4: Hoare triple {11440#true} assume !(0 != ~pumpRunning~0); {11440#true} is VALID [2020-07-17 22:00:39,684 INFO L263 TraceCheckUtils]: 5: Hoare triple {11440#true} call processEnvironment__wrappee__highWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11440#true} is VALID [2020-07-17 22:00:39,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {11440#true} assume 0 == ~pumpRunning~0; {11440#true} is VALID [2020-07-17 22:00:39,685 INFO L263 TraceCheckUtils]: 8: Hoare triple {11440#true} call #t~ret7 := isHighWaterLevel(); {11440#true} is VALID [2020-07-17 22:00:39,685 INFO L280 TraceCheckUtils]: 9: Hoare triple {11440#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {11440#true} is VALID [2020-07-17 22:00:39,685 INFO L263 TraceCheckUtils]: 10: Hoare triple {11440#true} call #t~ret28 := isHighWaterSensorDry(); {11440#true} is VALID [2020-07-17 22:00:39,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {11440#true} havoc ~retValue_acc~6; {11440#true} is VALID [2020-07-17 22:00:39,686 INFO L280 TraceCheckUtils]: 12: Hoare triple {11440#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,687 INFO L280 TraceCheckUtils]: 13: Hoare triple {11640#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,687 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {11640#(<= 1 |isHighWaterSensorDry_#res|)} {11440#true} #551#return; {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} is VALID [2020-07-17 22:00:39,688 INFO L280 TraceCheckUtils]: 15: Hoare triple {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {11639#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-17 22:00:39,689 INFO L280 TraceCheckUtils]: 16: Hoare triple {11639#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {11441#false} is VALID [2020-07-17 22:00:39,689 INFO L280 TraceCheckUtils]: 17: Hoare triple {11441#false} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {11441#false} is VALID [2020-07-17 22:00:39,690 INFO L280 TraceCheckUtils]: 18: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,690 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11441#false} {11440#true} #565#return; {11441#false} is VALID [2020-07-17 22:00:39,690 INFO L280 TraceCheckUtils]: 20: Hoare triple {11441#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {11441#false} is VALID [2020-07-17 22:00:39,690 INFO L280 TraceCheckUtils]: 21: Hoare triple {11441#false} assume 0 != ~tmp~2; {11441#false} is VALID [2020-07-17 22:00:39,690 INFO L263 TraceCheckUtils]: 22: Hoare triple {11441#false} call activatePump(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,691 INFO L280 TraceCheckUtils]: 23: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {11440#true} is VALID [2020-07-17 22:00:39,691 INFO L263 TraceCheckUtils]: 24: Hoare triple {11440#true} call #t~ret10 := isMethaneAlarm(); {11440#true} is VALID [2020-07-17 22:00:39,691 INFO L280 TraceCheckUtils]: 25: Hoare triple {11440#true} havoc ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,691 INFO L263 TraceCheckUtils]: 26: Hoare triple {11440#true} call #t~ret11 := isMethaneLevelCritical(); {11440#true} is VALID [2020-07-17 22:00:39,691 INFO L280 TraceCheckUtils]: 27: Hoare triple {11440#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {11440#true} is VALID [2020-07-17 22:00:39,692 INFO L280 TraceCheckUtils]: 28: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,692 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {11440#true} {11440#true} #595#return; {11440#true} is VALID [2020-07-17 22:00:39,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {11440#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,692 INFO L280 TraceCheckUtils]: 31: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,692 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {11440#true} {11440#true} #547#return; {11440#true} is VALID [2020-07-17 22:00:39,693 INFO L280 TraceCheckUtils]: 33: Hoare triple {11440#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {11440#true} is VALID [2020-07-17 22:00:39,693 INFO L280 TraceCheckUtils]: 34: Hoare triple {11440#true} assume !(0 != ~tmp~5); {11440#true} is VALID [2020-07-17 22:00:39,694 INFO L263 TraceCheckUtils]: 35: Hoare triple {11440#true} call activatePump__wrappee__lowWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,694 INFO L280 TraceCheckUtils]: 36: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11440#true} is VALID [2020-07-17 22:00:39,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,694 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11440#true} {11440#true} #549#return; {11440#true} is VALID [2020-07-17 22:00:39,694 INFO L280 TraceCheckUtils]: 39: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,695 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11440#true} {11441#false} #567#return; {11441#false} is VALID [2020-07-17 22:00:39,695 INFO L280 TraceCheckUtils]: 41: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,695 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {11441#false} {11440#true} #587#return; {11441#false} is VALID [2020-07-17 22:00:39,695 INFO L280 TraceCheckUtils]: 43: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,695 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {11441#false} {11440#true} #533#return; {11441#false} is VALID [2020-07-17 22:00:39,696 INFO L280 TraceCheckUtils]: 45: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,696 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {11441#false} {11440#true} #557#return; {11441#false} is VALID [2020-07-17 22:00:39,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {11440#true} is VALID [2020-07-17 22:00:39,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11440#true} {11441#false} #575#return; {11441#false} is VALID [2020-07-17 22:00:39,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:39,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {11440#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11440#true} is VALID [2020-07-17 22:00:39,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,708 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11440#true} {11441#false} #577#return; {11441#false} is VALID [2020-07-17 22:00:39,713 INFO L263 TraceCheckUtils]: 0: Hoare triple {11440#true} call ULTIMATE.init(); {11519#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 22:00:39,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {11519#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {11440#true} is VALID [2020-07-17 22:00:39,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,714 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11440#true} {11440#true} #601#return; {11440#true} is VALID [2020-07-17 22:00:39,714 INFO L263 TraceCheckUtils]: 4: Hoare triple {11440#true} call #t~ret77 := main(); {11440#true} is VALID [2020-07-17 22:00:39,714 INFO L280 TraceCheckUtils]: 5: Hoare triple {11440#true} havoc ~retValue_acc~8;havoc ~tmp~8; {11440#true} is VALID [2020-07-17 22:00:39,714 INFO L263 TraceCheckUtils]: 6: Hoare triple {11440#true} call select_helpers(); {11440#true} is VALID [2020-07-17 22:00:39,714 INFO L280 TraceCheckUtils]: 7: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,715 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11440#true} {11440#true} #483#return; {11440#true} is VALID [2020-07-17 22:00:39,715 INFO L263 TraceCheckUtils]: 9: Hoare triple {11440#true} call select_features(); {11440#true} is VALID [2020-07-17 22:00:39,715 INFO L280 TraceCheckUtils]: 10: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,715 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11440#true} {11440#true} #485#return; {11440#true} is VALID [2020-07-17 22:00:39,715 INFO L263 TraceCheckUtils]: 12: Hoare triple {11440#true} call #t~ret40 := valid_product(); {11440#true} is VALID [2020-07-17 22:00:39,716 INFO L280 TraceCheckUtils]: 13: Hoare triple {11440#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {11520#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:39,717 INFO L280 TraceCheckUtils]: 14: Hoare triple {11520#(= 1 |valid_product_#res|)} assume true; {11520#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:39,718 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11520#(= 1 |valid_product_#res|)} {11440#true} #487#return; {11452#(= |main_#t~ret40| 1)} is VALID [2020-07-17 22:00:39,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {11452#(= |main_#t~ret40| 1)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {11453#(= 1 main_~tmp~8)} is VALID [2020-07-17 22:00:39,719 INFO L280 TraceCheckUtils]: 17: Hoare triple {11453#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {11440#true} is VALID [2020-07-17 22:00:39,719 INFO L263 TraceCheckUtils]: 18: Hoare triple {11440#true} call setup(); {11440#true} is VALID [2020-07-17 22:00:39,719 INFO L280 TraceCheckUtils]: 19: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,719 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11440#true} {11440#true} #489#return; {11440#true} is VALID [2020-07-17 22:00:39,720 INFO L263 TraceCheckUtils]: 21: Hoare triple {11440#true} call runTest(); {11440#true} is VALID [2020-07-17 22:00:39,720 INFO L263 TraceCheckUtils]: 22: Hoare triple {11440#true} call __utac_acc__Specification5_spec__1(); {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:39,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11440#true} is VALID [2020-07-17 22:00:39,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,721 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11440#true} {11440#true} #591#return; {11440#true} is VALID [2020-07-17 22:00:39,721 INFO L263 TraceCheckUtils]: 26: Hoare triple {11440#true} call test(); {11440#true} is VALID [2020-07-17 22:00:39,721 INFO L280 TraceCheckUtils]: 27: Hoare triple {11440#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {11440#true} is VALID [2020-07-17 22:00:39,722 INFO L280 TraceCheckUtils]: 28: Hoare triple {11440#true} assume !false; {11440#true} is VALID [2020-07-17 22:00:39,722 INFO L280 TraceCheckUtils]: 29: Hoare triple {11440#true} assume ~splverifierCounter~0 < 4; {11440#true} is VALID [2020-07-17 22:00:39,722 INFO L280 TraceCheckUtils]: 30: Hoare triple {11440#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {11440#true} is VALID [2020-07-17 22:00:39,722 INFO L280 TraceCheckUtils]: 31: Hoare triple {11440#true} assume !(0 != ~tmp~1); {11440#true} is VALID [2020-07-17 22:00:39,722 INFO L280 TraceCheckUtils]: 32: Hoare triple {11440#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {11440#true} is VALID [2020-07-17 22:00:39,723 INFO L280 TraceCheckUtils]: 33: Hoare triple {11440#true} assume !(0 != ~tmp___0~1); {11440#true} is VALID [2020-07-17 22:00:39,723 INFO L280 TraceCheckUtils]: 34: Hoare triple {11440#true} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {11440#true} is VALID [2020-07-17 22:00:39,723 INFO L280 TraceCheckUtils]: 35: Hoare triple {11440#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {11440#true} is VALID [2020-07-17 22:00:39,723 INFO L280 TraceCheckUtils]: 36: Hoare triple {11440#true} assume !(0 != ~tmp___1~0); {11440#true} is VALID [2020-07-17 22:00:39,723 INFO L263 TraceCheckUtils]: 37: Hoare triple {11440#true} call timeShift(); {11440#true} is VALID [2020-07-17 22:00:39,724 INFO L263 TraceCheckUtils]: 38: Hoare triple {11440#true} call __utac_acc__Specification5_spec__2(); {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:39,724 INFO L263 TraceCheckUtils]: 39: Hoare triple {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {11440#true} is VALID [2020-07-17 22:00:39,725 INFO L280 TraceCheckUtils]: 40: Hoare triple {11440#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11440#true} is VALID [2020-07-17 22:00:39,725 INFO L280 TraceCheckUtils]: 41: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,725 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {11440#true} {11521#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {11440#true} is VALID [2020-07-17 22:00:39,725 INFO L280 TraceCheckUtils]: 43: Hoare triple {11440#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {11440#true} is VALID [2020-07-17 22:00:39,725 INFO L280 TraceCheckUtils]: 44: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,726 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {11440#true} {11440#true} #553#return; {11440#true} is VALID [2020-07-17 22:00:39,726 INFO L280 TraceCheckUtils]: 46: Hoare triple {11440#true} assume !(0 != ~pumpRunning~0); {11440#true} is VALID [2020-07-17 22:00:39,726 INFO L280 TraceCheckUtils]: 47: Hoare triple {11440#true} assume 0 != ~systemActive~0; {11440#true} is VALID [2020-07-17 22:00:39,727 INFO L263 TraceCheckUtils]: 48: Hoare triple {11440#true} call processEnvironment(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,727 INFO L280 TraceCheckUtils]: 49: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {11440#true} is VALID [2020-07-17 22:00:39,727 INFO L280 TraceCheckUtils]: 50: Hoare triple {11440#true} assume !(0 != ~pumpRunning~0); {11440#true} is VALID [2020-07-17 22:00:39,728 INFO L263 TraceCheckUtils]: 51: Hoare triple {11440#true} call processEnvironment__wrappee__methaneQuery(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,728 INFO L280 TraceCheckUtils]: 52: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11440#true} is VALID [2020-07-17 22:00:39,728 INFO L280 TraceCheckUtils]: 53: Hoare triple {11440#true} assume !(0 != ~pumpRunning~0); {11440#true} is VALID [2020-07-17 22:00:39,729 INFO L263 TraceCheckUtils]: 54: Hoare triple {11440#true} call processEnvironment__wrappee__highWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,729 INFO L280 TraceCheckUtils]: 55: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11440#true} is VALID [2020-07-17 22:00:39,729 INFO L280 TraceCheckUtils]: 56: Hoare triple {11440#true} assume 0 == ~pumpRunning~0; {11440#true} is VALID [2020-07-17 22:00:39,729 INFO L263 TraceCheckUtils]: 57: Hoare triple {11440#true} call #t~ret7 := isHighWaterLevel(); {11440#true} is VALID [2020-07-17 22:00:39,730 INFO L280 TraceCheckUtils]: 58: Hoare triple {11440#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {11440#true} is VALID [2020-07-17 22:00:39,730 INFO L263 TraceCheckUtils]: 59: Hoare triple {11440#true} call #t~ret28 := isHighWaterSensorDry(); {11440#true} is VALID [2020-07-17 22:00:39,730 INFO L280 TraceCheckUtils]: 60: Hoare triple {11440#true} havoc ~retValue_acc~6; {11440#true} is VALID [2020-07-17 22:00:39,731 INFO L280 TraceCheckUtils]: 61: Hoare triple {11440#true} assume ~waterLevel~0 < 2;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,731 INFO L280 TraceCheckUtils]: 62: Hoare triple {11640#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {11640#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 22:00:39,732 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {11640#(<= 1 |isHighWaterSensorDry_#res|)} {11440#true} #551#return; {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} is VALID [2020-07-17 22:00:39,733 INFO L280 TraceCheckUtils]: 64: Hoare triple {11638#(<= 1 |isHighWaterLevel_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {11639#(<= 1 isHighWaterLevel_~tmp~6)} is VALID [2020-07-17 22:00:39,734 INFO L280 TraceCheckUtils]: 65: Hoare triple {11639#(<= 1 isHighWaterLevel_~tmp~6)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {11441#false} is VALID [2020-07-17 22:00:39,734 INFO L280 TraceCheckUtils]: 66: Hoare triple {11441#false} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {11441#false} is VALID [2020-07-17 22:00:39,734 INFO L280 TraceCheckUtils]: 67: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,734 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {11441#false} {11440#true} #565#return; {11441#false} is VALID [2020-07-17 22:00:39,734 INFO L280 TraceCheckUtils]: 69: Hoare triple {11441#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {11441#false} is VALID [2020-07-17 22:00:39,735 INFO L280 TraceCheckUtils]: 70: Hoare triple {11441#false} assume 0 != ~tmp~2; {11441#false} is VALID [2020-07-17 22:00:39,735 INFO L263 TraceCheckUtils]: 71: Hoare triple {11441#false} call activatePump(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,735 INFO L280 TraceCheckUtils]: 72: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {11440#true} is VALID [2020-07-17 22:00:39,735 INFO L263 TraceCheckUtils]: 73: Hoare triple {11440#true} call #t~ret10 := isMethaneAlarm(); {11440#true} is VALID [2020-07-17 22:00:39,735 INFO L280 TraceCheckUtils]: 74: Hoare triple {11440#true} havoc ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,736 INFO L263 TraceCheckUtils]: 75: Hoare triple {11440#true} call #t~ret11 := isMethaneLevelCritical(); {11440#true} is VALID [2020-07-17 22:00:39,736 INFO L280 TraceCheckUtils]: 76: Hoare triple {11440#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {11440#true} is VALID [2020-07-17 22:00:39,736 INFO L280 TraceCheckUtils]: 77: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,736 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {11440#true} {11440#true} #595#return; {11440#true} is VALID [2020-07-17 22:00:39,737 INFO L280 TraceCheckUtils]: 79: Hoare triple {11440#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {11440#true} is VALID [2020-07-17 22:00:39,737 INFO L280 TraceCheckUtils]: 80: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,737 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {11440#true} {11440#true} #547#return; {11440#true} is VALID [2020-07-17 22:00:39,737 INFO L280 TraceCheckUtils]: 82: Hoare triple {11440#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {11440#true} is VALID [2020-07-17 22:00:39,737 INFO L280 TraceCheckUtils]: 83: Hoare triple {11440#true} assume !(0 != ~tmp~5); {11440#true} is VALID [2020-07-17 22:00:39,738 INFO L263 TraceCheckUtils]: 84: Hoare triple {11440#true} call activatePump__wrappee__lowWaterSensor(); {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:39,738 INFO L280 TraceCheckUtils]: 85: Hoare triple {11525#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11440#true} is VALID [2020-07-17 22:00:39,738 INFO L280 TraceCheckUtils]: 86: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,739 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {11440#true} {11440#true} #549#return; {11440#true} is VALID [2020-07-17 22:00:39,739 INFO L280 TraceCheckUtils]: 88: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,739 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11440#true} {11441#false} #567#return; {11441#false} is VALID [2020-07-17 22:00:39,739 INFO L280 TraceCheckUtils]: 90: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,739 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {11441#false} {11440#true} #587#return; {11441#false} is VALID [2020-07-17 22:00:39,739 INFO L280 TraceCheckUtils]: 92: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,740 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {11441#false} {11440#true} #533#return; {11441#false} is VALID [2020-07-17 22:00:39,740 INFO L280 TraceCheckUtils]: 94: Hoare triple {11441#false} assume true; {11441#false} is VALID [2020-07-17 22:00:39,740 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11441#false} {11440#true} #557#return; {11441#false} is VALID [2020-07-17 22:00:39,740 INFO L263 TraceCheckUtils]: 96: Hoare triple {11441#false} call __utac_acc__Specification5_spec__3(); {11441#false} is VALID [2020-07-17 22:00:39,740 INFO L280 TraceCheckUtils]: 97: Hoare triple {11441#false} havoc ~tmp~0;havoc ~tmp___0~0; {11441#false} is VALID [2020-07-17 22:00:39,741 INFO L263 TraceCheckUtils]: 98: Hoare triple {11441#false} call #t~ret1 := getWaterLevel(); {11440#true} is VALID [2020-07-17 22:00:39,741 INFO L280 TraceCheckUtils]: 99: Hoare triple {11440#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {11440#true} is VALID [2020-07-17 22:00:39,741 INFO L280 TraceCheckUtils]: 100: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,741 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {11440#true} {11441#false} #575#return; {11441#false} is VALID [2020-07-17 22:00:39,741 INFO L280 TraceCheckUtils]: 102: Hoare triple {11441#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {11441#false} is VALID [2020-07-17 22:00:39,741 INFO L280 TraceCheckUtils]: 103: Hoare triple {11441#false} assume 2 != ~tmp~0; {11441#false} is VALID [2020-07-17 22:00:39,742 INFO L263 TraceCheckUtils]: 104: Hoare triple {11441#false} call #t~ret2 := isPumpRunning(); {11440#true} is VALID [2020-07-17 22:00:39,742 INFO L280 TraceCheckUtils]: 105: Hoare triple {11440#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {11440#true} is VALID [2020-07-17 22:00:39,742 INFO L280 TraceCheckUtils]: 106: Hoare triple {11440#true} assume true; {11440#true} is VALID [2020-07-17 22:00:39,742 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {11440#true} {11441#false} #577#return; {11441#false} is VALID [2020-07-17 22:00:39,742 INFO L280 TraceCheckUtils]: 108: Hoare triple {11441#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {11441#false} is VALID [2020-07-17 22:00:39,742 INFO L280 TraceCheckUtils]: 109: Hoare triple {11441#false} assume 0 != ~tmp___0~0; {11441#false} is VALID [2020-07-17 22:00:39,743 INFO L280 TraceCheckUtils]: 110: Hoare triple {11441#false} assume 0 == ~switchedOnBeforeTS~0; {11441#false} is VALID [2020-07-17 22:00:39,743 INFO L263 TraceCheckUtils]: 111: Hoare triple {11441#false} call __automaton_fail(); {11441#false} is VALID [2020-07-17 22:00:39,743 INFO L280 TraceCheckUtils]: 112: Hoare triple {11441#false} assume !false; {11441#false} is VALID [2020-07-17 22:00:39,761 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 22:00:39,761 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1526607806] [2020-07-17 22:00:39,762 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:00:39,763 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 22:00:39,763 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [929247422] [2020-07-17 22:00:39,764 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 113 [2020-07-17 22:00:39,765 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:00:39,765 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 22:00:39,892 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:00:39,892 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 22:00:39,892 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:00:39,892 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 22:00:39,892 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-17 22:00:39,893 INFO L87 Difference]: Start difference. First operand 520 states and 619 transitions. Second operand 11 states. [2020-07-17 22:00:41,895 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:42,349 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:42,681 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:48,799 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:49,443 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:00:49,904 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:01:00,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:00,659 INFO L93 Difference]: Finished difference Result 1102 states and 1402 transitions. [2020-07-17 22:01:00,659 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 22:01:00,660 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 113 [2020-07-17 22:01:00,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:01:00,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:01:00,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2020-07-17 22:01:00,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 22:01:00,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 464 transitions. [2020-07-17 22:01:00,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 464 transitions. [2020-07-17 22:01:02,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:01:02,203 INFO L225 Difference]: With dead ends: 1102 [2020-07-17 22:01:02,203 INFO L226 Difference]: Without dead ends: 610 [2020-07-17 22:01:02,205 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 43 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 22:01:02,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 610 states. [2020-07-17 22:01:06,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 610 to 528. [2020-07-17 22:01:06,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:01:06,359 INFO L82 GeneralOperation]: Start isEquivalent. First operand 610 states. Second operand 528 states. [2020-07-17 22:01:06,359 INFO L74 IsIncluded]: Start isIncluded. First operand 610 states. Second operand 528 states. [2020-07-17 22:01:06,360 INFO L87 Difference]: Start difference. First operand 610 states. Second operand 528 states. [2020-07-17 22:01:06,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:06,386 INFO L93 Difference]: Finished difference Result 610 states and 761 transitions. [2020-07-17 22:01:06,387 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 761 transitions. [2020-07-17 22:01:06,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:01:06,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:01:06,389 INFO L74 IsIncluded]: Start isIncluded. First operand 528 states. Second operand 610 states. [2020-07-17 22:01:06,389 INFO L87 Difference]: Start difference. First operand 528 states. Second operand 610 states. [2020-07-17 22:01:06,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:06,416 INFO L93 Difference]: Finished difference Result 610 states and 761 transitions. [2020-07-17 22:01:06,417 INFO L276 IsEmpty]: Start isEmpty. Operand 610 states and 761 transitions. [2020-07-17 22:01:06,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:01:06,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:01:06,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:01:06,420 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:01:06,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 528 states. [2020-07-17 22:01:06,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 528 states to 528 states and 627 transitions. [2020-07-17 22:01:06,444 INFO L78 Accepts]: Start accepts. Automaton has 528 states and 627 transitions. Word has length 113 [2020-07-17 22:01:06,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:01:06,444 INFO L479 AbstractCegarLoop]: Abstraction has 528 states and 627 transitions. [2020-07-17 22:01:06,444 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 22:01:06,444 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 627 transitions. [2020-07-17 22:01:06,446 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2020-07-17 22:01:06,446 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:01:06,446 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:01:06,447 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 22:01:06,447 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:01:06,447 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:01:06,447 INFO L82 PathProgramCache]: Analyzing trace with hash -733547492, now seen corresponding path program 1 times [2020-07-17 22:01:06,447 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:01:06,448 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [613648133] [2020-07-17 22:01:06,448 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:01:06,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,761 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:01:06,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {15170#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {15097#(<= ~waterLevel~0 1)} assume true; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,832 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15097#(<= ~waterLevel~0 1)} {15092#true} #601#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,837 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #483#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,841 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #485#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {15092#true} is VALID [2020-07-17 22:01:06,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,846 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #487#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,850 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #489#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15092#true} is VALID [2020-07-17 22:01:06,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,867 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #591#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {15092#true} is VALID [2020-07-17 22:01:06,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,876 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15092#true} {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {15092#true} is VALID [2020-07-17 22:01:06,876 INFO L263 TraceCheckUtils]: 0: Hoare triple {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {15092#true} is VALID [2020-07-17 22:01:06,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {15092#true} is VALID [2020-07-17 22:01:06,877 INFO L280 TraceCheckUtils]: 2: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,877 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15092#true} {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {15092#true} is VALID [2020-07-17 22:01:06,877 INFO L280 TraceCheckUtils]: 4: Hoare triple {15092#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {15092#true} is VALID [2020-07-17 22:01:06,877 INFO L280 TraceCheckUtils]: 5: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,878 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #553#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:06,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~6; {15092#true} is VALID [2020-07-17 22:01:06,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,947 INFO L280 TraceCheckUtils]: 2: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,948 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #551#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,948 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {15092#true} is VALID [2020-07-17 22:01:06,948 INFO L263 TraceCheckUtils]: 1: Hoare triple {15092#true} call #t~ret28 := isHighWaterSensorDry(); {15092#true} is VALID [2020-07-17 22:01:06,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {15092#true} havoc ~retValue_acc~6; {15092#true} is VALID [2020-07-17 22:01:06,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {15092#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,950 INFO L280 TraceCheckUtils]: 4: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,951 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #551#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,951 INFO L280 TraceCheckUtils]: 6: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,952 INFO L280 TraceCheckUtils]: 7: Hoare triple {15218#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,952 INFO L280 TraceCheckUtils]: 8: Hoare triple {15218#(< 1 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,953 INFO L280 TraceCheckUtils]: 9: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,954 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #565#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {15092#true} is VALID [2020-07-17 22:01:06,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,970 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15092#true} {15092#true} #595#return; {15092#true} is VALID [2020-07-17 22:01:06,970 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:06,971 INFO L263 TraceCheckUtils]: 1: Hoare triple {15092#true} call #t~ret11 := isMethaneLevelCritical(); {15092#true} is VALID [2020-07-17 22:01:06,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {15092#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {15092#true} is VALID [2020-07-17 22:01:06,971 INFO L280 TraceCheckUtils]: 3: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,971 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15092#true} {15092#true} #595#return; {15092#true} is VALID [2020-07-17 22:01:06,972 INFO L280 TraceCheckUtils]: 5: Hoare triple {15092#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:06,972 INFO L280 TraceCheckUtils]: 6: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,972 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {15092#true} {15092#true} #547#return; {15092#true} is VALID [2020-07-17 22:01:06,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:06,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15092#true} is VALID [2020-07-17 22:01:06,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,976 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15092#true} {15092#true} #549#return; {15092#true} is VALID [2020-07-17 22:01:06,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15092#true} is VALID [2020-07-17 22:01:06,976 INFO L263 TraceCheckUtils]: 1: Hoare triple {15092#true} call #t~ret10 := isMethaneAlarm(); {15092#true} is VALID [2020-07-17 22:01:06,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {15092#true} havoc ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:06,977 INFO L263 TraceCheckUtils]: 3: Hoare triple {15092#true} call #t~ret11 := isMethaneLevelCritical(); {15092#true} is VALID [2020-07-17 22:01:06,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {15092#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {15092#true} is VALID [2020-07-17 22:01:06,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,977 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15092#true} {15092#true} #595#return; {15092#true} is VALID [2020-07-17 22:01:06,977 INFO L280 TraceCheckUtils]: 7: Hoare triple {15092#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:06,978 INFO L280 TraceCheckUtils]: 8: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,978 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15092#true} {15092#true} #547#return; {15092#true} is VALID [2020-07-17 22:01:06,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {15092#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {15092#true} is VALID [2020-07-17 22:01:06,978 INFO L280 TraceCheckUtils]: 11: Hoare triple {15092#true} assume !(0 != ~tmp~5); {15092#true} is VALID [2020-07-17 22:01:06,979 INFO L263 TraceCheckUtils]: 12: Hoare triple {15092#true} call activatePump__wrappee__lowWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:06,979 INFO L280 TraceCheckUtils]: 13: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15092#true} is VALID [2020-07-17 22:01:06,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,980 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15092#true} {15092#true} #549#return; {15092#true} is VALID [2020-07-17 22:01:06,980 INFO L280 TraceCheckUtils]: 16: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,981 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {15092#true} {15218#(< 1 ~waterLevel~0)} #567#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,981 INFO L280 TraceCheckUtils]: 0: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15092#true} is VALID [2020-07-17 22:01:06,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume 0 == ~pumpRunning~0; {15092#true} is VALID [2020-07-17 22:01:06,981 INFO L263 TraceCheckUtils]: 2: Hoare triple {15092#true} call #t~ret7 := isHighWaterLevel(); {15092#true} is VALID [2020-07-17 22:01:06,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {15092#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {15092#true} is VALID [2020-07-17 22:01:06,982 INFO L263 TraceCheckUtils]: 4: Hoare triple {15092#true} call #t~ret28 := isHighWaterSensorDry(); {15092#true} is VALID [2020-07-17 22:01:06,982 INFO L280 TraceCheckUtils]: 5: Hoare triple {15092#true} havoc ~retValue_acc~6; {15092#true} is VALID [2020-07-17 22:01:06,983 INFO L280 TraceCheckUtils]: 6: Hoare triple {15092#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,984 INFO L280 TraceCheckUtils]: 7: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,984 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #551#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {15218#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,986 INFO L280 TraceCheckUtils]: 11: Hoare triple {15218#(< 1 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,987 INFO L280 TraceCheckUtils]: 12: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,987 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #565#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,989 INFO L280 TraceCheckUtils]: 15: Hoare triple {15218#(< 1 ~waterLevel~0)} assume 0 != ~tmp~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,989 INFO L263 TraceCheckUtils]: 16: Hoare triple {15218#(< 1 ~waterLevel~0)} call activatePump(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:06,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15092#true} is VALID [2020-07-17 22:01:06,990 INFO L263 TraceCheckUtils]: 18: Hoare triple {15092#true} call #t~ret10 := isMethaneAlarm(); {15092#true} is VALID [2020-07-17 22:01:06,990 INFO L280 TraceCheckUtils]: 19: Hoare triple {15092#true} havoc ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:06,990 INFO L263 TraceCheckUtils]: 20: Hoare triple {15092#true} call #t~ret11 := isMethaneLevelCritical(); {15092#true} is VALID [2020-07-17 22:01:06,990 INFO L280 TraceCheckUtils]: 21: Hoare triple {15092#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {15092#true} is VALID [2020-07-17 22:01:06,991 INFO L280 TraceCheckUtils]: 22: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,991 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {15092#true} {15092#true} #595#return; {15092#true} is VALID [2020-07-17 22:01:06,991 INFO L280 TraceCheckUtils]: 24: Hoare triple {15092#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:06,991 INFO L280 TraceCheckUtils]: 25: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,991 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15092#true} {15092#true} #547#return; {15092#true} is VALID [2020-07-17 22:01:06,992 INFO L280 TraceCheckUtils]: 27: Hoare triple {15092#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {15092#true} is VALID [2020-07-17 22:01:06,992 INFO L280 TraceCheckUtils]: 28: Hoare triple {15092#true} assume !(0 != ~tmp~5); {15092#true} is VALID [2020-07-17 22:01:06,992 INFO L263 TraceCheckUtils]: 29: Hoare triple {15092#true} call activatePump__wrappee__lowWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:06,993 INFO L280 TraceCheckUtils]: 30: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15092#true} is VALID [2020-07-17 22:01:06,993 INFO L280 TraceCheckUtils]: 31: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,993 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15092#true} {15092#true} #549#return; {15092#true} is VALID [2020-07-17 22:01:06,993 INFO L280 TraceCheckUtils]: 33: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:06,994 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {15092#true} {15218#(< 1 ~waterLevel~0)} #567#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,995 INFO L280 TraceCheckUtils]: 35: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,995 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #587#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:06,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15092#true} is VALID [2020-07-17 22:01:06,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume !(0 != ~pumpRunning~0); {15092#true} is VALID [2020-07-17 22:01:06,997 INFO L263 TraceCheckUtils]: 2: Hoare triple {15092#true} call processEnvironment__wrappee__highWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:06,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15092#true} is VALID [2020-07-17 22:01:06,998 INFO L280 TraceCheckUtils]: 4: Hoare triple {15092#true} assume 0 == ~pumpRunning~0; {15092#true} is VALID [2020-07-17 22:01:06,998 INFO L263 TraceCheckUtils]: 5: Hoare triple {15092#true} call #t~ret7 := isHighWaterLevel(); {15092#true} is VALID [2020-07-17 22:01:06,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {15092#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {15092#true} is VALID [2020-07-17 22:01:06,998 INFO L263 TraceCheckUtils]: 7: Hoare triple {15092#true} call #t~ret28 := isHighWaterSensorDry(); {15092#true} is VALID [2020-07-17 22:01:06,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {15092#true} havoc ~retValue_acc~6; {15092#true} is VALID [2020-07-17 22:01:06,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {15092#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,001 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #551#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,002 INFO L280 TraceCheckUtils]: 13: Hoare triple {15218#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,003 INFO L280 TraceCheckUtils]: 14: Hoare triple {15218#(< 1 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,003 INFO L280 TraceCheckUtils]: 15: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,004 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #565#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,004 INFO L280 TraceCheckUtils]: 17: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {15218#(< 1 ~waterLevel~0)} assume 0 != ~tmp~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,006 INFO L263 TraceCheckUtils]: 19: Hoare triple {15218#(< 1 ~waterLevel~0)} call activatePump(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,006 INFO L280 TraceCheckUtils]: 20: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15092#true} is VALID [2020-07-17 22:01:07,006 INFO L263 TraceCheckUtils]: 21: Hoare triple {15092#true} call #t~ret10 := isMethaneAlarm(); {15092#true} is VALID [2020-07-17 22:01:07,006 INFO L280 TraceCheckUtils]: 22: Hoare triple {15092#true} havoc ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:07,007 INFO L263 TraceCheckUtils]: 23: Hoare triple {15092#true} call #t~ret11 := isMethaneLevelCritical(); {15092#true} is VALID [2020-07-17 22:01:07,007 INFO L280 TraceCheckUtils]: 24: Hoare triple {15092#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {15092#true} is VALID [2020-07-17 22:01:07,007 INFO L280 TraceCheckUtils]: 25: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,007 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {15092#true} {15092#true} #595#return; {15092#true} is VALID [2020-07-17 22:01:07,007 INFO L280 TraceCheckUtils]: 27: Hoare triple {15092#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:07,008 INFO L280 TraceCheckUtils]: 28: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,008 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15092#true} {15092#true} #547#return; {15092#true} is VALID [2020-07-17 22:01:07,008 INFO L280 TraceCheckUtils]: 30: Hoare triple {15092#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {15092#true} is VALID [2020-07-17 22:01:07,008 INFO L280 TraceCheckUtils]: 31: Hoare triple {15092#true} assume !(0 != ~tmp~5); {15092#true} is VALID [2020-07-17 22:01:07,009 INFO L263 TraceCheckUtils]: 32: Hoare triple {15092#true} call activatePump__wrappee__lowWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,009 INFO L280 TraceCheckUtils]: 33: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15092#true} is VALID [2020-07-17 22:01:07,009 INFO L280 TraceCheckUtils]: 34: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,010 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15092#true} {15092#true} #549#return; {15092#true} is VALID [2020-07-17 22:01:07,010 INFO L280 TraceCheckUtils]: 36: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,010 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {15092#true} {15218#(< 1 ~waterLevel~0)} #567#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,011 INFO L280 TraceCheckUtils]: 38: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,011 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #587#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,012 INFO L280 TraceCheckUtils]: 40: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,013 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #533#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15092#true} is VALID [2020-07-17 22:01:07,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume !(0 != ~pumpRunning~0); {15092#true} is VALID [2020-07-17 22:01:07,015 INFO L263 TraceCheckUtils]: 2: Hoare triple {15092#true} call processEnvironment__wrappee__methaneQuery(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,015 INFO L280 TraceCheckUtils]: 3: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15092#true} is VALID [2020-07-17 22:01:07,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {15092#true} assume !(0 != ~pumpRunning~0); {15092#true} is VALID [2020-07-17 22:01:07,016 INFO L263 TraceCheckUtils]: 5: Hoare triple {15092#true} call processEnvironment__wrappee__highWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15092#true} is VALID [2020-07-17 22:01:07,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {15092#true} assume 0 == ~pumpRunning~0; {15092#true} is VALID [2020-07-17 22:01:07,017 INFO L263 TraceCheckUtils]: 8: Hoare triple {15092#true} call #t~ret7 := isHighWaterLevel(); {15092#true} is VALID [2020-07-17 22:01:07,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {15092#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {15092#true} is VALID [2020-07-17 22:01:07,017 INFO L263 TraceCheckUtils]: 10: Hoare triple {15092#true} call #t~ret28 := isHighWaterSensorDry(); {15092#true} is VALID [2020-07-17 22:01:07,017 INFO L280 TraceCheckUtils]: 11: Hoare triple {15092#true} havoc ~retValue_acc~6; {15092#true} is VALID [2020-07-17 22:01:07,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {15092#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,019 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #551#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {15218#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {15218#(< 1 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,026 INFO L280 TraceCheckUtils]: 18: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,026 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #565#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,027 INFO L280 TraceCheckUtils]: 20: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,028 INFO L280 TraceCheckUtils]: 21: Hoare triple {15218#(< 1 ~waterLevel~0)} assume 0 != ~tmp~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,028 INFO L263 TraceCheckUtils]: 22: Hoare triple {15218#(< 1 ~waterLevel~0)} call activatePump(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,028 INFO L280 TraceCheckUtils]: 23: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15092#true} is VALID [2020-07-17 22:01:07,029 INFO L263 TraceCheckUtils]: 24: Hoare triple {15092#true} call #t~ret10 := isMethaneAlarm(); {15092#true} is VALID [2020-07-17 22:01:07,029 INFO L280 TraceCheckUtils]: 25: Hoare triple {15092#true} havoc ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:07,029 INFO L263 TraceCheckUtils]: 26: Hoare triple {15092#true} call #t~ret11 := isMethaneLevelCritical(); {15092#true} is VALID [2020-07-17 22:01:07,029 INFO L280 TraceCheckUtils]: 27: Hoare triple {15092#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {15092#true} is VALID [2020-07-17 22:01:07,029 INFO L280 TraceCheckUtils]: 28: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,030 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {15092#true} {15092#true} #595#return; {15092#true} is VALID [2020-07-17 22:01:07,030 INFO L280 TraceCheckUtils]: 30: Hoare triple {15092#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:07,030 INFO L280 TraceCheckUtils]: 31: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,030 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {15092#true} {15092#true} #547#return; {15092#true} is VALID [2020-07-17 22:01:07,030 INFO L280 TraceCheckUtils]: 33: Hoare triple {15092#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {15092#true} is VALID [2020-07-17 22:01:07,030 INFO L280 TraceCheckUtils]: 34: Hoare triple {15092#true} assume !(0 != ~tmp~5); {15092#true} is VALID [2020-07-17 22:01:07,031 INFO L263 TraceCheckUtils]: 35: Hoare triple {15092#true} call activatePump__wrappee__lowWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,031 INFO L280 TraceCheckUtils]: 36: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15092#true} is VALID [2020-07-17 22:01:07,032 INFO L280 TraceCheckUtils]: 37: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,032 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15092#true} {15092#true} #549#return; {15092#true} is VALID [2020-07-17 22:01:07,032 INFO L280 TraceCheckUtils]: 39: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,033 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {15092#true} {15218#(< 1 ~waterLevel~0)} #567#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,034 INFO L280 TraceCheckUtils]: 41: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,035 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #587#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,035 INFO L280 TraceCheckUtils]: 43: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,036 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #533#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,036 INFO L280 TraceCheckUtils]: 45: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,037 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15097#(<= ~waterLevel~0 1)} #557#return; {15093#false} is VALID [2020-07-17 22:01:07,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:07,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {15092#true} is VALID [2020-07-17 22:01:07,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,042 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15092#true} {15093#false} #575#return; {15093#false} is VALID [2020-07-17 22:01:07,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:07,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {15092#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {15092#true} is VALID [2020-07-17 22:01:07,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,045 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15092#true} {15093#false} #577#return; {15093#false} is VALID [2020-07-17 22:01:07,050 INFO L263 TraceCheckUtils]: 0: Hoare triple {15092#true} call ULTIMATE.init(); {15170#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 22:01:07,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {15170#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {15097#(<= ~waterLevel~0 1)} assume true; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,057 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {15097#(<= ~waterLevel~0 1)} {15092#true} #601#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,058 INFO L263 TraceCheckUtils]: 4: Hoare triple {15097#(<= ~waterLevel~0 1)} call #t~ret77 := main(); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {15097#(<= ~waterLevel~0 1)} havoc ~retValue_acc~8;havoc ~tmp~8; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,059 INFO L263 TraceCheckUtils]: 6: Hoare triple {15097#(<= ~waterLevel~0 1)} call select_helpers(); {15092#true} is VALID [2020-07-17 22:01:07,059 INFO L280 TraceCheckUtils]: 7: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,059 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #483#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,060 INFO L263 TraceCheckUtils]: 9: Hoare triple {15097#(<= ~waterLevel~0 1)} call select_features(); {15092#true} is VALID [2020-07-17 22:01:07,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,060 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #485#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,061 INFO L263 TraceCheckUtils]: 12: Hoare triple {15097#(<= ~waterLevel~0 1)} call #t~ret40 := valid_product(); {15092#true} is VALID [2020-07-17 22:01:07,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {15092#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {15092#true} is VALID [2020-07-17 22:01:07,061 INFO L280 TraceCheckUtils]: 14: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,062 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #487#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {15097#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,063 INFO L280 TraceCheckUtils]: 17: Hoare triple {15097#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,063 INFO L263 TraceCheckUtils]: 18: Hoare triple {15097#(<= ~waterLevel~0 1)} call setup(); {15092#true} is VALID [2020-07-17 22:01:07,063 INFO L280 TraceCheckUtils]: 19: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,064 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #489#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,064 INFO L263 TraceCheckUtils]: 21: Hoare triple {15097#(<= ~waterLevel~0 1)} call runTest(); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,065 INFO L263 TraceCheckUtils]: 22: Hoare triple {15097#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:07,065 INFO L280 TraceCheckUtils]: 23: Hoare triple {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15092#true} is VALID [2020-07-17 22:01:07,066 INFO L280 TraceCheckUtils]: 24: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,066 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #591#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,067 INFO L263 TraceCheckUtils]: 26: Hoare triple {15097#(<= ~waterLevel~0 1)} call test(); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,068 INFO L280 TraceCheckUtils]: 27: Hoare triple {15097#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,070 INFO L280 TraceCheckUtils]: 28: Hoare triple {15097#(<= ~waterLevel~0 1)} assume !false; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,070 INFO L280 TraceCheckUtils]: 29: Hoare triple {15097#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,071 INFO L280 TraceCheckUtils]: 30: Hoare triple {15097#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,072 INFO L280 TraceCheckUtils]: 31: Hoare triple {15097#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~1); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,072 INFO L280 TraceCheckUtils]: 32: Hoare triple {15097#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,073 INFO L280 TraceCheckUtils]: 33: Hoare triple {15097#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,073 INFO L280 TraceCheckUtils]: 34: Hoare triple {15097#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,075 INFO L280 TraceCheckUtils]: 35: Hoare triple {15097#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,075 INFO L280 TraceCheckUtils]: 36: Hoare triple {15097#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___1~0); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,076 INFO L263 TraceCheckUtils]: 37: Hoare triple {15097#(<= ~waterLevel~0 1)} call timeShift(); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,077 INFO L263 TraceCheckUtils]: 38: Hoare triple {15097#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:07,077 INFO L263 TraceCheckUtils]: 39: Hoare triple {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {15092#true} is VALID [2020-07-17 22:01:07,077 INFO L280 TraceCheckUtils]: 40: Hoare triple {15092#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {15092#true} is VALID [2020-07-17 22:01:07,077 INFO L280 TraceCheckUtils]: 41: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,077 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {15092#true} {15171#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {15092#true} is VALID [2020-07-17 22:01:07,077 INFO L280 TraceCheckUtils]: 43: Hoare triple {15092#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {15092#true} is VALID [2020-07-17 22:01:07,078 INFO L280 TraceCheckUtils]: 44: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,078 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {15092#true} {15097#(<= ~waterLevel~0 1)} #553#return; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,079 INFO L280 TraceCheckUtils]: 46: Hoare triple {15097#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,081 INFO L280 TraceCheckUtils]: 47: Hoare triple {15097#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {15097#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:01:07,082 INFO L263 TraceCheckUtils]: 48: Hoare triple {15097#(<= ~waterLevel~0 1)} call processEnvironment(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,082 INFO L280 TraceCheckUtils]: 49: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15092#true} is VALID [2020-07-17 22:01:07,083 INFO L280 TraceCheckUtils]: 50: Hoare triple {15092#true} assume !(0 != ~pumpRunning~0); {15092#true} is VALID [2020-07-17 22:01:07,083 INFO L263 TraceCheckUtils]: 51: Hoare triple {15092#true} call processEnvironment__wrappee__methaneQuery(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,084 INFO L280 TraceCheckUtils]: 52: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15092#true} is VALID [2020-07-17 22:01:07,084 INFO L280 TraceCheckUtils]: 53: Hoare triple {15092#true} assume !(0 != ~pumpRunning~0); {15092#true} is VALID [2020-07-17 22:01:07,084 INFO L263 TraceCheckUtils]: 54: Hoare triple {15092#true} call processEnvironment__wrappee__highWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,085 INFO L280 TraceCheckUtils]: 55: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15092#true} is VALID [2020-07-17 22:01:07,085 INFO L280 TraceCheckUtils]: 56: Hoare triple {15092#true} assume 0 == ~pumpRunning~0; {15092#true} is VALID [2020-07-17 22:01:07,085 INFO L263 TraceCheckUtils]: 57: Hoare triple {15092#true} call #t~ret7 := isHighWaterLevel(); {15092#true} is VALID [2020-07-17 22:01:07,085 INFO L280 TraceCheckUtils]: 58: Hoare triple {15092#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {15092#true} is VALID [2020-07-17 22:01:07,085 INFO L263 TraceCheckUtils]: 59: Hoare triple {15092#true} call #t~ret28 := isHighWaterSensorDry(); {15092#true} is VALID [2020-07-17 22:01:07,085 INFO L280 TraceCheckUtils]: 60: Hoare triple {15092#true} havoc ~retValue_acc~6; {15092#true} is VALID [2020-07-17 22:01:07,086 INFO L280 TraceCheckUtils]: 61: Hoare triple {15092#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,087 INFO L280 TraceCheckUtils]: 62: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,088 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #551#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,088 INFO L280 TraceCheckUtils]: 64: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,089 INFO L280 TraceCheckUtils]: 65: Hoare triple {15218#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,089 INFO L280 TraceCheckUtils]: 66: Hoare triple {15218#(< 1 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,090 INFO L280 TraceCheckUtils]: 67: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,091 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #565#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,091 INFO L280 TraceCheckUtils]: 69: Hoare triple {15218#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,093 INFO L280 TraceCheckUtils]: 70: Hoare triple {15218#(< 1 ~waterLevel~0)} assume 0 != ~tmp~2; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,093 INFO L263 TraceCheckUtils]: 71: Hoare triple {15218#(< 1 ~waterLevel~0)} call activatePump(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,094 INFO L280 TraceCheckUtils]: 72: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {15092#true} is VALID [2020-07-17 22:01:07,094 INFO L263 TraceCheckUtils]: 73: Hoare triple {15092#true} call #t~ret10 := isMethaneAlarm(); {15092#true} is VALID [2020-07-17 22:01:07,094 INFO L280 TraceCheckUtils]: 74: Hoare triple {15092#true} havoc ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:07,094 INFO L263 TraceCheckUtils]: 75: Hoare triple {15092#true} call #t~ret11 := isMethaneLevelCritical(); {15092#true} is VALID [2020-07-17 22:01:07,094 INFO L280 TraceCheckUtils]: 76: Hoare triple {15092#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {15092#true} is VALID [2020-07-17 22:01:07,094 INFO L280 TraceCheckUtils]: 77: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,095 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {15092#true} {15092#true} #595#return; {15092#true} is VALID [2020-07-17 22:01:07,095 INFO L280 TraceCheckUtils]: 79: Hoare triple {15092#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {15092#true} is VALID [2020-07-17 22:01:07,095 INFO L280 TraceCheckUtils]: 80: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,095 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {15092#true} {15092#true} #547#return; {15092#true} is VALID [2020-07-17 22:01:07,095 INFO L280 TraceCheckUtils]: 82: Hoare triple {15092#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {15092#true} is VALID [2020-07-17 22:01:07,096 INFO L280 TraceCheckUtils]: 83: Hoare triple {15092#true} assume !(0 != ~tmp~5); {15092#true} is VALID [2020-07-17 22:01:07,096 INFO L263 TraceCheckUtils]: 84: Hoare triple {15092#true} call activatePump__wrappee__lowWaterSensor(); {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:07,097 INFO L280 TraceCheckUtils]: 85: Hoare triple {15175#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15092#true} is VALID [2020-07-17 22:01:07,097 INFO L280 TraceCheckUtils]: 86: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,097 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {15092#true} {15092#true} #549#return; {15092#true} is VALID [2020-07-17 22:01:07,097 INFO L280 TraceCheckUtils]: 88: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,098 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15092#true} {15218#(< 1 ~waterLevel~0)} #567#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,098 INFO L280 TraceCheckUtils]: 90: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,099 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #587#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,099 INFO L280 TraceCheckUtils]: 92: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,100 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15092#true} #533#return; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,100 INFO L280 TraceCheckUtils]: 94: Hoare triple {15218#(< 1 ~waterLevel~0)} assume true; {15218#(< 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:07,101 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15218#(< 1 ~waterLevel~0)} {15097#(<= ~waterLevel~0 1)} #557#return; {15093#false} is VALID [2020-07-17 22:01:07,101 INFO L263 TraceCheckUtils]: 96: Hoare triple {15093#false} call __utac_acc__Specification5_spec__3(); {15093#false} is VALID [2020-07-17 22:01:07,101 INFO L280 TraceCheckUtils]: 97: Hoare triple {15093#false} havoc ~tmp~0;havoc ~tmp___0~0; {15093#false} is VALID [2020-07-17 22:01:07,102 INFO L263 TraceCheckUtils]: 98: Hoare triple {15093#false} call #t~ret1 := getWaterLevel(); {15092#true} is VALID [2020-07-17 22:01:07,102 INFO L280 TraceCheckUtils]: 99: Hoare triple {15092#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {15092#true} is VALID [2020-07-17 22:01:07,102 INFO L280 TraceCheckUtils]: 100: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,102 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {15092#true} {15093#false} #575#return; {15093#false} is VALID [2020-07-17 22:01:07,102 INFO L280 TraceCheckUtils]: 102: Hoare triple {15093#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {15093#false} is VALID [2020-07-17 22:01:07,103 INFO L280 TraceCheckUtils]: 103: Hoare triple {15093#false} assume 2 != ~tmp~0; {15093#false} is VALID [2020-07-17 22:01:07,103 INFO L263 TraceCheckUtils]: 104: Hoare triple {15093#false} call #t~ret2 := isPumpRunning(); {15092#true} is VALID [2020-07-17 22:01:07,103 INFO L280 TraceCheckUtils]: 105: Hoare triple {15092#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {15092#true} is VALID [2020-07-17 22:01:07,103 INFO L280 TraceCheckUtils]: 106: Hoare triple {15092#true} assume true; {15092#true} is VALID [2020-07-17 22:01:07,103 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15092#true} {15093#false} #577#return; {15093#false} is VALID [2020-07-17 22:01:07,103 INFO L280 TraceCheckUtils]: 108: Hoare triple {15093#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {15093#false} is VALID [2020-07-17 22:01:07,104 INFO L280 TraceCheckUtils]: 109: Hoare triple {15093#false} assume 0 != ~tmp___0~0; {15093#false} is VALID [2020-07-17 22:01:07,104 INFO L280 TraceCheckUtils]: 110: Hoare triple {15093#false} assume 0 == ~switchedOnBeforeTS~0; {15093#false} is VALID [2020-07-17 22:01:07,104 INFO L263 TraceCheckUtils]: 111: Hoare triple {15093#false} call __automaton_fail(); {15093#false} is VALID [2020-07-17 22:01:07,104 INFO L280 TraceCheckUtils]: 112: Hoare triple {15093#false} assume !false; {15093#false} is VALID [2020-07-17 22:01:07,120 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 22:01:07,120 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [613648133] [2020-07-17 22:01:07,125 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:01:07,126 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-17 22:01:07,126 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [177953575] [2020-07-17 22:01:07,127 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 113 [2020-07-17 22:01:07,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:01:07,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 22:01:07,265 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:01:07,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 22:01:07,266 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:01:07,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 22:01:07,266 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 22:01:07,266 INFO L87 Difference]: Start difference. First operand 528 states and 627 transitions. Second operand 7 states. [2020-07-17 22:01:08,062 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:01:13,720 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:01:32,393 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:32,393 INFO L93 Difference]: Finished difference Result 1837 states and 2447 transitions. [2020-07-17 22:01:32,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 22:01:32,393 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 113 [2020-07-17 22:01:32,393 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:01:32,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:01:32,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 829 transitions. [2020-07-17 22:01:32,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 22:01:32,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 829 transitions. [2020-07-17 22:01:32,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 829 transitions. [2020-07-17 22:01:35,454 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:01:35,547 INFO L225 Difference]: With dead ends: 1837 [2020-07-17 22:01:35,548 INFO L226 Difference]: Without dead ends: 1337 [2020-07-17 22:01:35,550 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 49 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=70, Invalid=170, Unknown=0, NotChecked=0, Total=240 [2020-07-17 22:01:35,551 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1337 states. [2020-07-17 22:01:45,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1337 to 1190. [2020-07-17 22:01:45,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:01:45,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1337 states. Second operand 1190 states. [2020-07-17 22:01:45,930 INFO L74 IsIncluded]: Start isIncluded. First operand 1337 states. Second operand 1190 states. [2020-07-17 22:01:45,930 INFO L87 Difference]: Start difference. First operand 1337 states. Second operand 1190 states. [2020-07-17 22:01:46,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:46,009 INFO L93 Difference]: Finished difference Result 1337 states and 1733 transitions. [2020-07-17 22:01:46,009 INFO L276 IsEmpty]: Start isEmpty. Operand 1337 states and 1733 transitions. [2020-07-17 22:01:46,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:01:46,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:01:46,015 INFO L74 IsIncluded]: Start isIncluded. First operand 1190 states. Second operand 1337 states. [2020-07-17 22:01:46,015 INFO L87 Difference]: Start difference. First operand 1190 states. Second operand 1337 states. [2020-07-17 22:01:46,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:01:46,121 INFO L93 Difference]: Finished difference Result 1337 states and 1733 transitions. [2020-07-17 22:01:46,122 INFO L276 IsEmpty]: Start isEmpty. Operand 1337 states and 1733 transitions. [2020-07-17 22:01:46,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:01:46,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:01:46,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:01:46,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:01:46,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1190 states. [2020-07-17 22:01:46,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1190 states to 1190 states and 1478 transitions. [2020-07-17 22:01:46,217 INFO L78 Accepts]: Start accepts. Automaton has 1190 states and 1478 transitions. Word has length 113 [2020-07-17 22:01:46,217 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:01:46,217 INFO L479 AbstractCegarLoop]: Abstraction has 1190 states and 1478 transitions. [2020-07-17 22:01:46,217 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 22:01:46,217 INFO L276 IsEmpty]: Start isEmpty. Operand 1190 states and 1478 transitions. [2020-07-17 22:01:46,221 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2020-07-17 22:01:46,221 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:01:46,221 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:01:46,222 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 22:01:46,222 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:01:46,222 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:01:46,222 INFO L82 PathProgramCache]: Analyzing trace with hash 216342370, now seen corresponding path program 1 times [2020-07-17 22:01:46,222 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:01:46,223 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2127315220] [2020-07-17 22:01:46,223 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:01:46,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,684 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:01:46,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {22218#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,756 INFO L280 TraceCheckUtils]: 1: Hoare triple {22139#(= 1 ~waterLevel~0)} assume true; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,757 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22139#(= 1 ~waterLevel~0)} {22134#true} #601#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,766 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,767 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #483#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,770 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,771 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #485#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {22134#true} is VALID [2020-07-17 22:01:46,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,775 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #487#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,779 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #489#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,795 INFO L280 TraceCheckUtils]: 0: Hoare triple {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22134#true} is VALID [2020-07-17 22:01:46,795 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,796 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #591#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {22220#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 22:01:46,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 22:01:46,859 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {22139#(= 1 ~waterLevel~0)} #535#return; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {22134#true} is VALID [2020-07-17 22:01:46,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,867 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22134#true} {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {22134#true} is VALID [2020-07-17 22:01:46,867 INFO L263 TraceCheckUtils]: 0: Hoare triple {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22134#true} is VALID [2020-07-17 22:01:46,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {22134#true} is VALID [2020-07-17 22:01:46,868 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,868 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22134#true} {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {22134#true} is VALID [2020-07-17 22:01:46,868 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {22134#true} is VALID [2020-07-17 22:01:46,869 INFO L280 TraceCheckUtils]: 5: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,869 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22134#true} {22155#(= 2 ~waterLevel~0)} #553#return; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,912 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,913 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22134#true} {22134#true} #551#return; {22134#true} is VALID [2020-07-17 22:01:46,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {22134#true} is VALID [2020-07-17 22:01:46,913 INFO L263 TraceCheckUtils]: 1: Hoare triple {22134#true} call #t~ret28 := isHighWaterSensorDry(); {22134#true} is VALID [2020-07-17 22:01:46,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} havoc ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,914 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22134#true} {22134#true} #551#return; {22134#true} is VALID [2020-07-17 22:01:46,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {22134#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {22134#true} is VALID [2020-07-17 22:01:46,914 INFO L280 TraceCheckUtils]: 7: Hoare triple {22134#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {22134#true} is VALID [2020-07-17 22:01:46,915 INFO L280 TraceCheckUtils]: 8: Hoare triple {22134#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {22134#true} is VALID [2020-07-17 22:01:46,915 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,915 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22134#true} {22134#true} #565#return; {22134#true} is VALID [2020-07-17 22:01:46,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,924 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {22134#true} is VALID [2020-07-17 22:01:46,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,925 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22134#true} {22134#true} #595#return; {22134#true} is VALID [2020-07-17 22:01:46,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,925 INFO L263 TraceCheckUtils]: 1: Hoare triple {22134#true} call #t~ret11 := isMethaneLevelCritical(); {22134#true} is VALID [2020-07-17 22:01:46,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {22134#true} is VALID [2020-07-17 22:01:46,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,926 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22134#true} {22134#true} #595#return; {22134#true} is VALID [2020-07-17 22:01:46,926 INFO L280 TraceCheckUtils]: 5: Hoare triple {22134#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,926 INFO L280 TraceCheckUtils]: 6: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,927 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {22134#true} {22134#true} #547#return; {22134#true} is VALID [2020-07-17 22:01:46,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22134#true} is VALID [2020-07-17 22:01:46,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22134#true} {22134#true} #549#return; {22134#true} is VALID [2020-07-17 22:01:46,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22134#true} is VALID [2020-07-17 22:01:46,931 INFO L263 TraceCheckUtils]: 1: Hoare triple {22134#true} call #t~ret10 := isMethaneAlarm(); {22134#true} is VALID [2020-07-17 22:01:46,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {22134#true} havoc ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,931 INFO L263 TraceCheckUtils]: 3: Hoare triple {22134#true} call #t~ret11 := isMethaneLevelCritical(); {22134#true} is VALID [2020-07-17 22:01:46,931 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {22134#true} is VALID [2020-07-17 22:01:46,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,932 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22134#true} {22134#true} #595#return; {22134#true} is VALID [2020-07-17 22:01:46,932 INFO L280 TraceCheckUtils]: 7: Hoare triple {22134#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,932 INFO L280 TraceCheckUtils]: 8: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,932 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22134#true} {22134#true} #547#return; {22134#true} is VALID [2020-07-17 22:01:46,933 INFO L280 TraceCheckUtils]: 10: Hoare triple {22134#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {22134#true} is VALID [2020-07-17 22:01:46,933 INFO L280 TraceCheckUtils]: 11: Hoare triple {22134#true} assume !(0 != ~tmp~5); {22134#true} is VALID [2020-07-17 22:01:46,934 INFO L263 TraceCheckUtils]: 12: Hoare triple {22134#true} call activatePump__wrappee__lowWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,934 INFO L280 TraceCheckUtils]: 13: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22134#true} is VALID [2020-07-17 22:01:46,934 INFO L280 TraceCheckUtils]: 14: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,934 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22134#true} {22134#true} #549#return; {22134#true} is VALID [2020-07-17 22:01:46,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,935 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {22134#true} {22134#true} #567#return; {22134#true} is VALID [2020-07-17 22:01:46,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:46,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume 0 == ~pumpRunning~0; {22134#true} is VALID [2020-07-17 22:01:46,936 INFO L263 TraceCheckUtils]: 2: Hoare triple {22134#true} call #t~ret7 := isHighWaterLevel(); {22134#true} is VALID [2020-07-17 22:01:46,936 INFO L280 TraceCheckUtils]: 3: Hoare triple {22134#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {22134#true} is VALID [2020-07-17 22:01:46,936 INFO L263 TraceCheckUtils]: 4: Hoare triple {22134#true} call #t~ret28 := isHighWaterSensorDry(); {22134#true} is VALID [2020-07-17 22:01:46,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {22134#true} havoc ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,936 INFO L280 TraceCheckUtils]: 6: Hoare triple {22134#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,937 INFO L280 TraceCheckUtils]: 7: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,937 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22134#true} {22134#true} #551#return; {22134#true} is VALID [2020-07-17 22:01:46,937 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {22134#true} is VALID [2020-07-17 22:01:46,937 INFO L280 TraceCheckUtils]: 10: Hoare triple {22134#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {22134#true} is VALID [2020-07-17 22:01:46,937 INFO L280 TraceCheckUtils]: 11: Hoare triple {22134#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {22134#true} is VALID [2020-07-17 22:01:46,938 INFO L280 TraceCheckUtils]: 12: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,938 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {22134#true} {22134#true} #565#return; {22134#true} is VALID [2020-07-17 22:01:46,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {22134#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {22134#true} is VALID [2020-07-17 22:01:46,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {22134#true} assume 0 != ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:46,939 INFO L263 TraceCheckUtils]: 16: Hoare triple {22134#true} call activatePump(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,939 INFO L280 TraceCheckUtils]: 17: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22134#true} is VALID [2020-07-17 22:01:46,940 INFO L263 TraceCheckUtils]: 18: Hoare triple {22134#true} call #t~ret10 := isMethaneAlarm(); {22134#true} is VALID [2020-07-17 22:01:46,940 INFO L280 TraceCheckUtils]: 19: Hoare triple {22134#true} havoc ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,940 INFO L263 TraceCheckUtils]: 20: Hoare triple {22134#true} call #t~ret11 := isMethaneLevelCritical(); {22134#true} is VALID [2020-07-17 22:01:46,940 INFO L280 TraceCheckUtils]: 21: Hoare triple {22134#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {22134#true} is VALID [2020-07-17 22:01:46,940 INFO L280 TraceCheckUtils]: 22: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,941 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {22134#true} {22134#true} #595#return; {22134#true} is VALID [2020-07-17 22:01:46,941 INFO L280 TraceCheckUtils]: 24: Hoare triple {22134#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,941 INFO L280 TraceCheckUtils]: 25: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,941 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22134#true} {22134#true} #547#return; {22134#true} is VALID [2020-07-17 22:01:46,941 INFO L280 TraceCheckUtils]: 27: Hoare triple {22134#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {22134#true} is VALID [2020-07-17 22:01:46,942 INFO L280 TraceCheckUtils]: 28: Hoare triple {22134#true} assume !(0 != ~tmp~5); {22134#true} is VALID [2020-07-17 22:01:46,942 INFO L263 TraceCheckUtils]: 29: Hoare triple {22134#true} call activatePump__wrappee__lowWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,943 INFO L280 TraceCheckUtils]: 30: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22134#true} is VALID [2020-07-17 22:01:46,943 INFO L280 TraceCheckUtils]: 31: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,943 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22134#true} {22134#true} #549#return; {22134#true} is VALID [2020-07-17 22:01:46,943 INFO L280 TraceCheckUtils]: 33: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,943 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22134#true} {22134#true} #567#return; {22134#true} is VALID [2020-07-17 22:01:46,944 INFO L280 TraceCheckUtils]: 35: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,944 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22134#true} {22134#true} #587#return; {22134#true} is VALID [2020-07-17 22:01:46,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22134#true} is VALID [2020-07-17 22:01:46,945 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume !(0 != ~pumpRunning~0); {22134#true} is VALID [2020-07-17 22:01:46,946 INFO L263 TraceCheckUtils]: 2: Hoare triple {22134#true} call processEnvironment__wrappee__highWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,946 INFO L280 TraceCheckUtils]: 3: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:46,946 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume 0 == ~pumpRunning~0; {22134#true} is VALID [2020-07-17 22:01:46,946 INFO L263 TraceCheckUtils]: 5: Hoare triple {22134#true} call #t~ret7 := isHighWaterLevel(); {22134#true} is VALID [2020-07-17 22:01:46,947 INFO L280 TraceCheckUtils]: 6: Hoare triple {22134#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {22134#true} is VALID [2020-07-17 22:01:46,947 INFO L263 TraceCheckUtils]: 7: Hoare triple {22134#true} call #t~ret28 := isHighWaterSensorDry(); {22134#true} is VALID [2020-07-17 22:01:46,947 INFO L280 TraceCheckUtils]: 8: Hoare triple {22134#true} havoc ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,947 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,947 INFO L280 TraceCheckUtils]: 10: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,948 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22134#true} {22134#true} #551#return; {22134#true} is VALID [2020-07-17 22:01:46,948 INFO L280 TraceCheckUtils]: 12: Hoare triple {22134#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {22134#true} is VALID [2020-07-17 22:01:46,948 INFO L280 TraceCheckUtils]: 13: Hoare triple {22134#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {22134#true} is VALID [2020-07-17 22:01:46,948 INFO L280 TraceCheckUtils]: 14: Hoare triple {22134#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {22134#true} is VALID [2020-07-17 22:01:46,948 INFO L280 TraceCheckUtils]: 15: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,949 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22134#true} {22134#true} #565#return; {22134#true} is VALID [2020-07-17 22:01:46,949 INFO L280 TraceCheckUtils]: 17: Hoare triple {22134#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {22134#true} is VALID [2020-07-17 22:01:46,949 INFO L280 TraceCheckUtils]: 18: Hoare triple {22134#true} assume 0 != ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:46,950 INFO L263 TraceCheckUtils]: 19: Hoare triple {22134#true} call activatePump(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,950 INFO L280 TraceCheckUtils]: 20: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22134#true} is VALID [2020-07-17 22:01:46,950 INFO L263 TraceCheckUtils]: 21: Hoare triple {22134#true} call #t~ret10 := isMethaneAlarm(); {22134#true} is VALID [2020-07-17 22:01:46,951 INFO L280 TraceCheckUtils]: 22: Hoare triple {22134#true} havoc ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,951 INFO L263 TraceCheckUtils]: 23: Hoare triple {22134#true} call #t~ret11 := isMethaneLevelCritical(); {22134#true} is VALID [2020-07-17 22:01:46,951 INFO L280 TraceCheckUtils]: 24: Hoare triple {22134#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {22134#true} is VALID [2020-07-17 22:01:46,951 INFO L280 TraceCheckUtils]: 25: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,952 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22134#true} {22134#true} #595#return; {22134#true} is VALID [2020-07-17 22:01:46,952 INFO L280 TraceCheckUtils]: 27: Hoare triple {22134#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,952 INFO L280 TraceCheckUtils]: 28: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,952 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22134#true} {22134#true} #547#return; {22134#true} is VALID [2020-07-17 22:01:46,952 INFO L280 TraceCheckUtils]: 30: Hoare triple {22134#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {22134#true} is VALID [2020-07-17 22:01:46,952 INFO L280 TraceCheckUtils]: 31: Hoare triple {22134#true} assume !(0 != ~tmp~5); {22134#true} is VALID [2020-07-17 22:01:46,953 INFO L263 TraceCheckUtils]: 32: Hoare triple {22134#true} call activatePump__wrappee__lowWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,954 INFO L280 TraceCheckUtils]: 33: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22134#true} is VALID [2020-07-17 22:01:46,954 INFO L280 TraceCheckUtils]: 34: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,954 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22134#true} {22134#true} #549#return; {22134#true} is VALID [2020-07-17 22:01:46,954 INFO L280 TraceCheckUtils]: 36: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,955 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {22134#true} {22134#true} #567#return; {22134#true} is VALID [2020-07-17 22:01:46,955 INFO L280 TraceCheckUtils]: 38: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,955 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22134#true} {22134#true} #587#return; {22134#true} is VALID [2020-07-17 22:01:46,955 INFO L280 TraceCheckUtils]: 40: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,955 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22134#true} {22134#true} #533#return; {22134#true} is VALID [2020-07-17 22:01:46,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {22134#true} is VALID [2020-07-17 22:01:46,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume !(0 != ~pumpRunning~0); {22134#true} is VALID [2020-07-17 22:01:46,958 INFO L263 TraceCheckUtils]: 2: Hoare triple {22134#true} call processEnvironment__wrappee__methaneQuery(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,958 INFO L280 TraceCheckUtils]: 3: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22134#true} is VALID [2020-07-17 22:01:46,958 INFO L280 TraceCheckUtils]: 4: Hoare triple {22134#true} assume !(0 != ~pumpRunning~0); {22134#true} is VALID [2020-07-17 22:01:46,959 INFO L263 TraceCheckUtils]: 5: Hoare triple {22134#true} call processEnvironment__wrappee__highWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,959 INFO L280 TraceCheckUtils]: 6: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:46,959 INFO L280 TraceCheckUtils]: 7: Hoare triple {22134#true} assume 0 == ~pumpRunning~0; {22134#true} is VALID [2020-07-17 22:01:46,959 INFO L263 TraceCheckUtils]: 8: Hoare triple {22134#true} call #t~ret7 := isHighWaterLevel(); {22134#true} is VALID [2020-07-17 22:01:46,960 INFO L280 TraceCheckUtils]: 9: Hoare triple {22134#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {22134#true} is VALID [2020-07-17 22:01:46,960 INFO L263 TraceCheckUtils]: 10: Hoare triple {22134#true} call #t~ret28 := isHighWaterSensorDry(); {22134#true} is VALID [2020-07-17 22:01:46,960 INFO L280 TraceCheckUtils]: 11: Hoare triple {22134#true} havoc ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,960 INFO L280 TraceCheckUtils]: 12: Hoare triple {22134#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:46,960 INFO L280 TraceCheckUtils]: 13: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,960 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22134#true} {22134#true} #551#return; {22134#true} is VALID [2020-07-17 22:01:46,961 INFO L280 TraceCheckUtils]: 15: Hoare triple {22134#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {22134#true} is VALID [2020-07-17 22:01:46,961 INFO L280 TraceCheckUtils]: 16: Hoare triple {22134#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {22134#true} is VALID [2020-07-17 22:01:46,961 INFO L280 TraceCheckUtils]: 17: Hoare triple {22134#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {22134#true} is VALID [2020-07-17 22:01:46,961 INFO L280 TraceCheckUtils]: 18: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,961 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22134#true} {22134#true} #565#return; {22134#true} is VALID [2020-07-17 22:01:46,962 INFO L280 TraceCheckUtils]: 20: Hoare triple {22134#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {22134#true} is VALID [2020-07-17 22:01:46,962 INFO L280 TraceCheckUtils]: 21: Hoare triple {22134#true} assume 0 != ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:46,963 INFO L263 TraceCheckUtils]: 22: Hoare triple {22134#true} call activatePump(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,963 INFO L280 TraceCheckUtils]: 23: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22134#true} is VALID [2020-07-17 22:01:46,963 INFO L263 TraceCheckUtils]: 24: Hoare triple {22134#true} call #t~ret10 := isMethaneAlarm(); {22134#true} is VALID [2020-07-17 22:01:46,963 INFO L280 TraceCheckUtils]: 25: Hoare triple {22134#true} havoc ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,964 INFO L263 TraceCheckUtils]: 26: Hoare triple {22134#true} call #t~ret11 := isMethaneLevelCritical(); {22134#true} is VALID [2020-07-17 22:01:46,964 INFO L280 TraceCheckUtils]: 27: Hoare triple {22134#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {22134#true} is VALID [2020-07-17 22:01:46,964 INFO L280 TraceCheckUtils]: 28: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,964 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22134#true} {22134#true} #595#return; {22134#true} is VALID [2020-07-17 22:01:46,964 INFO L280 TraceCheckUtils]: 30: Hoare triple {22134#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:46,964 INFO L280 TraceCheckUtils]: 31: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,965 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22134#true} {22134#true} #547#return; {22134#true} is VALID [2020-07-17 22:01:46,965 INFO L280 TraceCheckUtils]: 33: Hoare triple {22134#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {22134#true} is VALID [2020-07-17 22:01:46,965 INFO L280 TraceCheckUtils]: 34: Hoare triple {22134#true} assume !(0 != ~tmp~5); {22134#true} is VALID [2020-07-17 22:01:46,966 INFO L263 TraceCheckUtils]: 35: Hoare triple {22134#true} call activatePump__wrappee__lowWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:46,966 INFO L280 TraceCheckUtils]: 36: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22134#true} is VALID [2020-07-17 22:01:46,967 INFO L280 TraceCheckUtils]: 37: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,967 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22134#true} {22134#true} #549#return; {22134#true} is VALID [2020-07-17 22:01:46,967 INFO L280 TraceCheckUtils]: 39: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,967 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {22134#true} {22134#true} #567#return; {22134#true} is VALID [2020-07-17 22:01:46,967 INFO L280 TraceCheckUtils]: 41: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,968 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {22134#true} {22134#true} #587#return; {22134#true} is VALID [2020-07-17 22:01:46,968 INFO L280 TraceCheckUtils]: 43: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,968 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22134#true} {22134#true} #533#return; {22134#true} is VALID [2020-07-17 22:01:46,968 INFO L280 TraceCheckUtils]: 45: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,969 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {22134#true} {22155#(= 2 ~waterLevel~0)} #557#return; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:46,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {22352#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 22:01:46,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {22352#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {22352#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 22:01:46,993 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22352#(= |getWaterLevel_#res| ~waterLevel~0)} {22155#(= 2 ~waterLevel~0)} #575#return; {22213#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-17 22:01:46,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:01:46,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {22134#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {22134#true} is VALID [2020-07-17 22:01:46,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:46,997 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22134#true} {22135#false} #577#return; {22135#false} is VALID [2020-07-17 22:01:47,002 INFO L263 TraceCheckUtils]: 0: Hoare triple {22134#true} call ULTIMATE.init(); {22218#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 22:01:47,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {22218#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {22139#(= 1 ~waterLevel~0)} assume true; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,009 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22139#(= 1 ~waterLevel~0)} {22134#true} #601#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,009 INFO L263 TraceCheckUtils]: 4: Hoare triple {22139#(= 1 ~waterLevel~0)} call #t~ret77 := main(); {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {22139#(= 1 ~waterLevel~0)} havoc ~retValue_acc~8;havoc ~tmp~8; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,010 INFO L263 TraceCheckUtils]: 6: Hoare triple {22139#(= 1 ~waterLevel~0)} call select_helpers(); {22134#true} is VALID [2020-07-17 22:01:47,010 INFO L280 TraceCheckUtils]: 7: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,011 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #483#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,011 INFO L263 TraceCheckUtils]: 9: Hoare triple {22139#(= 1 ~waterLevel~0)} call select_features(); {22134#true} is VALID [2020-07-17 22:01:47,011 INFO L280 TraceCheckUtils]: 10: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,012 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #485#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,012 INFO L263 TraceCheckUtils]: 12: Hoare triple {22139#(= 1 ~waterLevel~0)} call #t~ret40 := valid_product(); {22134#true} is VALID [2020-07-17 22:01:47,012 INFO L280 TraceCheckUtils]: 13: Hoare triple {22134#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {22134#true} is VALID [2020-07-17 22:01:47,013 INFO L280 TraceCheckUtils]: 14: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,014 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #487#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,014 INFO L280 TraceCheckUtils]: 16: Hoare triple {22139#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,015 INFO L280 TraceCheckUtils]: 17: Hoare triple {22139#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,015 INFO L263 TraceCheckUtils]: 18: Hoare triple {22139#(= 1 ~waterLevel~0)} call setup(); {22134#true} is VALID [2020-07-17 22:01:47,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,016 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #489#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,016 INFO L263 TraceCheckUtils]: 21: Hoare triple {22139#(= 1 ~waterLevel~0)} call runTest(); {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,017 INFO L263 TraceCheckUtils]: 22: Hoare triple {22139#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:47,017 INFO L280 TraceCheckUtils]: 23: Hoare triple {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22134#true} is VALID [2020-07-17 22:01:47,018 INFO L280 TraceCheckUtils]: 24: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,018 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22134#true} {22139#(= 1 ~waterLevel~0)} #591#return; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,019 INFO L263 TraceCheckUtils]: 26: Hoare triple {22139#(= 1 ~waterLevel~0)} call test(); {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {22139#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,020 INFO L280 TraceCheckUtils]: 28: Hoare triple {22139#(= 1 ~waterLevel~0)} assume !false; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,021 INFO L280 TraceCheckUtils]: 29: Hoare triple {22139#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {22139#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,022 INFO L280 TraceCheckUtils]: 31: Hoare triple {22139#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {22139#(= 1 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,023 INFO L263 TraceCheckUtils]: 32: Hoare triple {22139#(= 1 ~waterLevel~0)} call waterRise(); {22220#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:01:47,024 INFO L280 TraceCheckUtils]: 33: Hoare triple {22220#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 22:01:47,025 INFO L280 TraceCheckUtils]: 34: Hoare triple {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 22:01:47,026 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22221#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {22139#(= 1 ~waterLevel~0)} #535#return; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,026 INFO L280 TraceCheckUtils]: 36: Hoare triple {22155#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,027 INFO L280 TraceCheckUtils]: 37: Hoare triple {22155#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,028 INFO L280 TraceCheckUtils]: 38: Hoare triple {22155#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,029 INFO L280 TraceCheckUtils]: 39: Hoare triple {22155#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,029 INFO L280 TraceCheckUtils]: 40: Hoare triple {22155#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,030 INFO L263 TraceCheckUtils]: 41: Hoare triple {22155#(= 2 ~waterLevel~0)} call timeShift(); {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,031 INFO L263 TraceCheckUtils]: 42: Hoare triple {22155#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:01:47,031 INFO L263 TraceCheckUtils]: 43: Hoare triple {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {22134#true} is VALID [2020-07-17 22:01:47,031 INFO L280 TraceCheckUtils]: 44: Hoare triple {22134#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {22134#true} is VALID [2020-07-17 22:01:47,031 INFO L280 TraceCheckUtils]: 45: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,031 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {22134#true} {22219#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {22134#true} is VALID [2020-07-17 22:01:47,032 INFO L280 TraceCheckUtils]: 47: Hoare triple {22134#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {22134#true} is VALID [2020-07-17 22:01:47,032 INFO L280 TraceCheckUtils]: 48: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,032 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22134#true} {22155#(= 2 ~waterLevel~0)} #553#return; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,033 INFO L280 TraceCheckUtils]: 50: Hoare triple {22155#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,034 INFO L280 TraceCheckUtils]: 51: Hoare triple {22155#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,034 INFO L263 TraceCheckUtils]: 52: Hoare triple {22155#(= 2 ~waterLevel~0)} call processEnvironment(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:47,035 INFO L280 TraceCheckUtils]: 53: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {22134#true} is VALID [2020-07-17 22:01:47,035 INFO L280 TraceCheckUtils]: 54: Hoare triple {22134#true} assume !(0 != ~pumpRunning~0); {22134#true} is VALID [2020-07-17 22:01:47,035 INFO L263 TraceCheckUtils]: 55: Hoare triple {22134#true} call processEnvironment__wrappee__methaneQuery(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:47,036 INFO L280 TraceCheckUtils]: 56: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {22134#true} is VALID [2020-07-17 22:01:47,036 INFO L280 TraceCheckUtils]: 57: Hoare triple {22134#true} assume !(0 != ~pumpRunning~0); {22134#true} is VALID [2020-07-17 22:01:47,037 INFO L263 TraceCheckUtils]: 58: Hoare triple {22134#true} call processEnvironment__wrappee__highWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:47,037 INFO L280 TraceCheckUtils]: 59: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:47,037 INFO L280 TraceCheckUtils]: 60: Hoare triple {22134#true} assume 0 == ~pumpRunning~0; {22134#true} is VALID [2020-07-17 22:01:47,037 INFO L263 TraceCheckUtils]: 61: Hoare triple {22134#true} call #t~ret7 := isHighWaterLevel(); {22134#true} is VALID [2020-07-17 22:01:47,037 INFO L280 TraceCheckUtils]: 62: Hoare triple {22134#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {22134#true} is VALID [2020-07-17 22:01:47,038 INFO L263 TraceCheckUtils]: 63: Hoare triple {22134#true} call #t~ret28 := isHighWaterSensorDry(); {22134#true} is VALID [2020-07-17 22:01:47,038 INFO L280 TraceCheckUtils]: 64: Hoare triple {22134#true} havoc ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:47,038 INFO L280 TraceCheckUtils]: 65: Hoare triple {22134#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {22134#true} is VALID [2020-07-17 22:01:47,038 INFO L280 TraceCheckUtils]: 66: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,038 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {22134#true} {22134#true} #551#return; {22134#true} is VALID [2020-07-17 22:01:47,038 INFO L280 TraceCheckUtils]: 68: Hoare triple {22134#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {22134#true} is VALID [2020-07-17 22:01:47,039 INFO L280 TraceCheckUtils]: 69: Hoare triple {22134#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {22134#true} is VALID [2020-07-17 22:01:47,039 INFO L280 TraceCheckUtils]: 70: Hoare triple {22134#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {22134#true} is VALID [2020-07-17 22:01:47,039 INFO L280 TraceCheckUtils]: 71: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,039 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {22134#true} {22134#true} #565#return; {22134#true} is VALID [2020-07-17 22:01:47,039 INFO L280 TraceCheckUtils]: 73: Hoare triple {22134#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {22134#true} is VALID [2020-07-17 22:01:47,039 INFO L280 TraceCheckUtils]: 74: Hoare triple {22134#true} assume 0 != ~tmp~2; {22134#true} is VALID [2020-07-17 22:01:47,040 INFO L263 TraceCheckUtils]: 75: Hoare triple {22134#true} call activatePump(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:47,040 INFO L280 TraceCheckUtils]: 76: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22134#true} is VALID [2020-07-17 22:01:47,041 INFO L263 TraceCheckUtils]: 77: Hoare triple {22134#true} call #t~ret10 := isMethaneAlarm(); {22134#true} is VALID [2020-07-17 22:01:47,041 INFO L280 TraceCheckUtils]: 78: Hoare triple {22134#true} havoc ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:47,041 INFO L263 TraceCheckUtils]: 79: Hoare triple {22134#true} call #t~ret11 := isMethaneLevelCritical(); {22134#true} is VALID [2020-07-17 22:01:47,041 INFO L280 TraceCheckUtils]: 80: Hoare triple {22134#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {22134#true} is VALID [2020-07-17 22:01:47,041 INFO L280 TraceCheckUtils]: 81: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,042 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {22134#true} {22134#true} #595#return; {22134#true} is VALID [2020-07-17 22:01:47,042 INFO L280 TraceCheckUtils]: 83: Hoare triple {22134#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {22134#true} is VALID [2020-07-17 22:01:47,042 INFO L280 TraceCheckUtils]: 84: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,042 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {22134#true} {22134#true} #547#return; {22134#true} is VALID [2020-07-17 22:01:47,042 INFO L280 TraceCheckUtils]: 86: Hoare triple {22134#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {22134#true} is VALID [2020-07-17 22:01:47,042 INFO L280 TraceCheckUtils]: 87: Hoare triple {22134#true} assume !(0 != ~tmp~5); {22134#true} is VALID [2020-07-17 22:01:47,043 INFO L263 TraceCheckUtils]: 88: Hoare triple {22134#true} call activatePump__wrappee__lowWaterSensor(); {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:01:47,043 INFO L280 TraceCheckUtils]: 89: Hoare triple {22225#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22134#true} is VALID [2020-07-17 22:01:47,044 INFO L280 TraceCheckUtils]: 90: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,044 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {22134#true} {22134#true} #549#return; {22134#true} is VALID [2020-07-17 22:01:47,044 INFO L280 TraceCheckUtils]: 92: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,044 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {22134#true} {22134#true} #567#return; {22134#true} is VALID [2020-07-17 22:01:47,044 INFO L280 TraceCheckUtils]: 94: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,045 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22134#true} {22134#true} #587#return; {22134#true} is VALID [2020-07-17 22:01:47,045 INFO L280 TraceCheckUtils]: 96: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,045 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {22134#true} {22134#true} #533#return; {22134#true} is VALID [2020-07-17 22:01:47,045 INFO L280 TraceCheckUtils]: 98: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,046 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {22134#true} {22155#(= 2 ~waterLevel~0)} #557#return; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,046 INFO L263 TraceCheckUtils]: 100: Hoare triple {22155#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,047 INFO L280 TraceCheckUtils]: 101: Hoare triple {22155#(= 2 ~waterLevel~0)} havoc ~tmp~0;havoc ~tmp___0~0; {22155#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:01:47,047 INFO L263 TraceCheckUtils]: 102: Hoare triple {22155#(= 2 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {22134#true} is VALID [2020-07-17 22:01:47,048 INFO L280 TraceCheckUtils]: 103: Hoare triple {22134#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {22352#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 22:01:47,048 INFO L280 TraceCheckUtils]: 104: Hoare triple {22352#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {22352#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 22:01:47,049 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {22352#(= |getWaterLevel_#res| ~waterLevel~0)} {22155#(= 2 ~waterLevel~0)} #575#return; {22213#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} is VALID [2020-07-17 22:01:47,050 INFO L280 TraceCheckUtils]: 106: Hoare triple {22213#(= 2 |__utac_acc__Specification5_spec__3_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {22214#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-17 22:01:47,051 INFO L280 TraceCheckUtils]: 107: Hoare triple {22214#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {22135#false} is VALID [2020-07-17 22:01:47,051 INFO L263 TraceCheckUtils]: 108: Hoare triple {22135#false} call #t~ret2 := isPumpRunning(); {22134#true} is VALID [2020-07-17 22:01:47,051 INFO L280 TraceCheckUtils]: 109: Hoare triple {22134#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {22134#true} is VALID [2020-07-17 22:01:47,051 INFO L280 TraceCheckUtils]: 110: Hoare triple {22134#true} assume true; {22134#true} is VALID [2020-07-17 22:01:47,052 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {22134#true} {22135#false} #577#return; {22135#false} is VALID [2020-07-17 22:01:47,052 INFO L280 TraceCheckUtils]: 112: Hoare triple {22135#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {22135#false} is VALID [2020-07-17 22:01:47,052 INFO L280 TraceCheckUtils]: 113: Hoare triple {22135#false} assume 0 != ~tmp___0~0; {22135#false} is VALID [2020-07-17 22:01:47,052 INFO L280 TraceCheckUtils]: 114: Hoare triple {22135#false} assume 0 == ~switchedOnBeforeTS~0; {22135#false} is VALID [2020-07-17 22:01:47,052 INFO L263 TraceCheckUtils]: 115: Hoare triple {22135#false} call __automaton_fail(); {22135#false} is VALID [2020-07-17 22:01:47,052 INFO L280 TraceCheckUtils]: 116: Hoare triple {22135#false} assume !false; {22135#false} is VALID [2020-07-17 22:01:47,069 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 22:01:47,069 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2127315220] [2020-07-17 22:01:47,070 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:01:47,070 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 22:01:47,070 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [908559646] [2020-07-17 22:01:47,071 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 117 [2020-07-17 22:01:47,071 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:01:47,071 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 22:01:47,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:01:47,211 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 22:01:47,211 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:01:47,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 22:01:47,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-17 22:01:47,212 INFO L87 Difference]: Start difference. First operand 1190 states and 1478 transitions. Second operand 12 states. [2020-07-17 22:01:48,353 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:01:52,485 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:01:56,809 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:01:58,137 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:01:58,582 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:01:59,382 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:01:59,995 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:02:22,027 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:02:23,017 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:02:37,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:02:37,729 INFO L93 Difference]: Finished difference Result 3677 states and 4769 transitions. [2020-07-17 22:02:37,729 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-17 22:02:37,729 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 117 [2020-07-17 22:02:37,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:02:37,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:02:37,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 829 transitions. [2020-07-17 22:02:37,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 22:02:37,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 829 transitions. [2020-07-17 22:02:37,746 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 829 transitions. [2020-07-17 22:02:40,818 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:02:41,156 INFO L225 Difference]: With dead ends: 3677 [2020-07-17 22:02:41,156 INFO L226 Difference]: Without dead ends: 2515 [2020-07-17 22:02:41,160 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 346 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=306, Invalid=1026, Unknown=0, NotChecked=0, Total=1332 [2020-07-17 22:02:41,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2515 states. [2020-07-17 22:02:59,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2515 to 2113. [2020-07-17 22:02:59,805 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:02:59,805 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2515 states. Second operand 2113 states. [2020-07-17 22:02:59,805 INFO L74 IsIncluded]: Start isIncluded. First operand 2515 states. Second operand 2113 states. [2020-07-17 22:02:59,805 INFO L87 Difference]: Start difference. First operand 2515 states. Second operand 2113 states. [2020-07-17 22:03:00,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:03:00,148 INFO L93 Difference]: Finished difference Result 2515 states and 3171 transitions. [2020-07-17 22:03:00,148 INFO L276 IsEmpty]: Start isEmpty. Operand 2515 states and 3171 transitions. [2020-07-17 22:03:00,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:03:00,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:03:00,157 INFO L74 IsIncluded]: Start isIncluded. First operand 2113 states. Second operand 2515 states. [2020-07-17 22:03:00,157 INFO L87 Difference]: Start difference. First operand 2113 states. Second operand 2515 states. [2020-07-17 22:03:00,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:03:00,496 INFO L93 Difference]: Finished difference Result 2515 states and 3171 transitions. [2020-07-17 22:03:00,496 INFO L276 IsEmpty]: Start isEmpty. Operand 2515 states and 3171 transitions. [2020-07-17 22:03:00,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:03:00,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:03:00,510 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:03:00,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:03:00,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2113 states. [2020-07-17 22:03:00,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2113 states to 2113 states and 2574 transitions. [2020-07-17 22:03:00,725 INFO L78 Accepts]: Start accepts. Automaton has 2113 states and 2574 transitions. Word has length 117 [2020-07-17 22:03:00,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:03:00,726 INFO L479 AbstractCegarLoop]: Abstraction has 2113 states and 2574 transitions. [2020-07-17 22:03:00,726 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 22:03:00,726 INFO L276 IsEmpty]: Start isEmpty. Operand 2113 states and 2574 transitions. [2020-07-17 22:03:00,731 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 196 [2020-07-17 22:03:00,731 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:03:00,732 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:03:00,732 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 22:03:00,732 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:03:00,733 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:03:00,733 INFO L82 PathProgramCache]: Analyzing trace with hash -1963590153, now seen corresponding path program 1 times [2020-07-17 22:03:00,733 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:03:00,733 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [935645774] [2020-07-17 22:03:00,733 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:03:00,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,249 WARN L193 SmtUtils]: Spent 330.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:03:01,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {35472#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {35321#true} is VALID [2020-07-17 22:03:01,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,332 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35321#true} #601#return; {35321#true} is VALID [2020-07-17 22:03:01,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,337 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35321#true} {35321#true} #483#return; {35321#true} is VALID [2020-07-17 22:03:01,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,341 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35321#true} {35321#true} #485#return; {35321#true} is VALID [2020-07-17 22:03:01,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {35473#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:03:01,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {35473#(= 1 |valid_product_#res|)} assume true; {35473#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:03:01,370 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35473#(= 1 |valid_product_#res|)} {35321#true} #487#return; {35333#(= |main_#t~ret40| 1)} is VALID [2020-07-17 22:03:01,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,374 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35321#true} {35321#true} #489#return; {35321#true} is VALID [2020-07-17 22:03:01,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {35321#true} is VALID [2020-07-17 22:03:01,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,400 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35321#true} #591#return; {35321#true} is VALID [2020-07-17 22:03:01,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {35475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {35321#true} is VALID [2020-07-17 22:03:01,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,423 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35321#true} #535#return; {35321#true} is VALID [2020-07-17 22:03:01,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35321#true} is VALID [2020-07-17 22:03:01,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {35321#true} is VALID [2020-07-17 22:03:01,535 INFO L263 TraceCheckUtils]: 0: Hoare triple {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {35321#true} is VALID [2020-07-17 22:03:01,535 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35321#true} is VALID [2020-07-17 22:03:01,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,536 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35321#true} {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {35321#true} is VALID [2020-07-17 22:03:01,536 INFO L280 TraceCheckUtils]: 4: Hoare triple {35321#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {35321#true} is VALID [2020-07-17 22:03:01,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,537 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {35321#true} {35476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {35321#true} is VALID [2020-07-17 22:03:01,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,644 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:01,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {35321#true} is VALID [2020-07-17 22:03:01,645 INFO L263 TraceCheckUtils]: 1: Hoare triple {35321#true} call #t~ret28 := isHighWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:01,645 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,645 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,646 INFO L280 TraceCheckUtils]: 4: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,646 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:01,647 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {35321#true} is VALID [2020-07-17 22:03:01,647 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {35321#true} is VALID [2020-07-17 22:03:01,647 INFO L280 TraceCheckUtils]: 8: Hoare triple {35321#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {35321#true} is VALID [2020-07-17 22:03:01,648 INFO L280 TraceCheckUtils]: 9: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,648 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {35321#true} {35321#true} #565#return; {35321#true} is VALID [2020-07-17 22:03:01,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,674 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,674 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,674 INFO L263 TraceCheckUtils]: 1: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:01,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,676 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,677 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:01,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,687 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {35321#true} is VALID [2020-07-17 22:03:01,688 INFO L263 TraceCheckUtils]: 1: Hoare triple {35321#true} call #t~ret10 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:01,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,688 INFO L263 TraceCheckUtils]: 3: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:01,689 INFO L280 TraceCheckUtils]: 4: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,689 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,690 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,691 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:01,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {35321#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {35321#true} is VALID [2020-07-17 22:03:01,691 INFO L280 TraceCheckUtils]: 11: Hoare triple {35321#true} assume !(0 != ~tmp~5); {35321#true} is VALID [2020-07-17 22:03:01,693 INFO L263 TraceCheckUtils]: 12: Hoare triple {35321#true} call activatePump__wrappee__lowWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,694 INFO L280 TraceCheckUtils]: 13: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,695 INFO L280 TraceCheckUtils]: 14: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,696 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,697 INFO L280 TraceCheckUtils]: 16: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,698 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #567#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume 0 == ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:01,700 INFO L263 TraceCheckUtils]: 2: Hoare triple {35321#true} call #t~ret7 := isHighWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:01,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {35321#true} is VALID [2020-07-17 22:03:01,700 INFO L263 TraceCheckUtils]: 4: Hoare triple {35321#true} call #t~ret28 := isHighWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:01,701 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,701 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,702 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,702 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:01,702 INFO L280 TraceCheckUtils]: 9: Hoare triple {35321#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {35321#true} is VALID [2020-07-17 22:03:01,703 INFO L280 TraceCheckUtils]: 10: Hoare triple {35321#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {35321#true} is VALID [2020-07-17 22:03:01,703 INFO L280 TraceCheckUtils]: 11: Hoare triple {35321#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {35321#true} is VALID [2020-07-17 22:03:01,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,704 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {35321#true} {35321#true} #565#return; {35321#true} is VALID [2020-07-17 22:03:01,704 INFO L280 TraceCheckUtils]: 14: Hoare triple {35321#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {35321#true} is VALID [2020-07-17 22:03:01,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {35321#true} assume 0 != ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,706 INFO L263 TraceCheckUtils]: 16: Hoare triple {35321#true} call activatePump(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {35321#true} is VALID [2020-07-17 22:03:01,707 INFO L263 TraceCheckUtils]: 18: Hoare triple {35321#true} call #t~ret10 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:01,707 INFO L280 TraceCheckUtils]: 19: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,708 INFO L263 TraceCheckUtils]: 20: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:01,708 INFO L280 TraceCheckUtils]: 21: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,708 INFO L280 TraceCheckUtils]: 22: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,709 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,709 INFO L280 TraceCheckUtils]: 24: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,709 INFO L280 TraceCheckUtils]: 25: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,710 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:01,710 INFO L280 TraceCheckUtils]: 27: Hoare triple {35321#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {35321#true} is VALID [2020-07-17 22:03:01,711 INFO L280 TraceCheckUtils]: 28: Hoare triple {35321#true} assume !(0 != ~tmp~5); {35321#true} is VALID [2020-07-17 22:03:01,712 INFO L263 TraceCheckUtils]: 29: Hoare triple {35321#true} call activatePump__wrappee__lowWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,713 INFO L280 TraceCheckUtils]: 30: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,714 INFO L280 TraceCheckUtils]: 31: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,715 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,716 INFO L280 TraceCheckUtils]: 33: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,717 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #567#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,718 INFO L280 TraceCheckUtils]: 35: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,719 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #587#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,721 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:01,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:01,722 INFO L263 TraceCheckUtils]: 2: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,722 INFO L280 TraceCheckUtils]: 3: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,723 INFO L280 TraceCheckUtils]: 4: Hoare triple {35321#true} assume 0 == ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:01,723 INFO L263 TraceCheckUtils]: 5: Hoare triple {35321#true} call #t~ret7 := isHighWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:01,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {35321#true} is VALID [2020-07-17 22:03:01,723 INFO L263 TraceCheckUtils]: 7: Hoare triple {35321#true} call #t~ret28 := isHighWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:01,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,724 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:01,724 INFO L280 TraceCheckUtils]: 12: Hoare triple {35321#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {35321#true} is VALID [2020-07-17 22:03:01,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {35321#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {35321#true} is VALID [2020-07-17 22:03:01,725 INFO L280 TraceCheckUtils]: 14: Hoare triple {35321#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {35321#true} is VALID [2020-07-17 22:03:01,725 INFO L280 TraceCheckUtils]: 15: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,725 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {35321#true} {35321#true} #565#return; {35321#true} is VALID [2020-07-17 22:03:01,725 INFO L280 TraceCheckUtils]: 17: Hoare triple {35321#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {35321#true} is VALID [2020-07-17 22:03:01,726 INFO L280 TraceCheckUtils]: 18: Hoare triple {35321#true} assume 0 != ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,727 INFO L263 TraceCheckUtils]: 19: Hoare triple {35321#true} call activatePump(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,727 INFO L280 TraceCheckUtils]: 20: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {35321#true} is VALID [2020-07-17 22:03:01,727 INFO L263 TraceCheckUtils]: 21: Hoare triple {35321#true} call #t~ret10 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:01,727 INFO L280 TraceCheckUtils]: 22: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,727 INFO L263 TraceCheckUtils]: 23: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:01,728 INFO L280 TraceCheckUtils]: 24: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,728 INFO L280 TraceCheckUtils]: 25: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,728 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,728 INFO L280 TraceCheckUtils]: 27: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,728 INFO L280 TraceCheckUtils]: 28: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,729 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:01,729 INFO L280 TraceCheckUtils]: 30: Hoare triple {35321#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {35321#true} is VALID [2020-07-17 22:03:01,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {35321#true} assume !(0 != ~tmp~5); {35321#true} is VALID [2020-07-17 22:03:01,730 INFO L263 TraceCheckUtils]: 32: Hoare triple {35321#true} call activatePump__wrappee__lowWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,731 INFO L280 TraceCheckUtils]: 33: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,732 INFO L280 TraceCheckUtils]: 34: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,733 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,734 INFO L280 TraceCheckUtils]: 36: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,735 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #567#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,736 INFO L280 TraceCheckUtils]: 38: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,738 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #587#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,739 INFO L280 TraceCheckUtils]: 40: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,740 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #533#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,742 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {35321#true} is VALID [2020-07-17 22:03:01,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:01,744 INFO L263 TraceCheckUtils]: 2: Hoare triple {35321#true} call processEnvironment__wrappee__methaneQuery(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:01,745 INFO L280 TraceCheckUtils]: 4: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:01,746 INFO L263 TraceCheckUtils]: 5: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,746 INFO L280 TraceCheckUtils]: 6: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} assume 0 == ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:01,747 INFO L263 TraceCheckUtils]: 8: Hoare triple {35321#true} call #t~ret7 := isHighWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:01,747 INFO L280 TraceCheckUtils]: 9: Hoare triple {35321#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {35321#true} is VALID [2020-07-17 22:03:01,747 INFO L263 TraceCheckUtils]: 10: Hoare triple {35321#true} call #t~ret28 := isHighWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:01,748 INFO L280 TraceCheckUtils]: 11: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,748 INFO L280 TraceCheckUtils]: 12: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,748 INFO L280 TraceCheckUtils]: 13: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,749 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:01,749 INFO L280 TraceCheckUtils]: 15: Hoare triple {35321#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {35321#true} is VALID [2020-07-17 22:03:01,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {35321#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {35321#true} is VALID [2020-07-17 22:03:01,750 INFO L280 TraceCheckUtils]: 17: Hoare triple {35321#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {35321#true} is VALID [2020-07-17 22:03:01,750 INFO L280 TraceCheckUtils]: 18: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,750 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {35321#true} {35321#true} #565#return; {35321#true} is VALID [2020-07-17 22:03:01,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {35321#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {35321#true} is VALID [2020-07-17 22:03:01,751 INFO L280 TraceCheckUtils]: 21: Hoare triple {35321#true} assume 0 != ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,752 INFO L263 TraceCheckUtils]: 22: Hoare triple {35321#true} call activatePump(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,753 INFO L280 TraceCheckUtils]: 23: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {35321#true} is VALID [2020-07-17 22:03:01,753 INFO L263 TraceCheckUtils]: 24: Hoare triple {35321#true} call #t~ret10 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:01,754 INFO L280 TraceCheckUtils]: 25: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,754 INFO L263 TraceCheckUtils]: 26: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:01,754 INFO L280 TraceCheckUtils]: 27: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,755 INFO L280 TraceCheckUtils]: 28: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,755 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,755 INFO L280 TraceCheckUtils]: 30: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,756 INFO L280 TraceCheckUtils]: 31: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,756 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:01,756 INFO L280 TraceCheckUtils]: 33: Hoare triple {35321#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {35321#true} is VALID [2020-07-17 22:03:01,757 INFO L280 TraceCheckUtils]: 34: Hoare triple {35321#true} assume !(0 != ~tmp~5); {35321#true} is VALID [2020-07-17 22:03:01,758 INFO L263 TraceCheckUtils]: 35: Hoare triple {35321#true} call activatePump__wrappee__lowWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,759 INFO L280 TraceCheckUtils]: 36: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,760 INFO L280 TraceCheckUtils]: 37: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,761 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,762 INFO L280 TraceCheckUtils]: 39: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,763 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #567#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,764 INFO L280 TraceCheckUtils]: 41: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,765 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #587#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,766 INFO L280 TraceCheckUtils]: 43: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,767 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #533#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,768 INFO L280 TraceCheckUtils]: 45: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,769 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #557#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {35321#true} is VALID [2020-07-17 22:03:01,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,786 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35321#true} #575#return; {35321#true} is VALID [2020-07-17 22:03:01,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~tmp~0;havoc ~tmp___0~0; {35321#true} is VALID [2020-07-17 22:03:01,787 INFO L263 TraceCheckUtils]: 1: Hoare triple {35321#true} call #t~ret1 := getWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:01,787 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {35321#true} is VALID [2020-07-17 22:03:01,787 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,788 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35321#true} {35321#true} #575#return; {35321#true} is VALID [2020-07-17 22:03:01,788 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {35321#true} is VALID [2020-07-17 22:03:01,788 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume !(2 != ~tmp~0); {35321#true} is VALID [2020-07-17 22:03:01,789 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,790 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {35321#true} {35531#(<= 1 ~pumpRunning~0)} #559#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,791 INFO L263 TraceCheckUtils]: 0: Hoare triple {35476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:03:01,792 INFO L263 TraceCheckUtils]: 1: Hoare triple {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {35321#true} is VALID [2020-07-17 22:03:01,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35321#true} is VALID [2020-07-17 22:03:01,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,793 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35321#true} {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {35321#true} is VALID [2020-07-17 22:03:01,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {35321#true} is VALID [2020-07-17 22:03:01,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,794 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {35321#true} {35476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {35321#true} is VALID [2020-07-17 22:03:01,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:01,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {35321#true} assume 0 != ~systemActive~0; {35321#true} is VALID [2020-07-17 22:03:01,796 INFO L263 TraceCheckUtils]: 10: Hoare triple {35321#true} call processEnvironment(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,796 INFO L280 TraceCheckUtils]: 11: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {35321#true} is VALID [2020-07-17 22:03:01,796 INFO L280 TraceCheckUtils]: 12: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:01,797 INFO L263 TraceCheckUtils]: 13: Hoare triple {35321#true} call processEnvironment__wrappee__methaneQuery(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,798 INFO L280 TraceCheckUtils]: 14: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:01,798 INFO L280 TraceCheckUtils]: 15: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:01,799 INFO L263 TraceCheckUtils]: 16: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,800 INFO L280 TraceCheckUtils]: 17: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,800 INFO L280 TraceCheckUtils]: 18: Hoare triple {35321#true} assume 0 == ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:01,800 INFO L263 TraceCheckUtils]: 19: Hoare triple {35321#true} call #t~ret7 := isHighWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:01,801 INFO L280 TraceCheckUtils]: 20: Hoare triple {35321#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {35321#true} is VALID [2020-07-17 22:03:01,801 INFO L263 TraceCheckUtils]: 21: Hoare triple {35321#true} call #t~ret28 := isHighWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:01,801 INFO L280 TraceCheckUtils]: 22: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,802 INFO L280 TraceCheckUtils]: 23: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:01,802 INFO L280 TraceCheckUtils]: 24: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,802 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:01,803 INFO L280 TraceCheckUtils]: 26: Hoare triple {35321#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {35321#true} is VALID [2020-07-17 22:03:01,803 INFO L280 TraceCheckUtils]: 27: Hoare triple {35321#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {35321#true} is VALID [2020-07-17 22:03:01,803 INFO L280 TraceCheckUtils]: 28: Hoare triple {35321#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {35321#true} is VALID [2020-07-17 22:03:01,804 INFO L280 TraceCheckUtils]: 29: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,804 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {35321#true} {35321#true} #565#return; {35321#true} is VALID [2020-07-17 22:03:01,804 INFO L280 TraceCheckUtils]: 31: Hoare triple {35321#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {35321#true} is VALID [2020-07-17 22:03:01,805 INFO L280 TraceCheckUtils]: 32: Hoare triple {35321#true} assume 0 != ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:01,806 INFO L263 TraceCheckUtils]: 33: Hoare triple {35321#true} call activatePump(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,806 INFO L280 TraceCheckUtils]: 34: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {35321#true} is VALID [2020-07-17 22:03:01,806 INFO L263 TraceCheckUtils]: 35: Hoare triple {35321#true} call #t~ret10 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:01,807 INFO L280 TraceCheckUtils]: 36: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,807 INFO L263 TraceCheckUtils]: 37: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:01,807 INFO L280 TraceCheckUtils]: 38: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,808 INFO L280 TraceCheckUtils]: 39: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,808 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,808 INFO L280 TraceCheckUtils]: 41: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,809 INFO L280 TraceCheckUtils]: 42: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,809 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:01,809 INFO L280 TraceCheckUtils]: 44: Hoare triple {35321#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {35321#true} is VALID [2020-07-17 22:03:01,810 INFO L280 TraceCheckUtils]: 45: Hoare triple {35321#true} assume !(0 != ~tmp~5); {35321#true} is VALID [2020-07-17 22:03:01,811 INFO L263 TraceCheckUtils]: 46: Hoare triple {35321#true} call activatePump__wrappee__lowWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:01,812 INFO L280 TraceCheckUtils]: 47: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,813 INFO L280 TraceCheckUtils]: 48: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,814 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,815 INFO L280 TraceCheckUtils]: 50: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,816 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #567#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,817 INFO L280 TraceCheckUtils]: 52: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,818 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #587#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,819 INFO L280 TraceCheckUtils]: 54: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,820 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #533#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,821 INFO L280 TraceCheckUtils]: 56: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,822 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #557#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,822 INFO L263 TraceCheckUtils]: 58: Hoare triple {35531#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {35321#true} is VALID [2020-07-17 22:03:01,823 INFO L280 TraceCheckUtils]: 59: Hoare triple {35321#true} havoc ~tmp~0;havoc ~tmp___0~0; {35321#true} is VALID [2020-07-17 22:03:01,823 INFO L263 TraceCheckUtils]: 60: Hoare triple {35321#true} call #t~ret1 := getWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:01,823 INFO L280 TraceCheckUtils]: 61: Hoare triple {35321#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {35321#true} is VALID [2020-07-17 22:03:01,824 INFO L280 TraceCheckUtils]: 62: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,824 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {35321#true} {35321#true} #575#return; {35321#true} is VALID [2020-07-17 22:03:01,824 INFO L280 TraceCheckUtils]: 64: Hoare triple {35321#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {35321#true} is VALID [2020-07-17 22:03:01,825 INFO L280 TraceCheckUtils]: 65: Hoare triple {35321#true} assume !(2 != ~tmp~0); {35321#true} is VALID [2020-07-17 22:03:01,825 INFO L280 TraceCheckUtils]: 66: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,826 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {35321#true} {35531#(<= 1 ~pumpRunning~0)} #559#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,827 INFO L280 TraceCheckUtils]: 68: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:01,828 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #543#return; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:01,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:03:01,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:03:01,932 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {35677#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret0|)} is VALID [2020-07-17 22:03:01,933 INFO L263 TraceCheckUtils]: 0: Hoare triple {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {35321#true} is VALID [2020-07-17 22:03:01,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:03:01,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:03:01,940 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {35677#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret0|)} is VALID [2020-07-17 22:03:01,942 INFO L280 TraceCheckUtils]: 4: Hoare triple {35677#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-17 22:03:01,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-17 22:03:01,944 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {35413#(not (= 0 ~pumpRunning~0))} #553#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:01,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {35475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {35321#true} is VALID [2020-07-17 22:03:01,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,951 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #555#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:01,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,972 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,972 INFO L263 TraceCheckUtils]: 1: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:01,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:01,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,973 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:01,974 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:01,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,975 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {35321#true} {35321#true} #527#return; {35321#true} is VALID [2020-07-17 22:03:01,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:01,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {35321#true} is VALID [2020-07-17 22:03:01,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,995 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35321#true} #525#return; {35321#true} is VALID [2020-07-17 22:03:01,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {35321#true} is VALID [2020-07-17 22:03:01,996 INFO L263 TraceCheckUtils]: 1: Hoare triple {35321#true} call #t~ret29 := isLowWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:01,997 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {35321#true} is VALID [2020-07-17 22:03:01,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,997 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35321#true} {35321#true} #525#return; {35321#true} is VALID [2020-07-17 22:03:01,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {35321#true} is VALID [2020-07-17 22:03:01,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {35321#true} is VALID [2020-07-17 22:03:01,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {35321#true} is VALID [2020-07-17 22:03:01,999 INFO L280 TraceCheckUtils]: 8: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:01,999 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {35321#true} {35321#true} #581#return; {35321#true} is VALID [2020-07-17 22:03:02,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:02,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:02,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,009 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {35321#true} {35321#true} #571#return; {35321#true} is VALID [2020-07-17 22:03:02,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:02,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume !(0 == ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:02,010 INFO L263 TraceCheckUtils]: 2: Hoare triple {35321#true} call processEnvironment__wrappee__base(); {35321#true} is VALID [2020-07-17 22:03:02,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,011 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {35321#true} {35321#true} #571#return; {35321#true} is VALID [2020-07-17 22:03:02,011 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,011 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {35321#true} {35321#true} #585#return; {35321#true} is VALID [2020-07-17 22:03:02,012 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:02,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume 0 != ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:02,012 INFO L263 TraceCheckUtils]: 2: Hoare triple {35321#true} call #t~ret8 := isLowWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:02,013 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {35321#true} is VALID [2020-07-17 22:03:02,013 INFO L263 TraceCheckUtils]: 4: Hoare triple {35321#true} call #t~ret29 := isLowWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:02,013 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {35321#true} is VALID [2020-07-17 22:03:02,014 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,014 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {35321#true} {35321#true} #525#return; {35321#true} is VALID [2020-07-17 22:03:02,014 INFO L280 TraceCheckUtils]: 8: Hoare triple {35321#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {35321#true} is VALID [2020-07-17 22:03:02,015 INFO L280 TraceCheckUtils]: 9: Hoare triple {35321#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {35321#true} is VALID [2020-07-17 22:03:02,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {35321#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {35321#true} is VALID [2020-07-17 22:03:02,015 INFO L280 TraceCheckUtils]: 11: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,016 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {35321#true} {35321#true} #581#return; {35321#true} is VALID [2020-07-17 22:03:02,016 INFO L280 TraceCheckUtils]: 13: Hoare triple {35321#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {35321#true} is VALID [2020-07-17 22:03:02,016 INFO L280 TraceCheckUtils]: 14: Hoare triple {35321#true} assume !(0 != ~tmp~3); {35321#true} is VALID [2020-07-17 22:03:02,018 INFO L263 TraceCheckUtils]: 15: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,018 INFO L280 TraceCheckUtils]: 16: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:02,018 INFO L280 TraceCheckUtils]: 17: Hoare triple {35321#true} assume !(0 == ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:02,019 INFO L263 TraceCheckUtils]: 18: Hoare triple {35321#true} call processEnvironment__wrappee__base(); {35321#true} is VALID [2020-07-17 22:03:02,019 INFO L280 TraceCheckUtils]: 19: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,020 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {35321#true} {35321#true} #571#return; {35321#true} is VALID [2020-07-17 22:03:02,020 INFO L280 TraceCheckUtils]: 21: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,020 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {35321#true} {35321#true} #585#return; {35321#true} is VALID [2020-07-17 22:03:02,021 INFO L280 TraceCheckUtils]: 23: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,021 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {35321#true} {35321#true} #531#return; {35321#true} is VALID [2020-07-17 22:03:02,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {35321#true} is VALID [2020-07-17 22:03:02,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume 0 != ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:02,023 INFO L263 TraceCheckUtils]: 2: Hoare triple {35321#true} call #t~ret9 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:02,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:02,023 INFO L263 TraceCheckUtils]: 4: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:02,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:02,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,024 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:02,025 INFO L280 TraceCheckUtils]: 8: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:02,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,025 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {35321#true} {35321#true} #527#return; {35321#true} is VALID [2020-07-17 22:03:02,026 INFO L280 TraceCheckUtils]: 11: Hoare triple {35321#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {35321#true} is VALID [2020-07-17 22:03:02,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {35321#true} assume !(0 != ~tmp~4); {35321#true} is VALID [2020-07-17 22:03:02,027 INFO L263 TraceCheckUtils]: 13: Hoare triple {35321#true} call processEnvironment__wrappee__methaneQuery(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,028 INFO L280 TraceCheckUtils]: 14: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:02,028 INFO L280 TraceCheckUtils]: 15: Hoare triple {35321#true} assume 0 != ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:02,028 INFO L263 TraceCheckUtils]: 16: Hoare triple {35321#true} call #t~ret8 := isLowWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:02,029 INFO L280 TraceCheckUtils]: 17: Hoare triple {35321#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {35321#true} is VALID [2020-07-17 22:03:02,029 INFO L263 TraceCheckUtils]: 18: Hoare triple {35321#true} call #t~ret29 := isLowWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:02,029 INFO L280 TraceCheckUtils]: 19: Hoare triple {35321#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {35321#true} is VALID [2020-07-17 22:03:02,029 INFO L280 TraceCheckUtils]: 20: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,030 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {35321#true} {35321#true} #525#return; {35321#true} is VALID [2020-07-17 22:03:02,030 INFO L280 TraceCheckUtils]: 22: Hoare triple {35321#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {35321#true} is VALID [2020-07-17 22:03:02,030 INFO L280 TraceCheckUtils]: 23: Hoare triple {35321#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {35321#true} is VALID [2020-07-17 22:03:02,030 INFO L280 TraceCheckUtils]: 24: Hoare triple {35321#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {35321#true} is VALID [2020-07-17 22:03:02,031 INFO L280 TraceCheckUtils]: 25: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,031 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {35321#true} {35321#true} #581#return; {35321#true} is VALID [2020-07-17 22:03:02,031 INFO L280 TraceCheckUtils]: 27: Hoare triple {35321#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {35321#true} is VALID [2020-07-17 22:03:02,031 INFO L280 TraceCheckUtils]: 28: Hoare triple {35321#true} assume !(0 != ~tmp~3); {35321#true} is VALID [2020-07-17 22:03:02,032 INFO L263 TraceCheckUtils]: 29: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,032 INFO L280 TraceCheckUtils]: 30: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:02,033 INFO L280 TraceCheckUtils]: 31: Hoare triple {35321#true} assume !(0 == ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:02,033 INFO L263 TraceCheckUtils]: 32: Hoare triple {35321#true} call processEnvironment__wrappee__base(); {35321#true} is VALID [2020-07-17 22:03:02,033 INFO L280 TraceCheckUtils]: 33: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,033 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {35321#true} {35321#true} #571#return; {35321#true} is VALID [2020-07-17 22:03:02,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,034 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {35321#true} {35321#true} #585#return; {35321#true} is VALID [2020-07-17 22:03:02,034 INFO L280 TraceCheckUtils]: 37: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,034 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {35321#true} {35321#true} #531#return; {35321#true} is VALID [2020-07-17 22:03:02,034 INFO L280 TraceCheckUtils]: 39: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,037 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #557#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:02,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {35321#true} is VALID [2020-07-17 22:03:02,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,045 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #575#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:02,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35321#true} is VALID [2020-07-17 22:03:02,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,053 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #577#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,063 INFO L263 TraceCheckUtils]: 0: Hoare triple {35321#true} call ULTIMATE.init(); {35472#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 22:03:02,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {35472#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {35321#true} is VALID [2020-07-17 22:03:02,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,064 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35321#true} {35321#true} #601#return; {35321#true} is VALID [2020-07-17 22:03:02,064 INFO L263 TraceCheckUtils]: 4: Hoare triple {35321#true} call #t~ret77 := main(); {35321#true} is VALID [2020-07-17 22:03:02,065 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} havoc ~retValue_acc~8;havoc ~tmp~8; {35321#true} is VALID [2020-07-17 22:03:02,065 INFO L263 TraceCheckUtils]: 6: Hoare triple {35321#true} call select_helpers(); {35321#true} is VALID [2020-07-17 22:03:02,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,066 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {35321#true} {35321#true} #483#return; {35321#true} is VALID [2020-07-17 22:03:02,066 INFO L263 TraceCheckUtils]: 9: Hoare triple {35321#true} call select_features(); {35321#true} is VALID [2020-07-17 22:03:02,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,067 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {35321#true} {35321#true} #485#return; {35321#true} is VALID [2020-07-17 22:03:02,067 INFO L263 TraceCheckUtils]: 12: Hoare triple {35321#true} call #t~ret40 := valid_product(); {35321#true} is VALID [2020-07-17 22:03:02,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {35321#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {35473#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:03:02,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {35473#(= 1 |valid_product_#res|)} assume true; {35473#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:03:02,070 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {35473#(= 1 |valid_product_#res|)} {35321#true} #487#return; {35333#(= |main_#t~ret40| 1)} is VALID [2020-07-17 22:03:02,071 INFO L280 TraceCheckUtils]: 16: Hoare triple {35333#(= |main_#t~ret40| 1)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {35334#(= 1 main_~tmp~8)} is VALID [2020-07-17 22:03:02,072 INFO L280 TraceCheckUtils]: 17: Hoare triple {35334#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {35321#true} is VALID [2020-07-17 22:03:02,072 INFO L263 TraceCheckUtils]: 18: Hoare triple {35321#true} call setup(); {35321#true} is VALID [2020-07-17 22:03:02,072 INFO L280 TraceCheckUtils]: 19: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,073 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {35321#true} {35321#true} #489#return; {35321#true} is VALID [2020-07-17 22:03:02,073 INFO L263 TraceCheckUtils]: 21: Hoare triple {35321#true} call runTest(); {35321#true} is VALID [2020-07-17 22:03:02,074 INFO L263 TraceCheckUtils]: 22: Hoare triple {35321#true} call __utac_acc__Specification5_spec__1(); {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:03:02,074 INFO L280 TraceCheckUtils]: 23: Hoare triple {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {35321#true} is VALID [2020-07-17 22:03:02,075 INFO L280 TraceCheckUtils]: 24: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,075 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {35321#true} {35321#true} #591#return; {35321#true} is VALID [2020-07-17 22:03:02,075 INFO L263 TraceCheckUtils]: 26: Hoare triple {35321#true} call test(); {35321#true} is VALID [2020-07-17 22:03:02,076 INFO L280 TraceCheckUtils]: 27: Hoare triple {35321#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {35321#true} is VALID [2020-07-17 22:03:02,076 INFO L280 TraceCheckUtils]: 28: Hoare triple {35321#true} assume !false; {35321#true} is VALID [2020-07-17 22:03:02,076 INFO L280 TraceCheckUtils]: 29: Hoare triple {35321#true} assume ~splverifierCounter~0 < 4; {35321#true} is VALID [2020-07-17 22:03:02,077 INFO L280 TraceCheckUtils]: 30: Hoare triple {35321#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {35321#true} is VALID [2020-07-17 22:03:02,077 INFO L280 TraceCheckUtils]: 31: Hoare triple {35321#true} assume 0 != ~tmp~1; {35321#true} is VALID [2020-07-17 22:03:02,078 INFO L263 TraceCheckUtils]: 32: Hoare triple {35321#true} call waterRise(); {35475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:03:02,078 INFO L280 TraceCheckUtils]: 33: Hoare triple {35475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {35321#true} is VALID [2020-07-17 22:03:02,079 INFO L280 TraceCheckUtils]: 34: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,079 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {35321#true} {35321#true} #535#return; {35321#true} is VALID [2020-07-17 22:03:02,079 INFO L280 TraceCheckUtils]: 36: Hoare triple {35321#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {35321#true} is VALID [2020-07-17 22:03:02,080 INFO L280 TraceCheckUtils]: 37: Hoare triple {35321#true} assume !(0 != ~tmp___0~1); {35321#true} is VALID [2020-07-17 22:03:02,080 INFO L280 TraceCheckUtils]: 38: Hoare triple {35321#true} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {35321#true} is VALID [2020-07-17 22:03:02,080 INFO L280 TraceCheckUtils]: 39: Hoare triple {35321#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {35321#true} is VALID [2020-07-17 22:03:02,081 INFO L280 TraceCheckUtils]: 40: Hoare triple {35321#true} assume !(0 != ~tmp___1~0); {35321#true} is VALID [2020-07-17 22:03:02,082 INFO L263 TraceCheckUtils]: 41: Hoare triple {35321#true} call timeShift(); {35476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:03:02,083 INFO L263 TraceCheckUtils]: 42: Hoare triple {35476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:03:02,084 INFO L263 TraceCheckUtils]: 43: Hoare triple {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {35321#true} is VALID [2020-07-17 22:03:02,084 INFO L280 TraceCheckUtils]: 44: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35321#true} is VALID [2020-07-17 22:03:02,084 INFO L280 TraceCheckUtils]: 45: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,085 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {35321#true} {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {35321#true} is VALID [2020-07-17 22:03:02,085 INFO L280 TraceCheckUtils]: 47: Hoare triple {35321#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {35321#true} is VALID [2020-07-17 22:03:02,085 INFO L280 TraceCheckUtils]: 48: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,086 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {35321#true} {35476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {35321#true} is VALID [2020-07-17 22:03:02,086 INFO L280 TraceCheckUtils]: 50: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:02,086 INFO L280 TraceCheckUtils]: 51: Hoare triple {35321#true} assume 0 != ~systemActive~0; {35321#true} is VALID [2020-07-17 22:03:02,087 INFO L263 TraceCheckUtils]: 52: Hoare triple {35321#true} call processEnvironment(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,088 INFO L280 TraceCheckUtils]: 53: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {35321#true} is VALID [2020-07-17 22:03:02,088 INFO L280 TraceCheckUtils]: 54: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:02,089 INFO L263 TraceCheckUtils]: 55: Hoare triple {35321#true} call processEnvironment__wrappee__methaneQuery(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,089 INFO L280 TraceCheckUtils]: 56: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:02,090 INFO L280 TraceCheckUtils]: 57: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:02,091 INFO L263 TraceCheckUtils]: 58: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,091 INFO L280 TraceCheckUtils]: 59: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:02,091 INFO L280 TraceCheckUtils]: 60: Hoare triple {35321#true} assume 0 == ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:02,092 INFO L263 TraceCheckUtils]: 61: Hoare triple {35321#true} call #t~ret7 := isHighWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:02,092 INFO L280 TraceCheckUtils]: 62: Hoare triple {35321#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {35321#true} is VALID [2020-07-17 22:03:02,092 INFO L263 TraceCheckUtils]: 63: Hoare triple {35321#true} call #t~ret28 := isHighWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:02,093 INFO L280 TraceCheckUtils]: 64: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:02,093 INFO L280 TraceCheckUtils]: 65: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:02,093 INFO L280 TraceCheckUtils]: 66: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,093 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:02,094 INFO L280 TraceCheckUtils]: 68: Hoare triple {35321#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {35321#true} is VALID [2020-07-17 22:03:02,094 INFO L280 TraceCheckUtils]: 69: Hoare triple {35321#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {35321#true} is VALID [2020-07-17 22:03:02,094 INFO L280 TraceCheckUtils]: 70: Hoare triple {35321#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {35321#true} is VALID [2020-07-17 22:03:02,095 INFO L280 TraceCheckUtils]: 71: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,095 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {35321#true} {35321#true} #565#return; {35321#true} is VALID [2020-07-17 22:03:02,095 INFO L280 TraceCheckUtils]: 73: Hoare triple {35321#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {35321#true} is VALID [2020-07-17 22:03:02,096 INFO L280 TraceCheckUtils]: 74: Hoare triple {35321#true} assume 0 != ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:02,097 INFO L263 TraceCheckUtils]: 75: Hoare triple {35321#true} call activatePump(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,097 INFO L280 TraceCheckUtils]: 76: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {35321#true} is VALID [2020-07-17 22:03:02,097 INFO L263 TraceCheckUtils]: 77: Hoare triple {35321#true} call #t~ret10 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:02,098 INFO L280 TraceCheckUtils]: 78: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:02,098 INFO L263 TraceCheckUtils]: 79: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:02,098 INFO L280 TraceCheckUtils]: 80: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:02,099 INFO L280 TraceCheckUtils]: 81: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,099 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:02,099 INFO L280 TraceCheckUtils]: 83: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:02,100 INFO L280 TraceCheckUtils]: 84: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,100 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:02,100 INFO L280 TraceCheckUtils]: 86: Hoare triple {35321#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {35321#true} is VALID [2020-07-17 22:03:02,100 INFO L280 TraceCheckUtils]: 87: Hoare triple {35321#true} assume !(0 != ~tmp~5); {35321#true} is VALID [2020-07-17 22:03:02,102 INFO L263 TraceCheckUtils]: 88: Hoare triple {35321#true} call activatePump__wrappee__lowWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,103 INFO L280 TraceCheckUtils]: 89: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,104 INFO L280 TraceCheckUtils]: 90: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,105 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,106 INFO L280 TraceCheckUtils]: 92: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,107 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #567#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,108 INFO L280 TraceCheckUtils]: 94: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,109 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #587#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,111 INFO L280 TraceCheckUtils]: 96: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,112 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #533#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,113 INFO L280 TraceCheckUtils]: 98: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,114 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #557#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,114 INFO L263 TraceCheckUtils]: 100: Hoare triple {35531#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {35321#true} is VALID [2020-07-17 22:03:02,114 INFO L280 TraceCheckUtils]: 101: Hoare triple {35321#true} havoc ~tmp~0;havoc ~tmp___0~0; {35321#true} is VALID [2020-07-17 22:03:02,115 INFO L263 TraceCheckUtils]: 102: Hoare triple {35321#true} call #t~ret1 := getWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:02,115 INFO L280 TraceCheckUtils]: 103: Hoare triple {35321#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {35321#true} is VALID [2020-07-17 22:03:02,115 INFO L280 TraceCheckUtils]: 104: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,115 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {35321#true} {35321#true} #575#return; {35321#true} is VALID [2020-07-17 22:03:02,116 INFO L280 TraceCheckUtils]: 106: Hoare triple {35321#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {35321#true} is VALID [2020-07-17 22:03:02,116 INFO L280 TraceCheckUtils]: 107: Hoare triple {35321#true} assume !(2 != ~tmp~0); {35321#true} is VALID [2020-07-17 22:03:02,116 INFO L280 TraceCheckUtils]: 108: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,117 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {35321#true} {35531#(<= 1 ~pumpRunning~0)} #559#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,118 INFO L280 TraceCheckUtils]: 110: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:02,119 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #543#return; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,120 INFO L280 TraceCheckUtils]: 112: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume !false; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,121 INFO L280 TraceCheckUtils]: 113: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,122 INFO L280 TraceCheckUtils]: 114: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,123 INFO L280 TraceCheckUtils]: 115: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~1); {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,123 INFO L280 TraceCheckUtils]: 116: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,124 INFO L280 TraceCheckUtils]: 117: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,125 INFO L280 TraceCheckUtils]: 118: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,125 INFO L280 TraceCheckUtils]: 119: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,126 INFO L280 TraceCheckUtils]: 120: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___1~0); {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,127 INFO L263 TraceCheckUtils]: 121: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} call timeShift(); {35413#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:03:02,128 INFO L263 TraceCheckUtils]: 122: Hoare triple {35413#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:03:02,128 INFO L263 TraceCheckUtils]: 123: Hoare triple {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {35321#true} is VALID [2020-07-17 22:03:02,129 INFO L280 TraceCheckUtils]: 124: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:03:02,129 INFO L280 TraceCheckUtils]: 125: Hoare triple {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:03:02,130 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {35679#(= ~pumpRunning~0 |isPumpRunning_#res|)} {35474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {35677#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret0|)} is VALID [2020-07-17 22:03:02,131 INFO L280 TraceCheckUtils]: 127: Hoare triple {35677#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-17 22:03:02,132 INFO L280 TraceCheckUtils]: 128: Hoare triple {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-17 22:03:02,133 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {35678#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {35413#(not (= 0 ~pumpRunning~0))} #553#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,134 INFO L280 TraceCheckUtils]: 130: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,135 INFO L263 TraceCheckUtils]: 131: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {35475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:03:02,135 INFO L280 TraceCheckUtils]: 132: Hoare triple {35475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {35321#true} is VALID [2020-07-17 22:03:02,136 INFO L280 TraceCheckUtils]: 133: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,137 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #555#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,138 INFO L280 TraceCheckUtils]: 135: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,139 INFO L263 TraceCheckUtils]: 136: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,139 INFO L280 TraceCheckUtils]: 137: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {35321#true} is VALID [2020-07-17 22:03:02,140 INFO L280 TraceCheckUtils]: 138: Hoare triple {35321#true} assume 0 != ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:02,140 INFO L263 TraceCheckUtils]: 139: Hoare triple {35321#true} call #t~ret9 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:02,140 INFO L280 TraceCheckUtils]: 140: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:02,141 INFO L263 TraceCheckUtils]: 141: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:02,141 INFO L280 TraceCheckUtils]: 142: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:02,141 INFO L280 TraceCheckUtils]: 143: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,142 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:02,142 INFO L280 TraceCheckUtils]: 145: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:02,142 INFO L280 TraceCheckUtils]: 146: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,142 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {35321#true} {35321#true} #527#return; {35321#true} is VALID [2020-07-17 22:03:02,143 INFO L280 TraceCheckUtils]: 148: Hoare triple {35321#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {35321#true} is VALID [2020-07-17 22:03:02,143 INFO L280 TraceCheckUtils]: 149: Hoare triple {35321#true} assume !(0 != ~tmp~4); {35321#true} is VALID [2020-07-17 22:03:02,144 INFO L263 TraceCheckUtils]: 150: Hoare triple {35321#true} call processEnvironment__wrappee__methaneQuery(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,145 INFO L280 TraceCheckUtils]: 151: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:02,145 INFO L280 TraceCheckUtils]: 152: Hoare triple {35321#true} assume 0 != ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:02,145 INFO L263 TraceCheckUtils]: 153: Hoare triple {35321#true} call #t~ret8 := isLowWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:02,145 INFO L280 TraceCheckUtils]: 154: Hoare triple {35321#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {35321#true} is VALID [2020-07-17 22:03:02,146 INFO L263 TraceCheckUtils]: 155: Hoare triple {35321#true} call #t~ret29 := isLowWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:02,146 INFO L280 TraceCheckUtils]: 156: Hoare triple {35321#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {35321#true} is VALID [2020-07-17 22:03:02,146 INFO L280 TraceCheckUtils]: 157: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,147 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {35321#true} {35321#true} #525#return; {35321#true} is VALID [2020-07-17 22:03:02,147 INFO L280 TraceCheckUtils]: 159: Hoare triple {35321#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {35321#true} is VALID [2020-07-17 22:03:02,147 INFO L280 TraceCheckUtils]: 160: Hoare triple {35321#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {35321#true} is VALID [2020-07-17 22:03:02,148 INFO L280 TraceCheckUtils]: 161: Hoare triple {35321#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {35321#true} is VALID [2020-07-17 22:03:02,148 INFO L280 TraceCheckUtils]: 162: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,148 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {35321#true} {35321#true} #581#return; {35321#true} is VALID [2020-07-17 22:03:02,149 INFO L280 TraceCheckUtils]: 164: Hoare triple {35321#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {35321#true} is VALID [2020-07-17 22:03:02,149 INFO L280 TraceCheckUtils]: 165: Hoare triple {35321#true} assume !(0 != ~tmp~3); {35321#true} is VALID [2020-07-17 22:03:02,150 INFO L263 TraceCheckUtils]: 166: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:03:02,150 INFO L280 TraceCheckUtils]: 167: Hoare triple {35544#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:02,151 INFO L280 TraceCheckUtils]: 168: Hoare triple {35321#true} assume !(0 == ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:02,151 INFO L263 TraceCheckUtils]: 169: Hoare triple {35321#true} call processEnvironment__wrappee__base(); {35321#true} is VALID [2020-07-17 22:03:02,151 INFO L280 TraceCheckUtils]: 170: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,152 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {35321#true} {35321#true} #571#return; {35321#true} is VALID [2020-07-17 22:03:02,152 INFO L280 TraceCheckUtils]: 172: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,152 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {35321#true} {35321#true} #585#return; {35321#true} is VALID [2020-07-17 22:03:02,152 INFO L280 TraceCheckUtils]: 174: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,153 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {35321#true} {35321#true} #531#return; {35321#true} is VALID [2020-07-17 22:03:02,153 INFO L280 TraceCheckUtils]: 176: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,154 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #557#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,155 INFO L263 TraceCheckUtils]: 178: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,156 INFO L280 TraceCheckUtils]: 179: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0;havoc ~tmp___0~0; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,156 INFO L263 TraceCheckUtils]: 180: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret1 := getWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:02,157 INFO L280 TraceCheckUtils]: 181: Hoare triple {35321#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {35321#true} is VALID [2020-07-17 22:03:02,157 INFO L280 TraceCheckUtils]: 182: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,158 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #575#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,159 INFO L280 TraceCheckUtils]: 184: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,160 INFO L280 TraceCheckUtils]: 185: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,160 INFO L263 TraceCheckUtils]: 186: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret2 := isPumpRunning(); {35321#true} is VALID [2020-07-17 22:03:02,161 INFO L280 TraceCheckUtils]: 187: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35321#true} is VALID [2020-07-17 22:03:02,161 INFO L280 TraceCheckUtils]: 188: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:02,162 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {35321#true} {35421#(not (= 0 ~switchedOnBeforeTS~0))} #577#return; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,163 INFO L280 TraceCheckUtils]: 190: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,164 INFO L280 TraceCheckUtils]: 191: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {35421#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 22:03:02,165 INFO L280 TraceCheckUtils]: 192: Hoare triple {35421#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {35322#false} is VALID [2020-07-17 22:03:02,166 INFO L263 TraceCheckUtils]: 193: Hoare triple {35322#false} call __automaton_fail(); {35322#false} is VALID [2020-07-17 22:03:02,166 INFO L280 TraceCheckUtils]: 194: Hoare triple {35322#false} assume !false; {35322#false} is VALID [2020-07-17 22:03:02,236 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 22 proven. 10 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2020-07-17 22:03:02,236 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [935645774] [2020-07-17 22:03:02,237 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [471713210] [2020-07-17 22:03:02,237 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 22:03:02,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:02,607 INFO L264 TraceCheckSpWp]: Trace formula consists of 1028 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 22:03:02,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:03:02,692 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:03:03,142 INFO L263 TraceCheckUtils]: 0: Hoare triple {35321#true} call ULTIMATE.init(); {35321#true} is VALID [2020-07-17 22:03:03,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {35321#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {35321#true} is VALID [2020-07-17 22:03:03,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,143 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {35321#true} {35321#true} #601#return; {35321#true} is VALID [2020-07-17 22:03:03,144 INFO L263 TraceCheckUtils]: 4: Hoare triple {35321#true} call #t~ret77 := main(); {35321#true} is VALID [2020-07-17 22:03:03,144 INFO L280 TraceCheckUtils]: 5: Hoare triple {35321#true} havoc ~retValue_acc~8;havoc ~tmp~8; {35321#true} is VALID [2020-07-17 22:03:03,144 INFO L263 TraceCheckUtils]: 6: Hoare triple {35321#true} call select_helpers(); {35321#true} is VALID [2020-07-17 22:03:03,145 INFO L280 TraceCheckUtils]: 7: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,145 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {35321#true} {35321#true} #483#return; {35321#true} is VALID [2020-07-17 22:03:03,145 INFO L263 TraceCheckUtils]: 9: Hoare triple {35321#true} call select_features(); {35321#true} is VALID [2020-07-17 22:03:03,146 INFO L280 TraceCheckUtils]: 10: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,146 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {35321#true} {35321#true} #485#return; {35321#true} is VALID [2020-07-17 22:03:03,146 INFO L263 TraceCheckUtils]: 12: Hoare triple {35321#true} call #t~ret40 := valid_product(); {35321#true} is VALID [2020-07-17 22:03:03,146 INFO L280 TraceCheckUtils]: 13: Hoare triple {35321#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {35321#true} is VALID [2020-07-17 22:03:03,146 INFO L280 TraceCheckUtils]: 14: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,146 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {35321#true} {35321#true} #487#return; {35321#true} is VALID [2020-07-17 22:03:03,147 INFO L280 TraceCheckUtils]: 16: Hoare triple {35321#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {35321#true} is VALID [2020-07-17 22:03:03,147 INFO L280 TraceCheckUtils]: 17: Hoare triple {35321#true} assume 0 != ~tmp~8; {35321#true} is VALID [2020-07-17 22:03:03,147 INFO L263 TraceCheckUtils]: 18: Hoare triple {35321#true} call setup(); {35321#true} is VALID [2020-07-17 22:03:03,147 INFO L280 TraceCheckUtils]: 19: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,147 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {35321#true} {35321#true} #489#return; {35321#true} is VALID [2020-07-17 22:03:03,148 INFO L263 TraceCheckUtils]: 21: Hoare triple {35321#true} call runTest(); {35321#true} is VALID [2020-07-17 22:03:03,148 INFO L263 TraceCheckUtils]: 22: Hoare triple {35321#true} call __utac_acc__Specification5_spec__1(); {35321#true} is VALID [2020-07-17 22:03:03,148 INFO L280 TraceCheckUtils]: 23: Hoare triple {35321#true} ~switchedOnBeforeTS~0 := 0; {35321#true} is VALID [2020-07-17 22:03:03,148 INFO L280 TraceCheckUtils]: 24: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,148 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {35321#true} {35321#true} #591#return; {35321#true} is VALID [2020-07-17 22:03:03,149 INFO L263 TraceCheckUtils]: 26: Hoare triple {35321#true} call test(); {35321#true} is VALID [2020-07-17 22:03:03,149 INFO L280 TraceCheckUtils]: 27: Hoare triple {35321#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {35321#true} is VALID [2020-07-17 22:03:03,149 INFO L280 TraceCheckUtils]: 28: Hoare triple {35321#true} assume !false; {35321#true} is VALID [2020-07-17 22:03:03,149 INFO L280 TraceCheckUtils]: 29: Hoare triple {35321#true} assume ~splverifierCounter~0 < 4; {35321#true} is VALID [2020-07-17 22:03:03,149 INFO L280 TraceCheckUtils]: 30: Hoare triple {35321#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {35321#true} is VALID [2020-07-17 22:03:03,149 INFO L280 TraceCheckUtils]: 31: Hoare triple {35321#true} assume 0 != ~tmp~1; {35321#true} is VALID [2020-07-17 22:03:03,150 INFO L263 TraceCheckUtils]: 32: Hoare triple {35321#true} call waterRise(); {35321#true} is VALID [2020-07-17 22:03:03,150 INFO L280 TraceCheckUtils]: 33: Hoare triple {35321#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {35321#true} is VALID [2020-07-17 22:03:03,150 INFO L280 TraceCheckUtils]: 34: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,150 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {35321#true} {35321#true} #535#return; {35321#true} is VALID [2020-07-17 22:03:03,150 INFO L280 TraceCheckUtils]: 36: Hoare triple {35321#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {35321#true} is VALID [2020-07-17 22:03:03,150 INFO L280 TraceCheckUtils]: 37: Hoare triple {35321#true} assume !(0 != ~tmp___0~1); {35321#true} is VALID [2020-07-17 22:03:03,151 INFO L280 TraceCheckUtils]: 38: Hoare triple {35321#true} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {35321#true} is VALID [2020-07-17 22:03:03,151 INFO L280 TraceCheckUtils]: 39: Hoare triple {35321#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {35321#true} is VALID [2020-07-17 22:03:03,151 INFO L280 TraceCheckUtils]: 40: Hoare triple {35321#true} assume !(0 != ~tmp___1~0); {35321#true} is VALID [2020-07-17 22:03:03,151 INFO L263 TraceCheckUtils]: 41: Hoare triple {35321#true} call timeShift(); {35321#true} is VALID [2020-07-17 22:03:03,151 INFO L263 TraceCheckUtils]: 42: Hoare triple {35321#true} call __utac_acc__Specification5_spec__2(); {35321#true} is VALID [2020-07-17 22:03:03,151 INFO L263 TraceCheckUtils]: 43: Hoare triple {35321#true} call #t~ret0 := isPumpRunning(); {35321#true} is VALID [2020-07-17 22:03:03,152 INFO L280 TraceCheckUtils]: 44: Hoare triple {35321#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {35321#true} is VALID [2020-07-17 22:03:03,152 INFO L280 TraceCheckUtils]: 45: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,152 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {35321#true} {35321#true} #573#return; {35321#true} is VALID [2020-07-17 22:03:03,152 INFO L280 TraceCheckUtils]: 47: Hoare triple {35321#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {35321#true} is VALID [2020-07-17 22:03:03,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,153 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {35321#true} {35321#true} #553#return; {35321#true} is VALID [2020-07-17 22:03:03,153 INFO L280 TraceCheckUtils]: 50: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:03,153 INFO L280 TraceCheckUtils]: 51: Hoare triple {35321#true} assume 0 != ~systemActive~0; {35321#true} is VALID [2020-07-17 22:03:03,153 INFO L263 TraceCheckUtils]: 52: Hoare triple {35321#true} call processEnvironment(); {35321#true} is VALID [2020-07-17 22:03:03,153 INFO L280 TraceCheckUtils]: 53: Hoare triple {35321#true} havoc ~tmp~4; {35321#true} is VALID [2020-07-17 22:03:03,153 INFO L280 TraceCheckUtils]: 54: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:03,154 INFO L263 TraceCheckUtils]: 55: Hoare triple {35321#true} call processEnvironment__wrappee__methaneQuery(); {35321#true} is VALID [2020-07-17 22:03:03,154 INFO L280 TraceCheckUtils]: 56: Hoare triple {35321#true} havoc ~tmp~3; {35321#true} is VALID [2020-07-17 22:03:03,154 INFO L280 TraceCheckUtils]: 57: Hoare triple {35321#true} assume !(0 != ~pumpRunning~0); {35321#true} is VALID [2020-07-17 22:03:03,154 INFO L263 TraceCheckUtils]: 58: Hoare triple {35321#true} call processEnvironment__wrappee__highWaterSensor(); {35321#true} is VALID [2020-07-17 22:03:03,154 INFO L280 TraceCheckUtils]: 59: Hoare triple {35321#true} havoc ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:03,154 INFO L280 TraceCheckUtils]: 60: Hoare triple {35321#true} assume 0 == ~pumpRunning~0; {35321#true} is VALID [2020-07-17 22:03:03,155 INFO L263 TraceCheckUtils]: 61: Hoare triple {35321#true} call #t~ret7 := isHighWaterLevel(); {35321#true} is VALID [2020-07-17 22:03:03,155 INFO L280 TraceCheckUtils]: 62: Hoare triple {35321#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {35321#true} is VALID [2020-07-17 22:03:03,155 INFO L263 TraceCheckUtils]: 63: Hoare triple {35321#true} call #t~ret28 := isHighWaterSensorDry(); {35321#true} is VALID [2020-07-17 22:03:03,155 INFO L280 TraceCheckUtils]: 64: Hoare triple {35321#true} havoc ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:03,155 INFO L280 TraceCheckUtils]: 65: Hoare triple {35321#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {35321#true} is VALID [2020-07-17 22:03:03,156 INFO L280 TraceCheckUtils]: 66: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,156 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {35321#true} {35321#true} #551#return; {35321#true} is VALID [2020-07-17 22:03:03,156 INFO L280 TraceCheckUtils]: 68: Hoare triple {35321#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {35321#true} is VALID [2020-07-17 22:03:03,156 INFO L280 TraceCheckUtils]: 69: Hoare triple {35321#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {35321#true} is VALID [2020-07-17 22:03:03,156 INFO L280 TraceCheckUtils]: 70: Hoare triple {35321#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {35321#true} is VALID [2020-07-17 22:03:03,156 INFO L280 TraceCheckUtils]: 71: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,157 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {35321#true} {35321#true} #565#return; {35321#true} is VALID [2020-07-17 22:03:03,157 INFO L280 TraceCheckUtils]: 73: Hoare triple {35321#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {35321#true} is VALID [2020-07-17 22:03:03,157 INFO L280 TraceCheckUtils]: 74: Hoare triple {35321#true} assume 0 != ~tmp~2; {35321#true} is VALID [2020-07-17 22:03:03,157 INFO L263 TraceCheckUtils]: 75: Hoare triple {35321#true} call activatePump(); {35321#true} is VALID [2020-07-17 22:03:03,157 INFO L280 TraceCheckUtils]: 76: Hoare triple {35321#true} havoc ~tmp~5; {35321#true} is VALID [2020-07-17 22:03:03,159 INFO L263 TraceCheckUtils]: 77: Hoare triple {35321#true} call #t~ret10 := isMethaneAlarm(); {35321#true} is VALID [2020-07-17 22:03:03,159 INFO L280 TraceCheckUtils]: 78: Hoare triple {35321#true} havoc ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:03,160 INFO L263 TraceCheckUtils]: 79: Hoare triple {35321#true} call #t~ret11 := isMethaneLevelCritical(); {35321#true} is VALID [2020-07-17 22:03:03,160 INFO L280 TraceCheckUtils]: 80: Hoare triple {35321#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {35321#true} is VALID [2020-07-17 22:03:03,160 INFO L280 TraceCheckUtils]: 81: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,160 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {35321#true} {35321#true} #595#return; {35321#true} is VALID [2020-07-17 22:03:03,160 INFO L280 TraceCheckUtils]: 83: Hoare triple {35321#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {35321#true} is VALID [2020-07-17 22:03:03,161 INFO L280 TraceCheckUtils]: 84: Hoare triple {35321#true} assume true; {35321#true} is VALID [2020-07-17 22:03:03,161 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {35321#true} {35321#true} #547#return; {35321#true} is VALID [2020-07-17 22:03:03,161 INFO L280 TraceCheckUtils]: 86: Hoare triple {35321#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {35321#true} is VALID [2020-07-17 22:03:03,161 INFO L280 TraceCheckUtils]: 87: Hoare triple {35321#true} assume !(0 != ~tmp~5); {35321#true} is VALID [2020-07-17 22:03:03,162 INFO L263 TraceCheckUtils]: 88: Hoare triple {35321#true} call activatePump__wrappee__lowWaterSensor(); {35321#true} is VALID [2020-07-17 22:03:03,162 INFO L280 TraceCheckUtils]: 89: Hoare triple {35321#true} ~pumpRunning~0 := 1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,167 INFO L280 TraceCheckUtils]: 90: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,168 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #549#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,168 INFO L280 TraceCheckUtils]: 92: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,169 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #567#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,170 INFO L280 TraceCheckUtils]: 94: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,170 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #587#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,173 INFO L280 TraceCheckUtils]: 96: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,176 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #533#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,176 INFO L280 TraceCheckUtils]: 98: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,177 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #557#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,178 INFO L263 TraceCheckUtils]: 100: Hoare triple {35531#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,178 INFO L280 TraceCheckUtils]: 101: Hoare triple {35531#(<= 1 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,179 INFO L263 TraceCheckUtils]: 102: Hoare triple {35531#(<= 1 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,180 INFO L280 TraceCheckUtils]: 103: Hoare triple {35531#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,180 INFO L280 TraceCheckUtils]: 104: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,181 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35531#(<= 1 ~pumpRunning~0)} #575#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,181 INFO L280 TraceCheckUtils]: 106: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,186 INFO L280 TraceCheckUtils]: 107: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~0); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,187 INFO L280 TraceCheckUtils]: 108: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,188 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35531#(<= 1 ~pumpRunning~0)} #559#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,189 INFO L280 TraceCheckUtils]: 110: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume true; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,189 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {35531#(<= 1 ~pumpRunning~0)} {35321#true} #543#return; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,190 INFO L280 TraceCheckUtils]: 112: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume !false; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,191 INFO L280 TraceCheckUtils]: 113: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,191 INFO L280 TraceCheckUtils]: 114: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,192 INFO L280 TraceCheckUtils]: 115: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~1); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,192 INFO L280 TraceCheckUtils]: 116: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,193 INFO L280 TraceCheckUtils]: 117: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,194 INFO L280 TraceCheckUtils]: 118: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,196 INFO L280 TraceCheckUtils]: 119: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,197 INFO L280 TraceCheckUtils]: 120: Hoare triple {35531#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___1~0); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,198 INFO L263 TraceCheckUtils]: 121: Hoare triple {35531#(<= 1 ~pumpRunning~0)} call timeShift(); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,198 INFO L263 TraceCheckUtils]: 122: Hoare triple {35531#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,199 INFO L263 TraceCheckUtils]: 123: Hoare triple {35531#(<= 1 ~pumpRunning~0)} call #t~ret0 := isPumpRunning(); {35531#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:03:03,200 INFO L280 TraceCheckUtils]: 124: Hoare triple {35531#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {36113#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 22:03:03,201 INFO L280 TraceCheckUtils]: 125: Hoare triple {36113#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {36113#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 22:03:03,202 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {36113#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {35531#(<= 1 ~pumpRunning~0)} #573#return; {36120#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret0|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 22:03:03,202 INFO L280 TraceCheckUtils]: 127: Hoare triple {36120#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret0|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {36124#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 22:03:03,203 INFO L280 TraceCheckUtils]: 128: Hoare triple {36124#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {36124#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 22:03:03,204 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {36124#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {35531#(<= 1 ~pumpRunning~0)} #553#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,205 INFO L280 TraceCheckUtils]: 130: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,205 INFO L263 TraceCheckUtils]: 131: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,205 INFO L280 TraceCheckUtils]: 132: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,206 INFO L280 TraceCheckUtils]: 133: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,206 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #555#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,207 INFO L280 TraceCheckUtils]: 135: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,207 INFO L263 TraceCheckUtils]: 136: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,208 INFO L280 TraceCheckUtils]: 137: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~4; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,208 INFO L280 TraceCheckUtils]: 138: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,209 INFO L263 TraceCheckUtils]: 139: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret9 := isMethaneAlarm(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,210 INFO L280 TraceCheckUtils]: 140: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,210 INFO L263 TraceCheckUtils]: 141: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret11 := isMethaneLevelCritical(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,211 INFO L280 TraceCheckUtils]: 142: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,212 INFO L280 TraceCheckUtils]: 143: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,212 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #595#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,213 INFO L280 TraceCheckUtils]: 145: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,213 INFO L280 TraceCheckUtils]: 146: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,214 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #527#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,214 INFO L280 TraceCheckUtils]: 148: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,215 INFO L280 TraceCheckUtils]: 149: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~4); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,215 INFO L263 TraceCheckUtils]: 150: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__methaneQuery(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,216 INFO L280 TraceCheckUtils]: 151: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~3; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,216 INFO L280 TraceCheckUtils]: 152: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,217 INFO L263 TraceCheckUtils]: 153: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret8 := isLowWaterLevel(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,218 INFO L280 TraceCheckUtils]: 154: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,218 INFO L263 TraceCheckUtils]: 155: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret29 := isLowWaterSensorDry(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,219 INFO L280 TraceCheckUtils]: 156: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,221 INFO L280 TraceCheckUtils]: 157: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,226 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #525#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,227 INFO L280 TraceCheckUtils]: 159: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,227 INFO L280 TraceCheckUtils]: 160: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp~7;~tmp___0~3 := 0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,228 INFO L280 TraceCheckUtils]: 161: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,228 INFO L280 TraceCheckUtils]: 162: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,229 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #581#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,230 INFO L280 TraceCheckUtils]: 164: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,230 INFO L280 TraceCheckUtils]: 165: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~3); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,231 INFO L263 TraceCheckUtils]: 166: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,231 INFO L280 TraceCheckUtils]: 167: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~2; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,232 INFO L280 TraceCheckUtils]: 168: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,233 INFO L263 TraceCheckUtils]: 169: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,233 INFO L280 TraceCheckUtils]: 170: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,234 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #571#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,235 INFO L280 TraceCheckUtils]: 172: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,236 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #585#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,237 INFO L280 TraceCheckUtils]: 174: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,241 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #531#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,241 INFO L280 TraceCheckUtils]: 176: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,242 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #557#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,243 INFO L263 TraceCheckUtils]: 178: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,244 INFO L280 TraceCheckUtils]: 179: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0;havoc ~tmp___0~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,245 INFO L263 TraceCheckUtils]: 180: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret1 := getWaterLevel(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,245 INFO L280 TraceCheckUtils]: 181: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,246 INFO L280 TraceCheckUtils]: 182: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,247 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #575#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,247 INFO L280 TraceCheckUtils]: 184: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,248 INFO L280 TraceCheckUtils]: 185: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,249 INFO L263 TraceCheckUtils]: 186: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret2 := isPumpRunning(); {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,250 INFO L280 TraceCheckUtils]: 187: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,250 INFO L280 TraceCheckUtils]: 188: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume true; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,251 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {36131#(<= 1 ~switchedOnBeforeTS~0)} {36131#(<= 1 ~switchedOnBeforeTS~0)} #577#return; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,252 INFO L280 TraceCheckUtils]: 190: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,253 INFO L280 TraceCheckUtils]: 191: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~0; {36131#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 22:03:03,253 INFO L280 TraceCheckUtils]: 192: Hoare triple {36131#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {35322#false} is VALID [2020-07-17 22:03:03,253 INFO L263 TraceCheckUtils]: 193: Hoare triple {35322#false} call __automaton_fail(); {35322#false} is VALID [2020-07-17 22:03:03,254 INFO L280 TraceCheckUtils]: 194: Hoare triple {35322#false} assume !false; {35322#false} is VALID [2020-07-17 22:03:03,289 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 38 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 22:03:03,289 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:03:03,289 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-17 22:03:03,290 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [862004693] [2020-07-17 22:03:03,291 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 195 [2020-07-17 22:03:03,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:03:03,698 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-17 22:03:04,071 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 298 edges. 298 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:03:04,072 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-17 22:03:04,072 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:03:04,072 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-17 22:03:04,073 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2020-07-17 22:03:04,073 INFO L87 Difference]: Start difference. First operand 2113 states and 2574 transitions. Second operand 20 states. [2020-07-17 22:03:05,753 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:03:07,393 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 22:03:08,013 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 22:03:08,410 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 22:03:14,162 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:03:15,274 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:03:16,292 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 22:03:17,288 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 22:03:32,959 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:03:37,701 WARN L193 SmtUtils]: Spent 504.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 22:03:38,977 WARN L193 SmtUtils]: Spent 502.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 22:03:39,953 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:03:43,644 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:03:46,138 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:03:52,578 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:03:53,588 WARN L193 SmtUtils]: Spent 538.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-17 22:03:58,457 WARN L193 SmtUtils]: Spent 515.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-17 22:04:09,558 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:04:13,194 WARN L193 SmtUtils]: Spent 530.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 22:04:14,571 WARN L193 SmtUtils]: Spent 506.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-17 22:04:15,118 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:04:16,026 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:04:16,691 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:04:25,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:04:25,837 INFO L93 Difference]: Finished difference Result 4747 states and 5914 transitions. [2020-07-17 22:04:25,837 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2020-07-17 22:04:25,837 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 195 [2020-07-17 22:04:25,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:04:25,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 22:04:25,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 784 transitions. [2020-07-17 22:04:25,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 22:04:25,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 784 transitions. [2020-07-17 22:04:25,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 784 transitions. [2020-07-17 22:04:28,757 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 784 edges. 784 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:04:29,160 INFO L225 Difference]: With dead ends: 4747 [2020-07-17 22:04:29,161 INFO L226 Difference]: Without dead ends: 2662 [2020-07-17 22:04:29,168 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 335 GetRequests, 272 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1105 ImplicationChecksByTransitivity, 10.6s TimeCoverageRelationStatistics Valid=851, Invalid=3309, Unknown=0, NotChecked=0, Total=4160 [2020-07-17 22:04:29,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2662 states. [2020-07-17 22:04:52,189 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2662 to 2381. [2020-07-17 22:04:52,189 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:04:52,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2662 states. Second operand 2381 states. [2020-07-17 22:04:52,189 INFO L74 IsIncluded]: Start isIncluded. First operand 2662 states. Second operand 2381 states. [2020-07-17 22:04:52,189 INFO L87 Difference]: Start difference. First operand 2662 states. Second operand 2381 states. [2020-07-17 22:04:52,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:04:52,416 INFO L93 Difference]: Finished difference Result 2662 states and 3214 transitions. [2020-07-17 22:04:52,416 INFO L276 IsEmpty]: Start isEmpty. Operand 2662 states and 3214 transitions. [2020-07-17 22:04:52,432 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:04:52,433 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:04:52,433 INFO L74 IsIncluded]: Start isIncluded. First operand 2381 states. Second operand 2662 states. [2020-07-17 22:04:52,433 INFO L87 Difference]: Start difference. First operand 2381 states. Second operand 2662 states. [2020-07-17 22:04:52,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:04:52,769 INFO L93 Difference]: Finished difference Result 2662 states and 3214 transitions. [2020-07-17 22:04:52,770 INFO L276 IsEmpty]: Start isEmpty. Operand 2662 states and 3214 transitions. [2020-07-17 22:04:52,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:04:52,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:04:52,778 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:04:52,779 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:04:52,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2381 states. [2020-07-17 22:04:53,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2381 states to 2381 states and 2812 transitions. [2020-07-17 22:04:53,139 INFO L78 Accepts]: Start accepts. Automaton has 2381 states and 2812 transitions. Word has length 195 [2020-07-17 22:04:53,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:04:53,139 INFO L479 AbstractCegarLoop]: Abstraction has 2381 states and 2812 transitions. [2020-07-17 22:04:53,139 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-17 22:04:53,139 INFO L276 IsEmpty]: Start isEmpty. Operand 2381 states and 2812 transitions. [2020-07-17 22:04:53,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 372 [2020-07-17 22:04:53,150 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:04:53,150 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 22:04:53,364 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-17 22:04:53,367 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:04:53,367 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:04:53,367 INFO L82 PathProgramCache]: Analyzing trace with hash -1212078623, now seen corresponding path program 1 times [2020-07-17 22:04:53,368 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:04:53,368 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [368688216] [2020-07-17 22:04:53,368 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:04:53,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:53,967 WARN L193 SmtUtils]: Spent 351.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:04:54,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {51754#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {51460#true} is VALID [2020-07-17 22:04:54,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,038 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #601#return; {51460#true} is VALID [2020-07-17 22:04:54,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,043 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51460#true} {51460#true} #483#return; {51460#true} is VALID [2020-07-17 22:04:54,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,047 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51460#true} {51460#true} #485#return; {51460#true} is VALID [2020-07-17 22:04:54,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {51460#true} is VALID [2020-07-17 22:04:54,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,051 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #487#return; {51460#true} is VALID [2020-07-17 22:04:54,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,055 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51460#true} {51460#true} #489#return; {51460#true} is VALID [2020-07-17 22:04:54,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51460#true} is VALID [2020-07-17 22:04:54,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,075 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #591#return; {51460#true} is VALID [2020-07-17 22:04:54,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {51460#true} is VALID [2020-07-17 22:04:54,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #535#return; {51460#true} is VALID [2020-07-17 22:04:54,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,155 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,156 INFO L263 TraceCheckUtils]: 0: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:54,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,157 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,157 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:54,157 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,158 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:54,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,211 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:54,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:54,211 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,213 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:54,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:54,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:54,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:54,214 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,215 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:54,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,228 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,228 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,229 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,229 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,230 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,230 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,231 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:54,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:54,235 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,235 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:54,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:54,235 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,236 INFO L263 TraceCheckUtils]: 3: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,236 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,237 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,237 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,237 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:54,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:54,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:54,239 INFO L263 TraceCheckUtils]: 12: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:54,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,239 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:54,240 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,240 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:54,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,242 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:54,242 INFO L263 TraceCheckUtils]: 4: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,243 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,244 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:54,244 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:54,244 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:54,245 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:54,245 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,246 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:54,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:54,246 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,248 INFO L263 TraceCheckUtils]: 16: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,248 INFO L280 TraceCheckUtils]: 17: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:54,248 INFO L263 TraceCheckUtils]: 18: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,249 INFO L280 TraceCheckUtils]: 19: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,249 INFO L263 TraceCheckUtils]: 20: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,250 INFO L280 TraceCheckUtils]: 22: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,250 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,251 INFO L280 TraceCheckUtils]: 25: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,251 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:54,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:54,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:54,253 INFO L263 TraceCheckUtils]: 29: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,254 INFO L280 TraceCheckUtils]: 30: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:54,254 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,254 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:54,255 INFO L280 TraceCheckUtils]: 33: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,255 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:54,255 INFO L280 TraceCheckUtils]: 35: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,256 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:54,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:54,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,259 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,260 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,260 INFO L263 TraceCheckUtils]: 5: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,261 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:54,261 INFO L263 TraceCheckUtils]: 7: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,262 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,262 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,262 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:54,263 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:54,263 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:54,263 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:54,264 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,264 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:54,264 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:54,265 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,266 INFO L263 TraceCheckUtils]: 19: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,266 INFO L280 TraceCheckUtils]: 20: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:54,267 INFO L263 TraceCheckUtils]: 21: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,267 INFO L280 TraceCheckUtils]: 22: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,267 INFO L263 TraceCheckUtils]: 23: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,268 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,268 INFO L280 TraceCheckUtils]: 25: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,268 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,269 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,269 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,269 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:54,270 INFO L280 TraceCheckUtils]: 30: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:54,270 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:54,271 INFO L263 TraceCheckUtils]: 32: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,272 INFO L280 TraceCheckUtils]: 33: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:54,272 INFO L280 TraceCheckUtils]: 34: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,273 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:54,273 INFO L280 TraceCheckUtils]: 36: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,273 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:54,274 INFO L280 TraceCheckUtils]: 38: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,274 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:54,274 INFO L280 TraceCheckUtils]: 40: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,275 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:54,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:54,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,278 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:54,279 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,280 INFO L263 TraceCheckUtils]: 5: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,280 INFO L280 TraceCheckUtils]: 6: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,281 INFO L263 TraceCheckUtils]: 8: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,281 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:54,282 INFO L263 TraceCheckUtils]: 10: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,282 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,282 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,283 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,283 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:54,283 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:54,284 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:54,284 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:54,284 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,285 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:54,285 INFO L280 TraceCheckUtils]: 20: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:54,285 INFO L280 TraceCheckUtils]: 21: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,286 INFO L263 TraceCheckUtils]: 22: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,287 INFO L280 TraceCheckUtils]: 23: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:54,287 INFO L263 TraceCheckUtils]: 24: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,288 INFO L280 TraceCheckUtils]: 25: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,288 INFO L263 TraceCheckUtils]: 26: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,288 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,289 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,289 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,289 INFO L280 TraceCheckUtils]: 30: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,289 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,290 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:54,290 INFO L280 TraceCheckUtils]: 33: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:54,290 INFO L280 TraceCheckUtils]: 34: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:54,292 INFO L263 TraceCheckUtils]: 35: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,292 INFO L280 TraceCheckUtils]: 36: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:54,292 INFO L280 TraceCheckUtils]: 37: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,293 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:54,293 INFO L280 TraceCheckUtils]: 39: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,293 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:54,294 INFO L280 TraceCheckUtils]: 41: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,294 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:54,294 INFO L280 TraceCheckUtils]: 43: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,295 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:54,295 INFO L280 TraceCheckUtils]: 45: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,295 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {51460#true} {51460#true} #557#return; {51460#true} is VALID [2020-07-17 22:04:54,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,504 INFO L280 TraceCheckUtils]: 1: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,506 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {51954#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-17 22:04:54,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:54,506 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,509 INFO L280 TraceCheckUtils]: 3: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,510 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {51954#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-17 22:04:54,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {51954#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51955#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-17 22:04:54,513 INFO L280 TraceCheckUtils]: 6: Hoare triple {51955#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,514 INFO L280 TraceCheckUtils]: 7: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,515 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51460#true} #559#return; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,517 INFO L263 TraceCheckUtils]: 0: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:54,517 INFO L263 TraceCheckUtils]: 1: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:54,518 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,518 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,519 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:54,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,519 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:54,520 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume 0 != ~systemActive~0; {51460#true} is VALID [2020-07-17 22:04:54,521 INFO L263 TraceCheckUtils]: 10: Hoare triple {51460#true} call processEnvironment(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,521 INFO L280 TraceCheckUtils]: 11: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:54,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,523 INFO L263 TraceCheckUtils]: 13: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,523 INFO L280 TraceCheckUtils]: 14: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:54,523 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,524 INFO L263 TraceCheckUtils]: 16: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,525 INFO L280 TraceCheckUtils]: 17: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,525 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,525 INFO L263 TraceCheckUtils]: 19: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,526 INFO L280 TraceCheckUtils]: 20: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:54,526 INFO L263 TraceCheckUtils]: 21: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,526 INFO L280 TraceCheckUtils]: 22: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,527 INFO L280 TraceCheckUtils]: 23: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:54,527 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,527 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:54,527 INFO L280 TraceCheckUtils]: 26: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:54,528 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:54,528 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:54,528 INFO L280 TraceCheckUtils]: 29: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,529 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:54,529 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:54,529 INFO L280 TraceCheckUtils]: 32: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,531 INFO L263 TraceCheckUtils]: 33: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,531 INFO L280 TraceCheckUtils]: 34: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:54,531 INFO L263 TraceCheckUtils]: 35: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,532 INFO L280 TraceCheckUtils]: 36: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,532 INFO L263 TraceCheckUtils]: 37: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,532 INFO L280 TraceCheckUtils]: 38: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,532 INFO L280 TraceCheckUtils]: 39: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,533 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,533 INFO L280 TraceCheckUtils]: 41: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,533 INFO L280 TraceCheckUtils]: 42: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,534 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:54,534 INFO L280 TraceCheckUtils]: 44: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:54,534 INFO L280 TraceCheckUtils]: 45: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:54,535 INFO L263 TraceCheckUtils]: 46: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,536 INFO L280 TraceCheckUtils]: 47: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:54,536 INFO L280 TraceCheckUtils]: 48: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,536 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:54,537 INFO L280 TraceCheckUtils]: 50: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,537 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:54,537 INFO L280 TraceCheckUtils]: 52: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,538 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:54,538 INFO L280 TraceCheckUtils]: 54: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,538 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:54,539 INFO L280 TraceCheckUtils]: 56: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,539 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {51460#true} {51460#true} #557#return; {51460#true} is VALID [2020-07-17 22:04:54,539 INFO L263 TraceCheckUtils]: 58: Hoare triple {51460#true} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:54,539 INFO L280 TraceCheckUtils]: 59: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:54,540 INFO L263 TraceCheckUtils]: 60: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,541 INFO L280 TraceCheckUtils]: 61: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,542 INFO L280 TraceCheckUtils]: 62: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,544 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {51954#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-17 22:04:54,545 INFO L280 TraceCheckUtils]: 64: Hoare triple {51954#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51955#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-17 22:04:54,547 INFO L280 TraceCheckUtils]: 65: Hoare triple {51955#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,548 INFO L280 TraceCheckUtils]: 66: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,549 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51460#true} #559#return; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,550 INFO L280 TraceCheckUtils]: 68: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,551 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51460#true} #543#return; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,652 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,652 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,653 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,653 INFO L263 TraceCheckUtils]: 0: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:54,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,654 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,654 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:54,655 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,656 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,667 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} #555#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,686 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,686 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,686 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,687 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,687 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,687 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:54,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {51460#true} is VALID [2020-07-17 22:04:54,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,705 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #525#return; {51460#true} is VALID [2020-07-17 22:04:54,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {51460#true} is VALID [2020-07-17 22:04:54,706 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret29 := isLowWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {51460#true} is VALID [2020-07-17 22:04:54,706 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,707 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #525#return; {51460#true} is VALID [2020-07-17 22:04:54,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {51460#true} is VALID [2020-07-17 22:04:54,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {51460#true} is VALID [2020-07-17 22:04:54,708 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {51460#true} is VALID [2020-07-17 22:04:54,708 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,709 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51460#true} {51460#true} #581#return; {51460#true} is VALID [2020-07-17 22:04:54,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,716 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {51460#true} {51460#true} #571#return; {51460#true} is VALID [2020-07-17 22:04:54,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume !(0 == ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,717 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call processEnvironment__wrappee__base(); {51460#true} is VALID [2020-07-17 22:04:54,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,718 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #571#return; {51460#true} is VALID [2020-07-17 22:04:54,718 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,719 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51460#true} #585#return; {51460#true} is VALID [2020-07-17 22:04:54,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:54,720 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,720 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call #t~ret8 := isLowWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {51460#true} is VALID [2020-07-17 22:04:54,721 INFO L263 TraceCheckUtils]: 4: Hoare triple {51460#true} call #t~ret29 := isLowWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,721 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {51460#true} is VALID [2020-07-17 22:04:54,721 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,722 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51460#true} #525#return; {51460#true} is VALID [2020-07-17 22:04:54,722 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {51460#true} is VALID [2020-07-17 22:04:54,722 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {51460#true} is VALID [2020-07-17 22:04:54,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {51460#true} is VALID [2020-07-17 22:04:54,723 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,723 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51460#true} {51460#true} #581#return; {51460#true} is VALID [2020-07-17 22:04:54,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {51460#true} is VALID [2020-07-17 22:04:54,724 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} assume !(0 != ~tmp~3); {51460#true} is VALID [2020-07-17 22:04:54,726 INFO L263 TraceCheckUtils]: 15: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,726 INFO L280 TraceCheckUtils]: 16: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,727 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} assume !(0 == ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,727 INFO L263 TraceCheckUtils]: 18: Hoare triple {51460#true} call processEnvironment__wrappee__base(); {51460#true} is VALID [2020-07-17 22:04:54,727 INFO L280 TraceCheckUtils]: 19: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,728 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {51460#true} {51460#true} #571#return; {51460#true} is VALID [2020-07-17 22:04:54,728 INFO L280 TraceCheckUtils]: 21: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,728 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51460#true} {51460#true} #585#return; {51460#true} is VALID [2020-07-17 22:04:54,729 INFO L280 TraceCheckUtils]: 23: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,729 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {51460#true} {51460#true} #531#return; {51460#true} is VALID [2020-07-17 22:04:54,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:54,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,731 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call #t~ret9 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,731 INFO L263 TraceCheckUtils]: 4: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,732 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,732 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,733 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:54,734 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51460#true} is VALID [2020-07-17 22:04:54,734 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume !(0 != ~tmp~4); {51460#true} is VALID [2020-07-17 22:04:54,736 INFO L263 TraceCheckUtils]: 13: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,736 INFO L280 TraceCheckUtils]: 14: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:54,737 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,737 INFO L263 TraceCheckUtils]: 16: Hoare triple {51460#true} call #t~ret8 := isLowWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,737 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {51460#true} is VALID [2020-07-17 22:04:54,738 INFO L263 TraceCheckUtils]: 18: Hoare triple {51460#true} call #t~ret29 := isLowWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,738 INFO L280 TraceCheckUtils]: 19: Hoare triple {51460#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {51460#true} is VALID [2020-07-17 22:04:54,738 INFO L280 TraceCheckUtils]: 20: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,739 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51460#true} {51460#true} #525#return; {51460#true} is VALID [2020-07-17 22:04:54,739 INFO L280 TraceCheckUtils]: 22: Hoare triple {51460#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {51460#true} is VALID [2020-07-17 22:04:54,739 INFO L280 TraceCheckUtils]: 23: Hoare triple {51460#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {51460#true} is VALID [2020-07-17 22:04:54,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {51460#true} is VALID [2020-07-17 22:04:54,740 INFO L280 TraceCheckUtils]: 25: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,740 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {51460#true} {51460#true} #581#return; {51460#true} is VALID [2020-07-17 22:04:54,740 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {51460#true} is VALID [2020-07-17 22:04:54,741 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume !(0 != ~tmp~3); {51460#true} is VALID [2020-07-17 22:04:54,742 INFO L263 TraceCheckUtils]: 29: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,742 INFO L280 TraceCheckUtils]: 30: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,743 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume !(0 == ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,743 INFO L263 TraceCheckUtils]: 32: Hoare triple {51460#true} call processEnvironment__wrappee__base(); {51460#true} is VALID [2020-07-17 22:04:54,743 INFO L280 TraceCheckUtils]: 33: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,743 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {51460#true} {51460#true} #571#return; {51460#true} is VALID [2020-07-17 22:04:54,744 INFO L280 TraceCheckUtils]: 35: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,744 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {51460#true} {51460#true} #585#return; {51460#true} is VALID [2020-07-17 22:04:54,744 INFO L280 TraceCheckUtils]: 37: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,745 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51460#true} {51460#true} #531#return; {51460#true} is VALID [2020-07-17 22:04:54,745 INFO L280 TraceCheckUtils]: 39: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,746 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {51460#true} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #557#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,876 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,879 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {52083#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 22:04:54,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:54,880 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,884 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {52083#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 22:04:54,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {52083#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {52084#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 22:04:54,886 INFO L280 TraceCheckUtils]: 6: Hoare triple {52084#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,887 INFO L280 TraceCheckUtils]: 7: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,888 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #559#return; {52018#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,890 INFO L263 TraceCheckUtils]: 0: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:54,890 INFO L263 TraceCheckUtils]: 1: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:54,891 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,891 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,891 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:54,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,893 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,894 INFO L280 TraceCheckUtils]: 8: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,895 INFO L263 TraceCheckUtils]: 9: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,896 INFO L280 TraceCheckUtils]: 10: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,897 INFO L280 TraceCheckUtils]: 11: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,897 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} #555#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,900 INFO L263 TraceCheckUtils]: 14: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,900 INFO L280 TraceCheckUtils]: 15: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:54,900 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,900 INFO L263 TraceCheckUtils]: 17: Hoare triple {51460#true} call #t~ret9 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,901 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,901 INFO L263 TraceCheckUtils]: 19: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,901 INFO L280 TraceCheckUtils]: 20: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,902 INFO L280 TraceCheckUtils]: 21: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,902 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,902 INFO L280 TraceCheckUtils]: 23: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,903 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,903 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:54,903 INFO L280 TraceCheckUtils]: 26: Hoare triple {51460#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51460#true} is VALID [2020-07-17 22:04:54,904 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume !(0 != ~tmp~4); {51460#true} is VALID [2020-07-17 22:04:54,905 INFO L263 TraceCheckUtils]: 28: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,905 INFO L280 TraceCheckUtils]: 29: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:54,905 INFO L280 TraceCheckUtils]: 30: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,906 INFO L263 TraceCheckUtils]: 31: Hoare triple {51460#true} call #t~ret8 := isLowWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,906 INFO L280 TraceCheckUtils]: 32: Hoare triple {51460#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {51460#true} is VALID [2020-07-17 22:04:54,906 INFO L263 TraceCheckUtils]: 33: Hoare triple {51460#true} call #t~ret29 := isLowWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:54,907 INFO L280 TraceCheckUtils]: 34: Hoare triple {51460#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {51460#true} is VALID [2020-07-17 22:04:54,907 INFO L280 TraceCheckUtils]: 35: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,907 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {51460#true} {51460#true} #525#return; {51460#true} is VALID [2020-07-17 22:04:54,908 INFO L280 TraceCheckUtils]: 37: Hoare triple {51460#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {51460#true} is VALID [2020-07-17 22:04:54,908 INFO L280 TraceCheckUtils]: 38: Hoare triple {51460#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {51460#true} is VALID [2020-07-17 22:04:54,908 INFO L280 TraceCheckUtils]: 39: Hoare triple {51460#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {51460#true} is VALID [2020-07-17 22:04:54,909 INFO L280 TraceCheckUtils]: 40: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,909 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51460#true} {51460#true} #581#return; {51460#true} is VALID [2020-07-17 22:04:54,909 INFO L280 TraceCheckUtils]: 42: Hoare triple {51460#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {51460#true} is VALID [2020-07-17 22:04:54,910 INFO L280 TraceCheckUtils]: 43: Hoare triple {51460#true} assume !(0 != ~tmp~3); {51460#true} is VALID [2020-07-17 22:04:54,911 INFO L263 TraceCheckUtils]: 44: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,911 INFO L280 TraceCheckUtils]: 45: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:54,911 INFO L280 TraceCheckUtils]: 46: Hoare triple {51460#true} assume !(0 == ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:54,912 INFO L263 TraceCheckUtils]: 47: Hoare triple {51460#true} call processEnvironment__wrappee__base(); {51460#true} is VALID [2020-07-17 22:04:54,912 INFO L280 TraceCheckUtils]: 48: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,912 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51460#true} {51460#true} #571#return; {51460#true} is VALID [2020-07-17 22:04:54,912 INFO L280 TraceCheckUtils]: 50: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,912 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {51460#true} {51460#true} #585#return; {51460#true} is VALID [2020-07-17 22:04:54,913 INFO L280 TraceCheckUtils]: 52: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,913 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {51460#true} {51460#true} #531#return; {51460#true} is VALID [2020-07-17 22:04:54,913 INFO L280 TraceCheckUtils]: 54: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,914 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {51460#true} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #557#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,914 INFO L263 TraceCheckUtils]: 56: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:54,914 INFO L280 TraceCheckUtils]: 57: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:54,914 INFO L263 TraceCheckUtils]: 58: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:54,915 INFO L280 TraceCheckUtils]: 59: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,916 INFO L280 TraceCheckUtils]: 60: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:54,917 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {52083#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 22:04:54,918 INFO L280 TraceCheckUtils]: 62: Hoare triple {52083#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {52084#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 22:04:54,918 INFO L280 TraceCheckUtils]: 63: Hoare triple {52084#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,920 INFO L280 TraceCheckUtils]: 64: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:54,921 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #559#return; {52018#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,922 INFO L280 TraceCheckUtils]: 66: Hoare triple {52018#(<= 3 |old(~waterLevel~0)|)} assume true; {52018#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:54,923 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {52018#(<= 3 |old(~waterLevel~0)|)} {51550#(= 2 ~waterLevel~0)} #543#return; {51461#false} is VALID [2020-07-17 22:04:54,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,953 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,954 INFO L263 TraceCheckUtils]: 0: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:54,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:54,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,955 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:54,955 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:54,955 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,956 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:54,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51460#true} is VALID [2020-07-17 22:04:54,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,961 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #555#return; {51460#true} is VALID [2020-07-17 22:04:54,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,975 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,975 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,977 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:54,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51460#true} is VALID [2020-07-17 22:04:54,982 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,983 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #529#return; {51460#true} is VALID [2020-07-17 22:04:54,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:54,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:54,984 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call #t~ret9 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:54,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,984 INFO L263 TraceCheckUtils]: 4: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:54,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:54,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,985 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:54,986 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:54,986 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,986 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:54,987 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51460#true} is VALID [2020-07-17 22:04:54,987 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume 0 != ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:54,989 INFO L263 TraceCheckUtils]: 13: Hoare triple {51460#true} call deactivatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:54,989 INFO L280 TraceCheckUtils]: 14: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51460#true} is VALID [2020-07-17 22:04:54,990 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,990 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {51460#true} {51460#true} #529#return; {51460#true} is VALID [2020-07-17 22:04:54,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:54,990 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {51460#true} {51460#true} #557#return; {51460#true} is VALID [2020-07-17 22:04:54,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:54,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:54,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,000 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,001 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,001 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,002 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,002 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51460#true} is VALID [2020-07-17 22:04:55,002 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume !(2 != ~tmp~0); {51460#true} is VALID [2020-07-17 22:04:55,002 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,003 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51460#true} {51460#true} #559#return; {51460#true} is VALID [2020-07-17 22:04:55,005 INFO L263 TraceCheckUtils]: 0: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,005 INFO L263 TraceCheckUtils]: 1: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,006 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,007 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,007 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:55,008 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,009 INFO L263 TraceCheckUtils]: 9: Hoare triple {51460#true} call lowerWaterLevel(); {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51460#true} is VALID [2020-07-17 22:04:55,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,010 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {51460#true} {51460#true} #555#return; {51460#true} is VALID [2020-07-17 22:04:55,010 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} assume 0 != ~systemActive~0; {51460#true} is VALID [2020-07-17 22:04:55,011 INFO L263 TraceCheckUtils]: 14: Hoare triple {51460#true} call processEnvironment(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,011 INFO L280 TraceCheckUtils]: 15: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,011 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,012 INFO L263 TraceCheckUtils]: 17: Hoare triple {51460#true} call #t~ret9 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,012 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,012 INFO L263 TraceCheckUtils]: 19: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,013 INFO L280 TraceCheckUtils]: 20: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,013 INFO L280 TraceCheckUtils]: 21: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,013 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,013 INFO L280 TraceCheckUtils]: 23: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,014 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,014 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:55,014 INFO L280 TraceCheckUtils]: 26: Hoare triple {51460#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51460#true} is VALID [2020-07-17 22:04:55,015 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume 0 != ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,016 INFO L263 TraceCheckUtils]: 28: Hoare triple {51460#true} call deactivatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,016 INFO L280 TraceCheckUtils]: 29: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51460#true} is VALID [2020-07-17 22:04:55,016 INFO L280 TraceCheckUtils]: 30: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,017 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {51460#true} {51460#true} #529#return; {51460#true} is VALID [2020-07-17 22:04:55,017 INFO L280 TraceCheckUtils]: 32: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,017 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {51460#true} {51460#true} #557#return; {51460#true} is VALID [2020-07-17 22:04:55,018 INFO L263 TraceCheckUtils]: 34: Hoare triple {51460#true} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:55,018 INFO L280 TraceCheckUtils]: 35: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,018 INFO L263 TraceCheckUtils]: 36: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,019 INFO L280 TraceCheckUtils]: 37: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,019 INFO L280 TraceCheckUtils]: 38: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,019 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,019 INFO L280 TraceCheckUtils]: 40: Hoare triple {51460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51460#true} is VALID [2020-07-17 22:04:55,020 INFO L280 TraceCheckUtils]: 41: Hoare triple {51460#true} assume !(2 != ~tmp~0); {51460#true} is VALID [2020-07-17 22:04:55,020 INFO L280 TraceCheckUtils]: 42: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,020 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {51460#true} {51460#true} #559#return; {51460#true} is VALID [2020-07-17 22:04:55,021 INFO L280 TraceCheckUtils]: 44: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,021 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {51460#true} {51461#false} #543#return; {51461#false} is VALID [2020-07-17 22:04:55,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {52143#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} ~systemActive~0 := 0; {51460#true} is VALID [2020-07-17 22:04:55,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,064 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51461#false} #541#return; {51461#false} is VALID [2020-07-17 22:04:55,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,093 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,094 INFO L263 TraceCheckUtils]: 0: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,095 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,096 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:55,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,103 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,104 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,105 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,105 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51460#true} is VALID [2020-07-17 22:04:55,105 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume !(2 != ~tmp~0); {51460#true} is VALID [2020-07-17 22:04:55,106 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,106 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51460#true} {51460#true} #559#return; {51460#true} is VALID [2020-07-17 22:04:55,107 INFO L263 TraceCheckUtils]: 0: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,108 INFO L263 TraceCheckUtils]: 1: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,109 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,109 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,110 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:55,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume !(0 != ~systemActive~0); {51460#true} is VALID [2020-07-17 22:04:55,111 INFO L263 TraceCheckUtils]: 10: Hoare triple {51460#true} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:55,111 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,111 INFO L263 TraceCheckUtils]: 12: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,111 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,112 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,112 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,112 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51460#true} is VALID [2020-07-17 22:04:55,113 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} assume !(2 != ~tmp~0); {51460#true} is VALID [2020-07-17 22:04:55,113 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,113 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {51460#true} {51460#true} #559#return; {51460#true} is VALID [2020-07-17 22:04:55,113 INFO L280 TraceCheckUtils]: 20: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,114 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {51460#true} {51461#false} #543#return; {51461#false} is VALID [2020-07-17 22:04:55,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {52166#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,133 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,134 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51461#false} #539#return; {51461#false} is VALID [2020-07-17 22:04:55,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,141 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,141 INFO L263 TraceCheckUtils]: 0: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,141 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,142 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,142 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,142 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51461#false} #553#return; {51461#false} is VALID [2020-07-17 22:04:55,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,172 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:55,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:55,173 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:55,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,173 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:55,174 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:55,174 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:55,174 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:55,174 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,174 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:55,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,184 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,185 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,185 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,185 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,186 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,186 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,186 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:55,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,191 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:55,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:55,191 INFO L263 TraceCheckUtils]: 1: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,192 INFO L263 TraceCheckUtils]: 3: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,192 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,192 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,193 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,193 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:55,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:55,193 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:55,194 INFO L263 TraceCheckUtils]: 12: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,195 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:55,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,195 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:55,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,196 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:55,197 INFO L263 TraceCheckUtils]: 4: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:55,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,197 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,197 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:55,198 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:55,198 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:55,198 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:55,198 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,198 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:55,199 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:55,199 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,201 INFO L263 TraceCheckUtils]: 16: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,201 INFO L280 TraceCheckUtils]: 17: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:55,201 INFO L263 TraceCheckUtils]: 18: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,201 INFO L280 TraceCheckUtils]: 19: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,202 INFO L263 TraceCheckUtils]: 20: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,202 INFO L280 TraceCheckUtils]: 21: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,202 INFO L280 TraceCheckUtils]: 22: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,202 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,202 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,203 INFO L280 TraceCheckUtils]: 25: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,203 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:55,203 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:55,203 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:55,204 INFO L263 TraceCheckUtils]: 29: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,204 INFO L280 TraceCheckUtils]: 30: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,204 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,204 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:55,205 INFO L280 TraceCheckUtils]: 33: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,205 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:55,205 INFO L280 TraceCheckUtils]: 35: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,205 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:55,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:55,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,212 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,213 INFO L263 TraceCheckUtils]: 5: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,213 INFO L280 TraceCheckUtils]: 6: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:55,213 INFO L263 TraceCheckUtils]: 7: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:55,213 INFO L280 TraceCheckUtils]: 8: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,213 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,214 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:55,214 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:55,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:55,214 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:55,215 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,215 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:55,215 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:55,215 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,216 INFO L263 TraceCheckUtils]: 19: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,216 INFO L280 TraceCheckUtils]: 20: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:55,216 INFO L263 TraceCheckUtils]: 21: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,217 INFO L280 TraceCheckUtils]: 22: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,217 INFO L263 TraceCheckUtils]: 23: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,217 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,217 INFO L280 TraceCheckUtils]: 25: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,217 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,218 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,218 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,218 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:55,218 INFO L280 TraceCheckUtils]: 30: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:55,218 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:55,219 INFO L263 TraceCheckUtils]: 32: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,219 INFO L280 TraceCheckUtils]: 33: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,219 INFO L280 TraceCheckUtils]: 34: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,220 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:55,220 INFO L280 TraceCheckUtils]: 36: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,220 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:55,220 INFO L280 TraceCheckUtils]: 38: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,220 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:55,221 INFO L280 TraceCheckUtils]: 40: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,221 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:55,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,223 INFO L263 TraceCheckUtils]: 2: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,223 INFO L280 TraceCheckUtils]: 3: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:55,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,224 INFO L263 TraceCheckUtils]: 5: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,224 INFO L280 TraceCheckUtils]: 6: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,224 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,224 INFO L263 TraceCheckUtils]: 8: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:55,225 INFO L263 TraceCheckUtils]: 10: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:55,225 INFO L280 TraceCheckUtils]: 11: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,225 INFO L280 TraceCheckUtils]: 12: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,225 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,225 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:55,226 INFO L280 TraceCheckUtils]: 15: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:55,226 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:55,226 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:55,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,226 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:55,226 INFO L280 TraceCheckUtils]: 20: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:55,227 INFO L280 TraceCheckUtils]: 21: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,227 INFO L263 TraceCheckUtils]: 22: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,227 INFO L280 TraceCheckUtils]: 23: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:55,228 INFO L263 TraceCheckUtils]: 24: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,228 INFO L280 TraceCheckUtils]: 25: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,228 INFO L263 TraceCheckUtils]: 26: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,228 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,228 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,228 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,229 INFO L280 TraceCheckUtils]: 30: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,229 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,229 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:55,229 INFO L280 TraceCheckUtils]: 33: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:55,229 INFO L280 TraceCheckUtils]: 34: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:55,230 INFO L263 TraceCheckUtils]: 35: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,230 INFO L280 TraceCheckUtils]: 36: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,231 INFO L280 TraceCheckUtils]: 37: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,231 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:55,231 INFO L280 TraceCheckUtils]: 39: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,231 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:55,231 INFO L280 TraceCheckUtils]: 41: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,232 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:55,232 INFO L280 TraceCheckUtils]: 43: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,232 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:55,232 INFO L280 TraceCheckUtils]: 45: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,232 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {51460#true} {51461#false} #557#return; {51461#false} is VALID [2020-07-17 22:04:55,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,237 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51461#false} #575#return; {51461#false} is VALID [2020-07-17 22:04:55,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,239 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {51460#true} {51461#false} #577#return; {51461#false} is VALID [2020-07-17 22:04:55,244 INFO L263 TraceCheckUtils]: 0: Hoare triple {51460#true} call ULTIMATE.init(); {51754#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 22:04:55,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {51754#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string39.offset| |old(#t~string39.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string39.base| |old(#t~string39.base)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= |#t~string74.offset| |old(#t~string74.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string74.base| |old(#t~string74.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string37.offset| |old(#t~string37.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#t~string37.base| |old(#t~string37.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {51460#true} is VALID [2020-07-17 22:04:55,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,244 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51460#true} {51460#true} #601#return; {51460#true} is VALID [2020-07-17 22:04:55,244 INFO L263 TraceCheckUtils]: 4: Hoare triple {51460#true} call #t~ret77 := main(); {51460#true} is VALID [2020-07-17 22:04:55,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {51460#true} havoc ~retValue_acc~8;havoc ~tmp~8; {51460#true} is VALID [2020-07-17 22:04:55,245 INFO L263 TraceCheckUtils]: 6: Hoare triple {51460#true} call select_helpers(); {51460#true} is VALID [2020-07-17 22:04:55,245 INFO L280 TraceCheckUtils]: 7: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,245 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {51460#true} {51460#true} #483#return; {51460#true} is VALID [2020-07-17 22:04:55,245 INFO L263 TraceCheckUtils]: 9: Hoare triple {51460#true} call select_features(); {51460#true} is VALID [2020-07-17 22:04:55,245 INFO L280 TraceCheckUtils]: 10: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,246 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {51460#true} {51460#true} #485#return; {51460#true} is VALID [2020-07-17 22:04:55,246 INFO L263 TraceCheckUtils]: 12: Hoare triple {51460#true} call #t~ret40 := valid_product(); {51460#true} is VALID [2020-07-17 22:04:55,246 INFO L280 TraceCheckUtils]: 13: Hoare triple {51460#true} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {51460#true} is VALID [2020-07-17 22:04:55,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,246 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {51460#true} {51460#true} #487#return; {51460#true} is VALID [2020-07-17 22:04:55,246 INFO L280 TraceCheckUtils]: 16: Hoare triple {51460#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {51460#true} is VALID [2020-07-17 22:04:55,247 INFO L280 TraceCheckUtils]: 17: Hoare triple {51460#true} assume 0 != ~tmp~8; {51460#true} is VALID [2020-07-17 22:04:55,247 INFO L263 TraceCheckUtils]: 18: Hoare triple {51460#true} call setup(); {51460#true} is VALID [2020-07-17 22:04:55,247 INFO L280 TraceCheckUtils]: 19: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,247 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {51460#true} {51460#true} #489#return; {51460#true} is VALID [2020-07-17 22:04:55,247 INFO L263 TraceCheckUtils]: 21: Hoare triple {51460#true} call runTest(); {51460#true} is VALID [2020-07-17 22:04:55,248 INFO L263 TraceCheckUtils]: 22: Hoare triple {51460#true} call __utac_acc__Specification5_spec__1(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,248 INFO L280 TraceCheckUtils]: 23: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {51460#true} is VALID [2020-07-17 22:04:55,248 INFO L280 TraceCheckUtils]: 24: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,248 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {51460#true} {51460#true} #591#return; {51460#true} is VALID [2020-07-17 22:04:55,249 INFO L263 TraceCheckUtils]: 26: Hoare triple {51460#true} call test(); {51460#true} is VALID [2020-07-17 22:04:55,249 INFO L280 TraceCheckUtils]: 27: Hoare triple {51460#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {51460#true} is VALID [2020-07-17 22:04:55,249 INFO L280 TraceCheckUtils]: 28: Hoare triple {51460#true} assume !false; {51460#true} is VALID [2020-07-17 22:04:55,249 INFO L280 TraceCheckUtils]: 29: Hoare triple {51460#true} assume ~splverifierCounter~0 < 4; {51460#true} is VALID [2020-07-17 22:04:55,249 INFO L280 TraceCheckUtils]: 30: Hoare triple {51460#true} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51460#true} is VALID [2020-07-17 22:04:55,249 INFO L280 TraceCheckUtils]: 31: Hoare triple {51460#true} assume 0 != ~tmp~1; {51460#true} is VALID [2020-07-17 22:04:55,250 INFO L263 TraceCheckUtils]: 32: Hoare triple {51460#true} call waterRise(); {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {51460#true} is VALID [2020-07-17 22:04:55,250 INFO L280 TraceCheckUtils]: 34: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,251 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {51460#true} {51460#true} #535#return; {51460#true} is VALID [2020-07-17 22:04:55,251 INFO L280 TraceCheckUtils]: 36: Hoare triple {51460#true} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51460#true} is VALID [2020-07-17 22:04:55,251 INFO L280 TraceCheckUtils]: 37: Hoare triple {51460#true} assume !(0 != ~tmp___0~1); {51460#true} is VALID [2020-07-17 22:04:55,251 INFO L280 TraceCheckUtils]: 38: Hoare triple {51460#true} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51460#true} is VALID [2020-07-17 22:04:55,251 INFO L280 TraceCheckUtils]: 39: Hoare triple {51460#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {51460#true} is VALID [2020-07-17 22:04:55,251 INFO L280 TraceCheckUtils]: 40: Hoare triple {51460#true} assume !(0 != ~tmp___1~0); {51460#true} is VALID [2020-07-17 22:04:55,252 INFO L263 TraceCheckUtils]: 41: Hoare triple {51460#true} call timeShift(); {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:55,253 INFO L263 TraceCheckUtils]: 42: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,253 INFO L263 TraceCheckUtils]: 43: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,253 INFO L280 TraceCheckUtils]: 44: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,253 INFO L280 TraceCheckUtils]: 45: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,254 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,254 INFO L280 TraceCheckUtils]: 48: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,254 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:55,254 INFO L280 TraceCheckUtils]: 50: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,254 INFO L280 TraceCheckUtils]: 51: Hoare triple {51460#true} assume 0 != ~systemActive~0; {51460#true} is VALID [2020-07-17 22:04:55,255 INFO L263 TraceCheckUtils]: 52: Hoare triple {51460#true} call processEnvironment(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,255 INFO L280 TraceCheckUtils]: 53: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,256 INFO L280 TraceCheckUtils]: 54: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,256 INFO L263 TraceCheckUtils]: 55: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,256 INFO L280 TraceCheckUtils]: 56: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:55,257 INFO L280 TraceCheckUtils]: 57: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,257 INFO L263 TraceCheckUtils]: 58: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,257 INFO L280 TraceCheckUtils]: 59: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,258 INFO L280 TraceCheckUtils]: 60: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,258 INFO L263 TraceCheckUtils]: 61: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,258 INFO L280 TraceCheckUtils]: 62: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:55,258 INFO L263 TraceCheckUtils]: 63: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:55,258 INFO L280 TraceCheckUtils]: 64: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,258 INFO L280 TraceCheckUtils]: 65: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,259 INFO L280 TraceCheckUtils]: 66: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,259 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:55,259 INFO L280 TraceCheckUtils]: 68: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:55,259 INFO L280 TraceCheckUtils]: 69: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:55,259 INFO L280 TraceCheckUtils]: 70: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:55,259 INFO L280 TraceCheckUtils]: 71: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,260 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:55,260 INFO L280 TraceCheckUtils]: 73: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:55,260 INFO L280 TraceCheckUtils]: 74: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,261 INFO L263 TraceCheckUtils]: 75: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,261 INFO L280 TraceCheckUtils]: 76: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:55,261 INFO L263 TraceCheckUtils]: 77: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,261 INFO L280 TraceCheckUtils]: 78: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,262 INFO L263 TraceCheckUtils]: 79: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,262 INFO L280 TraceCheckUtils]: 80: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,262 INFO L280 TraceCheckUtils]: 81: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,262 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,262 INFO L280 TraceCheckUtils]: 83: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,262 INFO L280 TraceCheckUtils]: 84: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,263 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:55,263 INFO L280 TraceCheckUtils]: 86: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:55,263 INFO L280 TraceCheckUtils]: 87: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:55,264 INFO L263 TraceCheckUtils]: 88: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,264 INFO L280 TraceCheckUtils]: 89: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,264 INFO L280 TraceCheckUtils]: 90: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,264 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:55,265 INFO L280 TraceCheckUtils]: 92: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,265 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:55,265 INFO L280 TraceCheckUtils]: 94: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,265 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:55,265 INFO L280 TraceCheckUtils]: 96: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,265 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:55,266 INFO L280 TraceCheckUtils]: 98: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,266 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {51460#true} {51460#true} #557#return; {51460#true} is VALID [2020-07-17 22:04:55,266 INFO L263 TraceCheckUtils]: 100: Hoare triple {51460#true} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:55,266 INFO L280 TraceCheckUtils]: 101: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,266 INFO L263 TraceCheckUtils]: 102: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,267 INFO L280 TraceCheckUtils]: 103: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:55,268 INFO L280 TraceCheckUtils]: 104: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:55,269 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {51954#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} is VALID [2020-07-17 22:04:55,269 INFO L280 TraceCheckUtils]: 106: Hoare triple {51954#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret1|)))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51955#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-17 22:04:55,270 INFO L280 TraceCheckUtils]: 107: Hoare triple {51955#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,271 INFO L280 TraceCheckUtils]: 108: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,271 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51460#true} #559#return; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,272 INFO L280 TraceCheckUtils]: 110: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,273 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51460#true} #543#return; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,273 INFO L280 TraceCheckUtils]: 112: Hoare triple {51550#(= 2 ~waterLevel~0)} assume !false; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,274 INFO L280 TraceCheckUtils]: 113: Hoare triple {51550#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,274 INFO L280 TraceCheckUtils]: 114: Hoare triple {51550#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,275 INFO L280 TraceCheckUtils]: 115: Hoare triple {51550#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~1); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,275 INFO L280 TraceCheckUtils]: 116: Hoare triple {51550#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,276 INFO L280 TraceCheckUtils]: 117: Hoare triple {51550#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,276 INFO L280 TraceCheckUtils]: 118: Hoare triple {51550#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,277 INFO L280 TraceCheckUtils]: 119: Hoare triple {51550#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,277 INFO L280 TraceCheckUtils]: 120: Hoare triple {51550#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,278 INFO L263 TraceCheckUtils]: 121: Hoare triple {51550#(= 2 ~waterLevel~0)} call timeShift(); {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:55,279 INFO L263 TraceCheckUtils]: 122: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,279 INFO L263 TraceCheckUtils]: 123: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,279 INFO L280 TraceCheckUtils]: 124: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,279 INFO L280 TraceCheckUtils]: 125: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,280 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,280 INFO L280 TraceCheckUtils]: 127: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,280 INFO L280 TraceCheckUtils]: 128: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,281 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,281 INFO L280 TraceCheckUtils]: 130: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,282 INFO L263 TraceCheckUtils]: 131: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,283 INFO L280 TraceCheckUtils]: 132: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,283 INFO L280 TraceCheckUtils]: 133: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,284 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} #555#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,285 INFO L280 TraceCheckUtils]: 135: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,285 INFO L263 TraceCheckUtils]: 136: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,285 INFO L280 TraceCheckUtils]: 137: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,286 INFO L280 TraceCheckUtils]: 138: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,286 INFO L263 TraceCheckUtils]: 139: Hoare triple {51460#true} call #t~ret9 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,286 INFO L280 TraceCheckUtils]: 140: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,286 INFO L263 TraceCheckUtils]: 141: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,286 INFO L280 TraceCheckUtils]: 142: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,286 INFO L280 TraceCheckUtils]: 143: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,287 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,287 INFO L280 TraceCheckUtils]: 145: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,287 INFO L280 TraceCheckUtils]: 146: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,287 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:55,287 INFO L280 TraceCheckUtils]: 148: Hoare triple {51460#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51460#true} is VALID [2020-07-17 22:04:55,287 INFO L280 TraceCheckUtils]: 149: Hoare triple {51460#true} assume !(0 != ~tmp~4); {51460#true} is VALID [2020-07-17 22:04:55,288 INFO L263 TraceCheckUtils]: 150: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,288 INFO L280 TraceCheckUtils]: 151: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:55,288 INFO L280 TraceCheckUtils]: 152: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,289 INFO L263 TraceCheckUtils]: 153: Hoare triple {51460#true} call #t~ret8 := isLowWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,289 INFO L280 TraceCheckUtils]: 154: Hoare triple {51460#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {51460#true} is VALID [2020-07-17 22:04:55,289 INFO L263 TraceCheckUtils]: 155: Hoare triple {51460#true} call #t~ret29 := isLowWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:55,289 INFO L280 TraceCheckUtils]: 156: Hoare triple {51460#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {51460#true} is VALID [2020-07-17 22:04:55,289 INFO L280 TraceCheckUtils]: 157: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,289 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {51460#true} {51460#true} #525#return; {51460#true} is VALID [2020-07-17 22:04:55,290 INFO L280 TraceCheckUtils]: 159: Hoare triple {51460#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {51460#true} is VALID [2020-07-17 22:04:55,290 INFO L280 TraceCheckUtils]: 160: Hoare triple {51460#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {51460#true} is VALID [2020-07-17 22:04:55,290 INFO L280 TraceCheckUtils]: 161: Hoare triple {51460#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {51460#true} is VALID [2020-07-17 22:04:55,290 INFO L280 TraceCheckUtils]: 162: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,290 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {51460#true} {51460#true} #581#return; {51460#true} is VALID [2020-07-17 22:04:55,291 INFO L280 TraceCheckUtils]: 164: Hoare triple {51460#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {51460#true} is VALID [2020-07-17 22:04:55,291 INFO L280 TraceCheckUtils]: 165: Hoare triple {51460#true} assume !(0 != ~tmp~3); {51460#true} is VALID [2020-07-17 22:04:55,291 INFO L263 TraceCheckUtils]: 166: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,292 INFO L280 TraceCheckUtils]: 167: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,292 INFO L280 TraceCheckUtils]: 168: Hoare triple {51460#true} assume !(0 == ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,292 INFO L263 TraceCheckUtils]: 169: Hoare triple {51460#true} call processEnvironment__wrappee__base(); {51460#true} is VALID [2020-07-17 22:04:55,292 INFO L280 TraceCheckUtils]: 170: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,292 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {51460#true} {51460#true} #571#return; {51460#true} is VALID [2020-07-17 22:04:55,293 INFO L280 TraceCheckUtils]: 172: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,293 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {51460#true} {51460#true} #585#return; {51460#true} is VALID [2020-07-17 22:04:55,293 INFO L280 TraceCheckUtils]: 174: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,293 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {51460#true} {51460#true} #531#return; {51460#true} is VALID [2020-07-17 22:04:55,293 INFO L280 TraceCheckUtils]: 176: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,295 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {51460#true} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #557#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,295 INFO L263 TraceCheckUtils]: 178: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:55,295 INFO L280 TraceCheckUtils]: 179: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,295 INFO L263 TraceCheckUtils]: 180: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,296 INFO L280 TraceCheckUtils]: 181: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:55,297 INFO L280 TraceCheckUtils]: 182: Hoare triple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:04:55,298 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {51956#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {51460#true} #575#return; {52083#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 22:04:55,298 INFO L280 TraceCheckUtils]: 184: Hoare triple {52083#(or (= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {52084#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 22:04:55,299 INFO L280 TraceCheckUtils]: 185: Hoare triple {52084#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,300 INFO L280 TraceCheckUtils]: 186: Hoare triple {51550#(= 2 ~waterLevel~0)} assume true; {51550#(= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:55,300 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {51550#(= 2 ~waterLevel~0)} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #559#return; {52018#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,301 INFO L280 TraceCheckUtils]: 188: Hoare triple {52018#(<= 3 |old(~waterLevel~0)|)} assume true; {52018#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,302 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {52018#(<= 3 |old(~waterLevel~0)|)} {51550#(= 2 ~waterLevel~0)} #543#return; {51461#false} is VALID [2020-07-17 22:04:55,302 INFO L280 TraceCheckUtils]: 190: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:55,302 INFO L280 TraceCheckUtils]: 191: Hoare triple {51461#false} assume ~splverifierCounter~0 < 4; {51461#false} is VALID [2020-07-17 22:04:55,302 INFO L280 TraceCheckUtils]: 192: Hoare triple {51461#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51461#false} is VALID [2020-07-17 22:04:55,302 INFO L280 TraceCheckUtils]: 193: Hoare triple {51461#false} assume !(0 != ~tmp~1); {51461#false} is VALID [2020-07-17 22:04:55,303 INFO L280 TraceCheckUtils]: 194: Hoare triple {51461#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51461#false} is VALID [2020-07-17 22:04:55,303 INFO L280 TraceCheckUtils]: 195: Hoare triple {51461#false} assume !(0 != ~tmp___0~1); {51461#false} is VALID [2020-07-17 22:04:55,303 INFO L280 TraceCheckUtils]: 196: Hoare triple {51461#false} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51461#false} is VALID [2020-07-17 22:04:55,303 INFO L280 TraceCheckUtils]: 197: Hoare triple {51461#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {51461#false} is VALID [2020-07-17 22:04:55,303 INFO L280 TraceCheckUtils]: 198: Hoare triple {51461#false} assume !(0 != ~tmp___1~0); {51461#false} is VALID [2020-07-17 22:04:55,304 INFO L263 TraceCheckUtils]: 199: Hoare triple {51461#false} call timeShift(); {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:55,305 INFO L263 TraceCheckUtils]: 200: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,305 INFO L263 TraceCheckUtils]: 201: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,305 INFO L280 TraceCheckUtils]: 202: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,305 INFO L280 TraceCheckUtils]: 203: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,306 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,306 INFO L280 TraceCheckUtils]: 205: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,306 INFO L280 TraceCheckUtils]: 206: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,306 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:55,306 INFO L280 TraceCheckUtils]: 208: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,307 INFO L263 TraceCheckUtils]: 209: Hoare triple {51460#true} call lowerWaterLevel(); {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:55,307 INFO L280 TraceCheckUtils]: 210: Hoare triple {51756#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51460#true} is VALID [2020-07-17 22:04:55,307 INFO L280 TraceCheckUtils]: 211: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,308 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {51460#true} {51460#true} #555#return; {51460#true} is VALID [2020-07-17 22:04:55,308 INFO L280 TraceCheckUtils]: 213: Hoare triple {51460#true} assume 0 != ~systemActive~0; {51460#true} is VALID [2020-07-17 22:04:55,308 INFO L263 TraceCheckUtils]: 214: Hoare triple {51460#true} call processEnvironment(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,309 INFO L280 TraceCheckUtils]: 215: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,309 INFO L280 TraceCheckUtils]: 216: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,309 INFO L263 TraceCheckUtils]: 217: Hoare triple {51460#true} call #t~ret9 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,309 INFO L280 TraceCheckUtils]: 218: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,309 INFO L263 TraceCheckUtils]: 219: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,309 INFO L280 TraceCheckUtils]: 220: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,310 INFO L280 TraceCheckUtils]: 221: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,310 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,310 INFO L280 TraceCheckUtils]: 223: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,310 INFO L280 TraceCheckUtils]: 224: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,310 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:55,311 INFO L280 TraceCheckUtils]: 226: Hoare triple {51460#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51460#true} is VALID [2020-07-17 22:04:55,311 INFO L280 TraceCheckUtils]: 227: Hoare triple {51460#true} assume 0 != ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,311 INFO L263 TraceCheckUtils]: 228: Hoare triple {51460#true} call deactivatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,312 INFO L280 TraceCheckUtils]: 229: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {51460#true} is VALID [2020-07-17 22:04:55,312 INFO L280 TraceCheckUtils]: 230: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,312 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {51460#true} {51460#true} #529#return; {51460#true} is VALID [2020-07-17 22:04:55,312 INFO L280 TraceCheckUtils]: 232: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,312 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {51460#true} {51460#true} #557#return; {51460#true} is VALID [2020-07-17 22:04:55,313 INFO L263 TraceCheckUtils]: 234: Hoare triple {51460#true} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:55,313 INFO L280 TraceCheckUtils]: 235: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,313 INFO L263 TraceCheckUtils]: 236: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,313 INFO L280 TraceCheckUtils]: 237: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,313 INFO L280 TraceCheckUtils]: 238: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,314 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,314 INFO L280 TraceCheckUtils]: 240: Hoare triple {51460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51460#true} is VALID [2020-07-17 22:04:55,314 INFO L280 TraceCheckUtils]: 241: Hoare triple {51460#true} assume !(2 != ~tmp~0); {51460#true} is VALID [2020-07-17 22:04:55,314 INFO L280 TraceCheckUtils]: 242: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,314 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {51460#true} {51460#true} #559#return; {51460#true} is VALID [2020-07-17 22:04:55,315 INFO L280 TraceCheckUtils]: 244: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,315 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {51460#true} {51461#false} #543#return; {51461#false} is VALID [2020-07-17 22:04:55,315 INFO L280 TraceCheckUtils]: 246: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:55,315 INFO L280 TraceCheckUtils]: 247: Hoare triple {51461#false} assume ~splverifierCounter~0 < 4; {51461#false} is VALID [2020-07-17 22:04:55,315 INFO L280 TraceCheckUtils]: 248: Hoare triple {51461#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51461#false} is VALID [2020-07-17 22:04:55,315 INFO L280 TraceCheckUtils]: 249: Hoare triple {51461#false} assume !(0 != ~tmp~1); {51461#false} is VALID [2020-07-17 22:04:55,316 INFO L280 TraceCheckUtils]: 250: Hoare triple {51461#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51461#false} is VALID [2020-07-17 22:04:55,316 INFO L280 TraceCheckUtils]: 251: Hoare triple {51461#false} assume !(0 != ~tmp___0~1); {51461#false} is VALID [2020-07-17 22:04:55,316 INFO L280 TraceCheckUtils]: 252: Hoare triple {51461#false} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51461#false} is VALID [2020-07-17 22:04:55,316 INFO L280 TraceCheckUtils]: 253: Hoare triple {51461#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {51461#false} is VALID [2020-07-17 22:04:55,316 INFO L280 TraceCheckUtils]: 254: Hoare triple {51461#false} assume 0 != ~tmp___1~0; {51461#false} is VALID [2020-07-17 22:04:55,316 INFO L263 TraceCheckUtils]: 255: Hoare triple {51461#false} call stopSystem(); {52143#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 22:04:55,317 INFO L280 TraceCheckUtils]: 256: Hoare triple {52143#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,317 INFO L280 TraceCheckUtils]: 257: Hoare triple {51460#true} ~systemActive~0 := 0; {51460#true} is VALID [2020-07-17 22:04:55,317 INFO L280 TraceCheckUtils]: 258: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,317 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {51460#true} {51461#false} #541#return; {51461#false} is VALID [2020-07-17 22:04:55,317 INFO L263 TraceCheckUtils]: 260: Hoare triple {51461#false} call timeShift(); {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:55,319 INFO L263 TraceCheckUtils]: 261: Hoare triple {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,319 INFO L263 TraceCheckUtils]: 262: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,319 INFO L280 TraceCheckUtils]: 263: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,319 INFO L280 TraceCheckUtils]: 264: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,320 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,320 INFO L280 TraceCheckUtils]: 266: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,320 INFO L280 TraceCheckUtils]: 267: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,320 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {51460#true} {51757#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #553#return; {51460#true} is VALID [2020-07-17 22:04:55,320 INFO L280 TraceCheckUtils]: 269: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,320 INFO L280 TraceCheckUtils]: 270: Hoare triple {51460#true} assume !(0 != ~systemActive~0); {51460#true} is VALID [2020-07-17 22:04:55,321 INFO L263 TraceCheckUtils]: 271: Hoare triple {51460#true} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:55,321 INFO L280 TraceCheckUtils]: 272: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:55,321 INFO L263 TraceCheckUtils]: 273: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,321 INFO L280 TraceCheckUtils]: 274: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,321 INFO L280 TraceCheckUtils]: 275: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,322 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:55,322 INFO L280 TraceCheckUtils]: 277: Hoare triple {51460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51460#true} is VALID [2020-07-17 22:04:55,322 INFO L280 TraceCheckUtils]: 278: Hoare triple {51460#true} assume !(2 != ~tmp~0); {51460#true} is VALID [2020-07-17 22:04:55,322 INFO L280 TraceCheckUtils]: 279: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,322 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {51460#true} {51460#true} #559#return; {51460#true} is VALID [2020-07-17 22:04:55,322 INFO L280 TraceCheckUtils]: 281: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,322 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {51460#true} {51461#false} #543#return; {51461#false} is VALID [2020-07-17 22:04:55,323 INFO L280 TraceCheckUtils]: 283: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:55,323 INFO L280 TraceCheckUtils]: 284: Hoare triple {51461#false} assume ~splverifierCounter~0 < 4; {51461#false} is VALID [2020-07-17 22:04:55,323 INFO L280 TraceCheckUtils]: 285: Hoare triple {51461#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51461#false} is VALID [2020-07-17 22:04:55,323 INFO L280 TraceCheckUtils]: 286: Hoare triple {51461#false} assume !(0 != ~tmp~1); {51461#false} is VALID [2020-07-17 22:04:55,323 INFO L280 TraceCheckUtils]: 287: Hoare triple {51461#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51461#false} is VALID [2020-07-17 22:04:55,323 INFO L280 TraceCheckUtils]: 288: Hoare triple {51461#false} assume !(0 != ~tmp___0~1); {51461#false} is VALID [2020-07-17 22:04:55,324 INFO L280 TraceCheckUtils]: 289: Hoare triple {51461#false} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51461#false} is VALID [2020-07-17 22:04:55,324 INFO L280 TraceCheckUtils]: 290: Hoare triple {51461#false} assume 0 != ~tmp___2~0; {51461#false} is VALID [2020-07-17 22:04:55,324 INFO L263 TraceCheckUtils]: 291: Hoare triple {51461#false} call startSystem(); {52166#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-17 22:04:55,324 INFO L280 TraceCheckUtils]: 292: Hoare triple {52166#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,324 INFO L280 TraceCheckUtils]: 293: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,324 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {51460#true} {51461#false} #539#return; {51461#false} is VALID [2020-07-17 22:04:55,325 INFO L263 TraceCheckUtils]: 295: Hoare triple {51461#false} call timeShift(); {51461#false} is VALID [2020-07-17 22:04:55,325 INFO L263 TraceCheckUtils]: 296: Hoare triple {51461#false} call __utac_acc__Specification5_spec__2(); {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:55,325 INFO L263 TraceCheckUtils]: 297: Hoare triple {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,325 INFO L280 TraceCheckUtils]: 298: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,325 INFO L280 TraceCheckUtils]: 299: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,325 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {51460#true} {51755#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #573#return; {51460#true} is VALID [2020-07-17 22:04:55,326 INFO L280 TraceCheckUtils]: 301: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:55,326 INFO L280 TraceCheckUtils]: 302: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,326 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {51460#true} {51461#false} #553#return; {51461#false} is VALID [2020-07-17 22:04:55,326 INFO L280 TraceCheckUtils]: 304: Hoare triple {51461#false} assume !(0 != ~pumpRunning~0); {51461#false} is VALID [2020-07-17 22:04:55,326 INFO L280 TraceCheckUtils]: 305: Hoare triple {51461#false} assume 0 != ~systemActive~0; {51461#false} is VALID [2020-07-17 22:04:55,326 INFO L263 TraceCheckUtils]: 306: Hoare triple {51461#false} call processEnvironment(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,327 INFO L280 TraceCheckUtils]: 307: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:55,327 INFO L280 TraceCheckUtils]: 308: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,328 INFO L263 TraceCheckUtils]: 309: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,328 INFO L280 TraceCheckUtils]: 310: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:55,328 INFO L280 TraceCheckUtils]: 311: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:55,329 INFO L263 TraceCheckUtils]: 312: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,329 INFO L280 TraceCheckUtils]: 313: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,329 INFO L280 TraceCheckUtils]: 314: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:55,329 INFO L263 TraceCheckUtils]: 315: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,329 INFO L280 TraceCheckUtils]: 316: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:55,330 INFO L263 TraceCheckUtils]: 317: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:55,330 INFO L280 TraceCheckUtils]: 318: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,330 INFO L280 TraceCheckUtils]: 319: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:55,330 INFO L280 TraceCheckUtils]: 320: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,330 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:55,331 INFO L280 TraceCheckUtils]: 322: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:55,331 INFO L280 TraceCheckUtils]: 323: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:55,331 INFO L280 TraceCheckUtils]: 324: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:55,331 INFO L280 TraceCheckUtils]: 325: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,331 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:55,331 INFO L280 TraceCheckUtils]: 327: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:55,332 INFO L280 TraceCheckUtils]: 328: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:55,332 INFO L263 TraceCheckUtils]: 329: Hoare triple {51460#true} call activatePump(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,333 INFO L280 TraceCheckUtils]: 330: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:55,333 INFO L263 TraceCheckUtils]: 331: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:55,333 INFO L280 TraceCheckUtils]: 332: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,333 INFO L263 TraceCheckUtils]: 333: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:55,333 INFO L280 TraceCheckUtils]: 334: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:55,334 INFO L280 TraceCheckUtils]: 335: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,334 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:55,334 INFO L280 TraceCheckUtils]: 337: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:55,334 INFO L280 TraceCheckUtils]: 338: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,334 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:55,334 INFO L280 TraceCheckUtils]: 340: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:55,334 INFO L280 TraceCheckUtils]: 341: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:55,335 INFO L263 TraceCheckUtils]: 342: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:55,335 INFO L280 TraceCheckUtils]: 343: Hoare triple {51824#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:55,336 INFO L280 TraceCheckUtils]: 344: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,336 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:55,336 INFO L280 TraceCheckUtils]: 346: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,336 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:55,336 INFO L280 TraceCheckUtils]: 348: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,336 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:55,337 INFO L280 TraceCheckUtils]: 350: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,337 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:55,337 INFO L280 TraceCheckUtils]: 352: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,337 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {51460#true} {51461#false} #557#return; {51461#false} is VALID [2020-07-17 22:04:55,337 INFO L263 TraceCheckUtils]: 354: Hoare triple {51461#false} call __utac_acc__Specification5_spec__3(); {51461#false} is VALID [2020-07-17 22:04:55,337 INFO L280 TraceCheckUtils]: 355: Hoare triple {51461#false} havoc ~tmp~0;havoc ~tmp___0~0; {51461#false} is VALID [2020-07-17 22:04:55,338 INFO L263 TraceCheckUtils]: 356: Hoare triple {51461#false} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:55,338 INFO L280 TraceCheckUtils]: 357: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:55,338 INFO L280 TraceCheckUtils]: 358: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,338 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {51460#true} {51461#false} #575#return; {51461#false} is VALID [2020-07-17 22:04:55,338 INFO L280 TraceCheckUtils]: 360: Hoare triple {51461#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51461#false} is VALID [2020-07-17 22:04:55,339 INFO L280 TraceCheckUtils]: 361: Hoare triple {51461#false} assume 2 != ~tmp~0; {51461#false} is VALID [2020-07-17 22:04:55,339 INFO L263 TraceCheckUtils]: 362: Hoare triple {51461#false} call #t~ret2 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:55,339 INFO L280 TraceCheckUtils]: 363: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:55,339 INFO L280 TraceCheckUtils]: 364: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:55,339 INFO L275 TraceCheckUtils]: 365: Hoare quadruple {51460#true} {51461#false} #577#return; {51461#false} is VALID [2020-07-17 22:04:55,339 INFO L280 TraceCheckUtils]: 366: Hoare triple {51461#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {51461#false} is VALID [2020-07-17 22:04:55,340 INFO L280 TraceCheckUtils]: 367: Hoare triple {51461#false} assume 0 != ~tmp___0~0; {51461#false} is VALID [2020-07-17 22:04:55,340 INFO L280 TraceCheckUtils]: 368: Hoare triple {51461#false} assume 0 == ~switchedOnBeforeTS~0; {51461#false} is VALID [2020-07-17 22:04:55,340 INFO L263 TraceCheckUtils]: 369: Hoare triple {51461#false} call __automaton_fail(); {51461#false} is VALID [2020-07-17 22:04:55,340 INFO L280 TraceCheckUtils]: 370: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:55,471 INFO L134 CoverageAnalysis]: Checked inductivity of 451 backedges. 109 proven. 48 refuted. 0 times theorem prover too weak. 294 trivial. 0 not checked. [2020-07-17 22:04:55,474 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [368688216] [2020-07-17 22:04:55,474 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1990588337] [2020-07-17 22:04:55,475 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 22:04:55,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,747 INFO L264 TraceCheckSpWp]: Trace formula consists of 1473 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-17 22:04:55,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:55,857 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:04:56,569 INFO L263 TraceCheckUtils]: 0: Hoare triple {51460#true} call ULTIMATE.init(); {51460#true} is VALID [2020-07-17 22:04:56,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {51460#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(13);call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string15.base, #t~string15.offset, 1);call write~init~int(110, #t~string15.base, 1 + #t~string15.offset, 1);call write~init~int(0, #t~string15.base, 2 + #t~string15.offset, 1);call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string17.base, #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 1 + #t~string17.offset, 1);call write~init~int(102, #t~string17.base, 2 + #t~string17.offset, 1);call write~init~int(0, #t~string17.base, 3 + #t~string17.offset, 1);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string19.base, #t~string19.offset, 1);call write~init~int(80, #t~string19.base, 1 + #t~string19.offset, 1);call write~init~int(117, #t~string19.base, 2 + #t~string19.offset, 1);call write~init~int(109, #t~string19.base, 3 + #t~string19.offset, 1);call write~init~int(112, #t~string19.base, 4 + #t~string19.offset, 1);call write~init~int(58, #t~string19.base, 5 + #t~string19.offset, 1);call write~init~int(0, #t~string19.base, 6 + #t~string19.offset, 1);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string21.base, #t~string21.offset, 1);call write~init~int(110, #t~string21.base, 1 + #t~string21.offset, 1);call write~init~int(0, #t~string21.base, 2 + #t~string21.offset, 1);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string23.base, #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 1 + #t~string23.offset, 1);call write~init~int(102, #t~string23.base, 2 + #t~string23.offset, 1);call write~init~int(0, #t~string23.base, 3 + #t~string23.offset, 1);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string25.base, #t~string25.offset, 1);call write~init~int(32, #t~string25.base, 1 + #t~string25.offset, 1);call write~init~int(0, #t~string25.base, 2 + #t~string25.offset, 1);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string27.base, #t~string27.offset, 1);call write~init~int(0, #t~string27.base, 1 + #t~string27.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(13);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string33.base, #t~string33.offset, 1);call write~init~int(77, #t~string33.base, 1 + #t~string33.offset, 1);call write~init~int(101, #t~string33.base, 2 + #t~string33.offset, 1);call write~init~int(116, #t~string33.base, 3 + #t~string33.offset, 1);call write~init~int(104, #t~string33.base, 4 + #t~string33.offset, 1);call write~init~int(58, #t~string33.base, 5 + #t~string33.offset, 1);call write~init~int(0, #t~string33.base, 6 + #t~string33.offset, 1);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string35.base, #t~string35.offset, 1);call write~init~int(82, #t~string35.base, 1 + #t~string35.offset, 1);call write~init~int(73, #t~string35.base, 2 + #t~string35.offset, 1);call write~init~int(84, #t~string35.base, 3 + #t~string35.offset, 1);call write~init~int(0, #t~string35.base, 4 + #t~string35.offset, 1);call #t~string37.base, #t~string37.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string37.base, #t~string37.offset, 1);call write~init~int(75, #t~string37.base, 1 + #t~string37.offset, 1);call write~init~int(0, #t~string37.base, 2 + #t~string37.offset, 1);call #t~string39.base, #t~string39.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string39.base, #t~string39.offset, 1);call write~init~int(0, #t~string39.base, 1 + #t~string39.offset, 1);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(21);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(30);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(9);call #t~string74.base, #t~string74.offset := #Ultimate.allocOnStack(25);~switchedOnBeforeTS~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {52302#(<= ~waterLevel~0 1)} assume true; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,576 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {52302#(<= ~waterLevel~0 1)} {51460#true} #601#return; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,577 INFO L263 TraceCheckUtils]: 4: Hoare triple {52302#(<= ~waterLevel~0 1)} call #t~ret77 := main(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,577 INFO L280 TraceCheckUtils]: 5: Hoare triple {52302#(<= ~waterLevel~0 1)} havoc ~retValue_acc~8;havoc ~tmp~8; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,578 INFO L263 TraceCheckUtils]: 6: Hoare triple {52302#(<= ~waterLevel~0 1)} call select_helpers(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {52302#(<= ~waterLevel~0 1)} assume true; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,586 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {52302#(<= ~waterLevel~0 1)} {52302#(<= ~waterLevel~0 1)} #483#return; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,587 INFO L263 TraceCheckUtils]: 9: Hoare triple {52302#(<= ~waterLevel~0 1)} call select_features(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {52302#(<= ~waterLevel~0 1)} assume true; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,588 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {52302#(<= ~waterLevel~0 1)} {52302#(<= ~waterLevel~0 1)} #485#return; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,589 INFO L263 TraceCheckUtils]: 12: Hoare triple {52302#(<= ~waterLevel~0 1)} call #t~ret40 := valid_product(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,589 INFO L280 TraceCheckUtils]: 13: Hoare triple {52302#(<= ~waterLevel~0 1)} havoc ~retValue_acc~10;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,590 INFO L280 TraceCheckUtils]: 14: Hoare triple {52302#(<= ~waterLevel~0 1)} assume true; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,591 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {52302#(<= ~waterLevel~0 1)} {52302#(<= ~waterLevel~0 1)} #487#return; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,592 INFO L280 TraceCheckUtils]: 16: Hoare triple {52302#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~8 := #t~ret40;havoc #t~ret40; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,592 INFO L280 TraceCheckUtils]: 17: Hoare triple {52302#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,593 INFO L263 TraceCheckUtils]: 18: Hoare triple {52302#(<= ~waterLevel~0 1)} call setup(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,593 INFO L280 TraceCheckUtils]: 19: Hoare triple {52302#(<= ~waterLevel~0 1)} assume true; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,594 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {52302#(<= ~waterLevel~0 1)} {52302#(<= ~waterLevel~0 1)} #489#return; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,595 INFO L263 TraceCheckUtils]: 21: Hoare triple {52302#(<= ~waterLevel~0 1)} call runTest(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,595 INFO L263 TraceCheckUtils]: 22: Hoare triple {52302#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,596 INFO L280 TraceCheckUtils]: 23: Hoare triple {52302#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,597 INFO L280 TraceCheckUtils]: 24: Hoare triple {52302#(<= ~waterLevel~0 1)} assume true; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,597 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {52302#(<= ~waterLevel~0 1)} {52302#(<= ~waterLevel~0 1)} #591#return; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,598 INFO L263 TraceCheckUtils]: 26: Hoare triple {52302#(<= ~waterLevel~0 1)} call test(); {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,599 INFO L280 TraceCheckUtils]: 27: Hoare triple {52302#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,599 INFO L280 TraceCheckUtils]: 28: Hoare triple {52302#(<= ~waterLevel~0 1)} assume !false; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,600 INFO L280 TraceCheckUtils]: 29: Hoare triple {52302#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,601 INFO L280 TraceCheckUtils]: 30: Hoare triple {52302#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,601 INFO L280 TraceCheckUtils]: 31: Hoare triple {52302#(<= ~waterLevel~0 1)} assume 0 != ~tmp~1; {52302#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:56,602 INFO L263 TraceCheckUtils]: 32: Hoare triple {52302#(<= ~waterLevel~0 1)} call waterRise(); {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,603 INFO L280 TraceCheckUtils]: 33: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {52400#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:04:56,604 INFO L280 TraceCheckUtils]: 34: Hoare triple {52400#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {52400#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:04:56,605 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {52400#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {52302#(<= ~waterLevel~0 1)} #535#return; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,605 INFO L280 TraceCheckUtils]: 36: Hoare triple {52407#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,606 INFO L280 TraceCheckUtils]: 37: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,607 INFO L280 TraceCheckUtils]: 38: Hoare triple {52407#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,607 INFO L280 TraceCheckUtils]: 39: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,608 INFO L280 TraceCheckUtils]: 40: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,609 INFO L263 TraceCheckUtils]: 41: Hoare triple {52407#(<= ~waterLevel~0 2)} call timeShift(); {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,609 INFO L263 TraceCheckUtils]: 42: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {51460#true} is VALID [2020-07-17 22:04:56,609 INFO L263 TraceCheckUtils]: 43: Hoare triple {51460#true} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:56,609 INFO L280 TraceCheckUtils]: 44: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:56,609 INFO L280 TraceCheckUtils]: 45: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,610 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {51460#true} {51460#true} #573#return; {51460#true} is VALID [2020-07-17 22:04:56,610 INFO L280 TraceCheckUtils]: 47: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:56,610 INFO L280 TraceCheckUtils]: 48: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,611 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {51460#true} {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #553#return; {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,611 INFO L280 TraceCheckUtils]: 50: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,612 INFO L280 TraceCheckUtils]: 51: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,612 INFO L263 TraceCheckUtils]: 52: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {51460#true} is VALID [2020-07-17 22:04:56,612 INFO L280 TraceCheckUtils]: 53: Hoare triple {51460#true} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:56,613 INFO L280 TraceCheckUtils]: 54: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:56,613 INFO L263 TraceCheckUtils]: 55: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51460#true} is VALID [2020-07-17 22:04:56,613 INFO L280 TraceCheckUtils]: 56: Hoare triple {51460#true} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:56,613 INFO L280 TraceCheckUtils]: 57: Hoare triple {51460#true} assume !(0 != ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:56,613 INFO L263 TraceCheckUtils]: 58: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51460#true} is VALID [2020-07-17 22:04:56,614 INFO L280 TraceCheckUtils]: 59: Hoare triple {51460#true} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:56,614 INFO L280 TraceCheckUtils]: 60: Hoare triple {51460#true} assume 0 == ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:56,614 INFO L263 TraceCheckUtils]: 61: Hoare triple {51460#true} call #t~ret7 := isHighWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:56,614 INFO L280 TraceCheckUtils]: 62: Hoare triple {51460#true} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51460#true} is VALID [2020-07-17 22:04:56,614 INFO L263 TraceCheckUtils]: 63: Hoare triple {51460#true} call #t~ret28 := isHighWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:56,615 INFO L280 TraceCheckUtils]: 64: Hoare triple {51460#true} havoc ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:56,615 INFO L280 TraceCheckUtils]: 65: Hoare triple {51460#true} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51460#true} is VALID [2020-07-17 22:04:56,615 INFO L280 TraceCheckUtils]: 66: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,615 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {51460#true} {51460#true} #551#return; {51460#true} is VALID [2020-07-17 22:04:56,615 INFO L280 TraceCheckUtils]: 68: Hoare triple {51460#true} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51460#true} is VALID [2020-07-17 22:04:56,616 INFO L280 TraceCheckUtils]: 69: Hoare triple {51460#true} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51460#true} is VALID [2020-07-17 22:04:56,616 INFO L280 TraceCheckUtils]: 70: Hoare triple {51460#true} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51460#true} is VALID [2020-07-17 22:04:56,616 INFO L280 TraceCheckUtils]: 71: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,616 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {51460#true} {51460#true} #565#return; {51460#true} is VALID [2020-07-17 22:04:56,616 INFO L280 TraceCheckUtils]: 73: Hoare triple {51460#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51460#true} is VALID [2020-07-17 22:04:56,616 INFO L280 TraceCheckUtils]: 74: Hoare triple {51460#true} assume 0 != ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:56,617 INFO L263 TraceCheckUtils]: 75: Hoare triple {51460#true} call activatePump(); {51460#true} is VALID [2020-07-17 22:04:56,617 INFO L280 TraceCheckUtils]: 76: Hoare triple {51460#true} havoc ~tmp~5; {51460#true} is VALID [2020-07-17 22:04:56,617 INFO L263 TraceCheckUtils]: 77: Hoare triple {51460#true} call #t~ret10 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:56,617 INFO L280 TraceCheckUtils]: 78: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:56,617 INFO L263 TraceCheckUtils]: 79: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:56,618 INFO L280 TraceCheckUtils]: 80: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:56,618 INFO L280 TraceCheckUtils]: 81: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,618 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:56,618 INFO L280 TraceCheckUtils]: 83: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:56,618 INFO L280 TraceCheckUtils]: 84: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,619 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {51460#true} {51460#true} #547#return; {51460#true} is VALID [2020-07-17 22:04:56,619 INFO L280 TraceCheckUtils]: 86: Hoare triple {51460#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51460#true} is VALID [2020-07-17 22:04:56,619 INFO L280 TraceCheckUtils]: 87: Hoare triple {51460#true} assume !(0 != ~tmp~5); {51460#true} is VALID [2020-07-17 22:04:56,619 INFO L263 TraceCheckUtils]: 88: Hoare triple {51460#true} call activatePump__wrappee__lowWaterSensor(); {51460#true} is VALID [2020-07-17 22:04:56,619 INFO L280 TraceCheckUtils]: 89: Hoare triple {51460#true} ~pumpRunning~0 := 1; {51460#true} is VALID [2020-07-17 22:04:56,620 INFO L280 TraceCheckUtils]: 90: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,620 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {51460#true} {51460#true} #549#return; {51460#true} is VALID [2020-07-17 22:04:56,620 INFO L280 TraceCheckUtils]: 92: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,620 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {51460#true} {51460#true} #567#return; {51460#true} is VALID [2020-07-17 22:04:56,620 INFO L280 TraceCheckUtils]: 94: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,620 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {51460#true} {51460#true} #587#return; {51460#true} is VALID [2020-07-17 22:04:56,621 INFO L280 TraceCheckUtils]: 96: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,621 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {51460#true} {51460#true} #533#return; {51460#true} is VALID [2020-07-17 22:04:56,621 INFO L280 TraceCheckUtils]: 98: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,622 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {51460#true} {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #557#return; {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,622 INFO L263 TraceCheckUtils]: 100: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:56,622 INFO L280 TraceCheckUtils]: 101: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:56,623 INFO L263 TraceCheckUtils]: 102: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:56,623 INFO L280 TraceCheckUtils]: 103: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51460#true} is VALID [2020-07-17 22:04:56,623 INFO L280 TraceCheckUtils]: 104: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,623 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {51460#true} {51460#true} #575#return; {51460#true} is VALID [2020-07-17 22:04:56,623 INFO L280 TraceCheckUtils]: 106: Hoare triple {51460#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51460#true} is VALID [2020-07-17 22:04:56,624 INFO L280 TraceCheckUtils]: 107: Hoare triple {51460#true} assume !(2 != ~tmp~0); {51460#true} is VALID [2020-07-17 22:04:56,624 INFO L280 TraceCheckUtils]: 108: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,625 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {51460#true} {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #559#return; {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,625 INFO L280 TraceCheckUtils]: 110: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,626 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {52407#(<= ~waterLevel~0 2)} #543#return; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,627 INFO L280 TraceCheckUtils]: 112: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !false; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,628 INFO L280 TraceCheckUtils]: 113: Hoare triple {52407#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,628 INFO L280 TraceCheckUtils]: 114: Hoare triple {52407#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,629 INFO L280 TraceCheckUtils]: 115: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~1); {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,629 INFO L280 TraceCheckUtils]: 116: Hoare triple {52407#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,630 INFO L280 TraceCheckUtils]: 117: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,633 INFO L280 TraceCheckUtils]: 118: Hoare triple {52407#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,637 INFO L280 TraceCheckUtils]: 119: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,638 INFO L280 TraceCheckUtils]: 120: Hoare triple {52407#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {52407#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:56,639 INFO L263 TraceCheckUtils]: 121: Hoare triple {52407#(<= ~waterLevel~0 2)} call timeShift(); {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,639 INFO L263 TraceCheckUtils]: 122: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {51460#true} is VALID [2020-07-17 22:04:56,640 INFO L263 TraceCheckUtils]: 123: Hoare triple {51460#true} call #t~ret0 := isPumpRunning(); {51460#true} is VALID [2020-07-17 22:04:56,640 INFO L280 TraceCheckUtils]: 124: Hoare triple {51460#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51460#true} is VALID [2020-07-17 22:04:56,640 INFO L280 TraceCheckUtils]: 125: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,640 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {51460#true} {51460#true} #573#return; {51460#true} is VALID [2020-07-17 22:04:56,640 INFO L280 TraceCheckUtils]: 127: Hoare triple {51460#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51460#true} is VALID [2020-07-17 22:04:56,640 INFO L280 TraceCheckUtils]: 128: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,641 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {51460#true} {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #553#return; {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,642 INFO L280 TraceCheckUtils]: 130: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,643 INFO L263 TraceCheckUtils]: 131: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,644 INFO L280 TraceCheckUtils]: 132: Hoare triple {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,644 INFO L280 TraceCheckUtils]: 133: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,645 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {52396#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #555#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,646 INFO L280 TraceCheckUtils]: 135: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,646 INFO L263 TraceCheckUtils]: 136: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {51460#true} is VALID [2020-07-17 22:04:56,646 INFO L280 TraceCheckUtils]: 137: Hoare triple {51460#true} havoc ~tmp~4; {51460#true} is VALID [2020-07-17 22:04:56,647 INFO L280 TraceCheckUtils]: 138: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:56,647 INFO L263 TraceCheckUtils]: 139: Hoare triple {51460#true} call #t~ret9 := isMethaneAlarm(); {51460#true} is VALID [2020-07-17 22:04:56,647 INFO L280 TraceCheckUtils]: 140: Hoare triple {51460#true} havoc ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:56,647 INFO L263 TraceCheckUtils]: 141: Hoare triple {51460#true} call #t~ret11 := isMethaneLevelCritical(); {51460#true} is VALID [2020-07-17 22:04:56,647 INFO L280 TraceCheckUtils]: 142: Hoare triple {51460#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51460#true} is VALID [2020-07-17 22:04:56,648 INFO L280 TraceCheckUtils]: 143: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,648 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {51460#true} {51460#true} #595#return; {51460#true} is VALID [2020-07-17 22:04:56,648 INFO L280 TraceCheckUtils]: 145: Hoare triple {51460#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51460#true} is VALID [2020-07-17 22:04:56,648 INFO L280 TraceCheckUtils]: 146: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,648 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {51460#true} {51460#true} #527#return; {51460#true} is VALID [2020-07-17 22:04:56,649 INFO L280 TraceCheckUtils]: 148: Hoare triple {51460#true} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51460#true} is VALID [2020-07-17 22:04:56,649 INFO L280 TraceCheckUtils]: 149: Hoare triple {51460#true} assume !(0 != ~tmp~4); {51460#true} is VALID [2020-07-17 22:04:56,649 INFO L263 TraceCheckUtils]: 150: Hoare triple {51460#true} call processEnvironment__wrappee__methaneQuery(); {51460#true} is VALID [2020-07-17 22:04:56,649 INFO L280 TraceCheckUtils]: 151: Hoare triple {51460#true} havoc ~tmp~3; {51460#true} is VALID [2020-07-17 22:04:56,649 INFO L280 TraceCheckUtils]: 152: Hoare triple {51460#true} assume 0 != ~pumpRunning~0; {51460#true} is VALID [2020-07-17 22:04:56,650 INFO L263 TraceCheckUtils]: 153: Hoare triple {51460#true} call #t~ret8 := isLowWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:56,650 INFO L280 TraceCheckUtils]: 154: Hoare triple {51460#true} havoc ~retValue_acc~3;havoc ~tmp~7;havoc ~tmp___0~3; {51460#true} is VALID [2020-07-17 22:04:56,650 INFO L263 TraceCheckUtils]: 155: Hoare triple {51460#true} call #t~ret29 := isLowWaterSensorDry(); {51460#true} is VALID [2020-07-17 22:04:56,650 INFO L280 TraceCheckUtils]: 156: Hoare triple {51460#true} havoc ~retValue_acc~7;~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~7; {51460#true} is VALID [2020-07-17 22:04:56,650 INFO L280 TraceCheckUtils]: 157: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,651 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {51460#true} {51460#true} #525#return; {51460#true} is VALID [2020-07-17 22:04:56,651 INFO L280 TraceCheckUtils]: 159: Hoare triple {51460#true} assume -2147483648 <= #t~ret29 && #t~ret29 <= 2147483647;~tmp~7 := #t~ret29;havoc #t~ret29; {51460#true} is VALID [2020-07-17 22:04:56,651 INFO L280 TraceCheckUtils]: 160: Hoare triple {51460#true} assume 0 != ~tmp~7;~tmp___0~3 := 0; {51460#true} is VALID [2020-07-17 22:04:56,651 INFO L280 TraceCheckUtils]: 161: Hoare triple {51460#true} ~retValue_acc~3 := ~tmp___0~3;#res := ~retValue_acc~3; {51460#true} is VALID [2020-07-17 22:04:56,651 INFO L280 TraceCheckUtils]: 162: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,652 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {51460#true} {51460#true} #581#return; {51460#true} is VALID [2020-07-17 22:04:56,652 INFO L280 TraceCheckUtils]: 164: Hoare triple {51460#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647;~tmp~3 := #t~ret8;havoc #t~ret8; {51460#true} is VALID [2020-07-17 22:04:56,652 INFO L280 TraceCheckUtils]: 165: Hoare triple {51460#true} assume !(0 != ~tmp~3); {51460#true} is VALID [2020-07-17 22:04:56,652 INFO L263 TraceCheckUtils]: 166: Hoare triple {51460#true} call processEnvironment__wrappee__highWaterSensor(); {51460#true} is VALID [2020-07-17 22:04:56,652 INFO L280 TraceCheckUtils]: 167: Hoare triple {51460#true} havoc ~tmp~2; {51460#true} is VALID [2020-07-17 22:04:56,652 INFO L280 TraceCheckUtils]: 168: Hoare triple {51460#true} assume !(0 == ~pumpRunning~0); {51460#true} is VALID [2020-07-17 22:04:56,653 INFO L263 TraceCheckUtils]: 169: Hoare triple {51460#true} call processEnvironment__wrappee__base(); {51460#true} is VALID [2020-07-17 22:04:56,653 INFO L280 TraceCheckUtils]: 170: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,653 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {51460#true} {51460#true} #571#return; {51460#true} is VALID [2020-07-17 22:04:56,653 INFO L280 TraceCheckUtils]: 172: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,653 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {51460#true} {51460#true} #585#return; {51460#true} is VALID [2020-07-17 22:04:56,654 INFO L280 TraceCheckUtils]: 174: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,654 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {51460#true} {51460#true} #531#return; {51460#true} is VALID [2020-07-17 22:04:56,654 INFO L280 TraceCheckUtils]: 176: Hoare triple {51460#true} assume true; {51460#true} is VALID [2020-07-17 22:04:56,655 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {51460#true} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #557#return; {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:56,655 INFO L263 TraceCheckUtils]: 178: Hoare triple {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {51460#true} is VALID [2020-07-17 22:04:56,655 INFO L280 TraceCheckUtils]: 179: Hoare triple {51460#true} havoc ~tmp~0;havoc ~tmp___0~0; {51460#true} is VALID [2020-07-17 22:04:56,655 INFO L263 TraceCheckUtils]: 180: Hoare triple {51460#true} call #t~ret1 := getWaterLevel(); {51460#true} is VALID [2020-07-17 22:04:56,656 INFO L280 TraceCheckUtils]: 181: Hoare triple {51460#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {52846#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 22:04:56,657 INFO L280 TraceCheckUtils]: 182: Hoare triple {52846#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {52846#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 22:04:56,658 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {52846#(<= |getWaterLevel_#res| ~waterLevel~0)} {51460#true} #575#return; {52853#(<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)} is VALID [2020-07-17 22:04:56,659 INFO L280 TraceCheckUtils]: 184: Hoare triple {52853#(<= |__utac_acc__Specification5_spec__3_#t~ret1| ~waterLevel~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {52857#(<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0)} is VALID [2020-07-17 22:04:56,659 INFO L280 TraceCheckUtils]: 185: Hoare triple {52857#(<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0)} assume !(2 != ~tmp~0); {52861#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:56,660 INFO L280 TraceCheckUtils]: 186: Hoare triple {52861#(<= 2 ~waterLevel~0)} assume true; {52861#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:04:56,661 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {52861#(<= 2 ~waterLevel~0)} {51967#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #559#return; {52868#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:56,662 INFO L280 TraceCheckUtils]: 188: Hoare triple {52868#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {52868#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:56,663 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {52868#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {52407#(<= ~waterLevel~0 2)} #543#return; {51461#false} is VALID [2020-07-17 22:04:56,663 INFO L280 TraceCheckUtils]: 190: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:56,663 INFO L280 TraceCheckUtils]: 191: Hoare triple {51461#false} assume ~splverifierCounter~0 < 4; {51461#false} is VALID [2020-07-17 22:04:56,664 INFO L280 TraceCheckUtils]: 192: Hoare triple {51461#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51461#false} is VALID [2020-07-17 22:04:56,664 INFO L280 TraceCheckUtils]: 193: Hoare triple {51461#false} assume !(0 != ~tmp~1); {51461#false} is VALID [2020-07-17 22:04:56,664 INFO L280 TraceCheckUtils]: 194: Hoare triple {51461#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51461#false} is VALID [2020-07-17 22:04:56,664 INFO L280 TraceCheckUtils]: 195: Hoare triple {51461#false} assume !(0 != ~tmp___0~1); {51461#false} is VALID [2020-07-17 22:04:56,664 INFO L280 TraceCheckUtils]: 196: Hoare triple {51461#false} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51461#false} is VALID [2020-07-17 22:04:56,665 INFO L280 TraceCheckUtils]: 197: Hoare triple {51461#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {51461#false} is VALID [2020-07-17 22:04:56,665 INFO L280 TraceCheckUtils]: 198: Hoare triple {51461#false} assume !(0 != ~tmp___1~0); {51461#false} is VALID [2020-07-17 22:04:56,665 INFO L263 TraceCheckUtils]: 199: Hoare triple {51461#false} call timeShift(); {51461#false} is VALID [2020-07-17 22:04:56,665 INFO L263 TraceCheckUtils]: 200: Hoare triple {51461#false} call __utac_acc__Specification5_spec__2(); {51461#false} is VALID [2020-07-17 22:04:56,665 INFO L263 TraceCheckUtils]: 201: Hoare triple {51461#false} call #t~ret0 := isPumpRunning(); {51461#false} is VALID [2020-07-17 22:04:56,666 INFO L280 TraceCheckUtils]: 202: Hoare triple {51461#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51461#false} is VALID [2020-07-17 22:04:56,666 INFO L280 TraceCheckUtils]: 203: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,666 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {51461#false} {51461#false} #573#return; {51461#false} is VALID [2020-07-17 22:04:56,666 INFO L280 TraceCheckUtils]: 205: Hoare triple {51461#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51461#false} is VALID [2020-07-17 22:04:56,666 INFO L280 TraceCheckUtils]: 206: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,667 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {51461#false} {51461#false} #553#return; {51461#false} is VALID [2020-07-17 22:04:56,667 INFO L280 TraceCheckUtils]: 208: Hoare triple {51461#false} assume 0 != ~pumpRunning~0; {51461#false} is VALID [2020-07-17 22:04:56,667 INFO L263 TraceCheckUtils]: 209: Hoare triple {51461#false} call lowerWaterLevel(); {51461#false} is VALID [2020-07-17 22:04:56,667 INFO L280 TraceCheckUtils]: 210: Hoare triple {51461#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {51461#false} is VALID [2020-07-17 22:04:56,667 INFO L280 TraceCheckUtils]: 211: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,667 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {51461#false} {51461#false} #555#return; {51461#false} is VALID [2020-07-17 22:04:56,668 INFO L280 TraceCheckUtils]: 213: Hoare triple {51461#false} assume 0 != ~systemActive~0; {51461#false} is VALID [2020-07-17 22:04:56,668 INFO L263 TraceCheckUtils]: 214: Hoare triple {51461#false} call processEnvironment(); {51461#false} is VALID [2020-07-17 22:04:56,668 INFO L280 TraceCheckUtils]: 215: Hoare triple {51461#false} havoc ~tmp~4; {51461#false} is VALID [2020-07-17 22:04:56,668 INFO L280 TraceCheckUtils]: 216: Hoare triple {51461#false} assume 0 != ~pumpRunning~0; {51461#false} is VALID [2020-07-17 22:04:56,668 INFO L263 TraceCheckUtils]: 217: Hoare triple {51461#false} call #t~ret9 := isMethaneAlarm(); {51461#false} is VALID [2020-07-17 22:04:56,669 INFO L280 TraceCheckUtils]: 218: Hoare triple {51461#false} havoc ~retValue_acc~0; {51461#false} is VALID [2020-07-17 22:04:56,669 INFO L263 TraceCheckUtils]: 219: Hoare triple {51461#false} call #t~ret11 := isMethaneLevelCritical(); {51461#false} is VALID [2020-07-17 22:04:56,669 INFO L280 TraceCheckUtils]: 220: Hoare triple {51461#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51461#false} is VALID [2020-07-17 22:04:56,669 INFO L280 TraceCheckUtils]: 221: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,669 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {51461#false} {51461#false} #595#return; {51461#false} is VALID [2020-07-17 22:04:56,670 INFO L280 TraceCheckUtils]: 223: Hoare triple {51461#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51461#false} is VALID [2020-07-17 22:04:56,670 INFO L280 TraceCheckUtils]: 224: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,670 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {51461#false} {51461#false} #527#return; {51461#false} is VALID [2020-07-17 22:04:56,670 INFO L280 TraceCheckUtils]: 226: Hoare triple {51461#false} assume -2147483648 <= #t~ret9 && #t~ret9 <= 2147483647;~tmp~4 := #t~ret9;havoc #t~ret9; {51461#false} is VALID [2020-07-17 22:04:56,670 INFO L280 TraceCheckUtils]: 227: Hoare triple {51461#false} assume 0 != ~tmp~4; {51461#false} is VALID [2020-07-17 22:04:56,670 INFO L263 TraceCheckUtils]: 228: Hoare triple {51461#false} call deactivatePump(); {51461#false} is VALID [2020-07-17 22:04:56,671 INFO L280 TraceCheckUtils]: 229: Hoare triple {51461#false} ~pumpRunning~0 := 0; {51461#false} is VALID [2020-07-17 22:04:56,671 INFO L280 TraceCheckUtils]: 230: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,671 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {51461#false} {51461#false} #529#return; {51461#false} is VALID [2020-07-17 22:04:56,671 INFO L280 TraceCheckUtils]: 232: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,671 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {51461#false} {51461#false} #557#return; {51461#false} is VALID [2020-07-17 22:04:56,672 INFO L263 TraceCheckUtils]: 234: Hoare triple {51461#false} call __utac_acc__Specification5_spec__3(); {51461#false} is VALID [2020-07-17 22:04:56,672 INFO L280 TraceCheckUtils]: 235: Hoare triple {51461#false} havoc ~tmp~0;havoc ~tmp___0~0; {51461#false} is VALID [2020-07-17 22:04:56,672 INFO L263 TraceCheckUtils]: 236: Hoare triple {51461#false} call #t~ret1 := getWaterLevel(); {51461#false} is VALID [2020-07-17 22:04:56,672 INFO L280 TraceCheckUtils]: 237: Hoare triple {51461#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51461#false} is VALID [2020-07-17 22:04:56,672 INFO L280 TraceCheckUtils]: 238: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,672 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {51461#false} {51461#false} #575#return; {51461#false} is VALID [2020-07-17 22:04:56,673 INFO L280 TraceCheckUtils]: 240: Hoare triple {51461#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51461#false} is VALID [2020-07-17 22:04:56,673 INFO L280 TraceCheckUtils]: 241: Hoare triple {51461#false} assume !(2 != ~tmp~0); {51461#false} is VALID [2020-07-17 22:04:56,673 INFO L280 TraceCheckUtils]: 242: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,673 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {51461#false} {51461#false} #559#return; {51461#false} is VALID [2020-07-17 22:04:56,673 INFO L280 TraceCheckUtils]: 244: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,674 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {51461#false} {51461#false} #543#return; {51461#false} is VALID [2020-07-17 22:04:56,674 INFO L280 TraceCheckUtils]: 246: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:56,674 INFO L280 TraceCheckUtils]: 247: Hoare triple {51461#false} assume ~splverifierCounter~0 < 4; {51461#false} is VALID [2020-07-17 22:04:56,674 INFO L280 TraceCheckUtils]: 248: Hoare triple {51461#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51461#false} is VALID [2020-07-17 22:04:56,674 INFO L280 TraceCheckUtils]: 249: Hoare triple {51461#false} assume !(0 != ~tmp~1); {51461#false} is VALID [2020-07-17 22:04:56,674 INFO L280 TraceCheckUtils]: 250: Hoare triple {51461#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51461#false} is VALID [2020-07-17 22:04:56,675 INFO L280 TraceCheckUtils]: 251: Hoare triple {51461#false} assume !(0 != ~tmp___0~1); {51461#false} is VALID [2020-07-17 22:04:56,675 INFO L280 TraceCheckUtils]: 252: Hoare triple {51461#false} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51461#false} is VALID [2020-07-17 22:04:56,675 INFO L280 TraceCheckUtils]: 253: Hoare triple {51461#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet6 && #t~nondet6 <= 2147483647;~tmp___1~0 := #t~nondet6;havoc #t~nondet6; {51461#false} is VALID [2020-07-17 22:04:56,675 INFO L280 TraceCheckUtils]: 254: Hoare triple {51461#false} assume 0 != ~tmp___1~0; {51461#false} is VALID [2020-07-17 22:04:56,675 INFO L263 TraceCheckUtils]: 255: Hoare triple {51461#false} call stopSystem(); {51461#false} is VALID [2020-07-17 22:04:56,676 INFO L280 TraceCheckUtils]: 256: Hoare triple {51461#false} assume !(0 != ~pumpRunning~0); {51461#false} is VALID [2020-07-17 22:04:56,676 INFO L280 TraceCheckUtils]: 257: Hoare triple {51461#false} ~systemActive~0 := 0; {51461#false} is VALID [2020-07-17 22:04:56,676 INFO L280 TraceCheckUtils]: 258: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,676 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {51461#false} {51461#false} #541#return; {51461#false} is VALID [2020-07-17 22:04:56,676 INFO L263 TraceCheckUtils]: 260: Hoare triple {51461#false} call timeShift(); {51461#false} is VALID [2020-07-17 22:04:56,677 INFO L263 TraceCheckUtils]: 261: Hoare triple {51461#false} call __utac_acc__Specification5_spec__2(); {51461#false} is VALID [2020-07-17 22:04:56,677 INFO L263 TraceCheckUtils]: 262: Hoare triple {51461#false} call #t~ret0 := isPumpRunning(); {51461#false} is VALID [2020-07-17 22:04:56,677 INFO L280 TraceCheckUtils]: 263: Hoare triple {51461#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51461#false} is VALID [2020-07-17 22:04:56,677 INFO L280 TraceCheckUtils]: 264: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,677 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {51461#false} {51461#false} #573#return; {51461#false} is VALID [2020-07-17 22:04:56,678 INFO L280 TraceCheckUtils]: 266: Hoare triple {51461#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51461#false} is VALID [2020-07-17 22:04:56,678 INFO L280 TraceCheckUtils]: 267: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,678 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {51461#false} {51461#false} #553#return; {51461#false} is VALID [2020-07-17 22:04:56,678 INFO L280 TraceCheckUtils]: 269: Hoare triple {51461#false} assume !(0 != ~pumpRunning~0); {51461#false} is VALID [2020-07-17 22:04:56,678 INFO L280 TraceCheckUtils]: 270: Hoare triple {51461#false} assume !(0 != ~systemActive~0); {51461#false} is VALID [2020-07-17 22:04:56,679 INFO L263 TraceCheckUtils]: 271: Hoare triple {51461#false} call __utac_acc__Specification5_spec__3(); {51461#false} is VALID [2020-07-17 22:04:56,679 INFO L280 TraceCheckUtils]: 272: Hoare triple {51461#false} havoc ~tmp~0;havoc ~tmp___0~0; {51461#false} is VALID [2020-07-17 22:04:56,679 INFO L263 TraceCheckUtils]: 273: Hoare triple {51461#false} call #t~ret1 := getWaterLevel(); {51461#false} is VALID [2020-07-17 22:04:56,679 INFO L280 TraceCheckUtils]: 274: Hoare triple {51461#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51461#false} is VALID [2020-07-17 22:04:56,679 INFO L280 TraceCheckUtils]: 275: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,680 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {51461#false} {51461#false} #575#return; {51461#false} is VALID [2020-07-17 22:04:56,680 INFO L280 TraceCheckUtils]: 277: Hoare triple {51461#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51461#false} is VALID [2020-07-17 22:04:56,680 INFO L280 TraceCheckUtils]: 278: Hoare triple {51461#false} assume !(2 != ~tmp~0); {51461#false} is VALID [2020-07-17 22:04:56,680 INFO L280 TraceCheckUtils]: 279: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,680 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {51461#false} {51461#false} #559#return; {51461#false} is VALID [2020-07-17 22:04:56,680 INFO L280 TraceCheckUtils]: 281: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,681 INFO L275 TraceCheckUtils]: 282: Hoare quadruple {51461#false} {51461#false} #543#return; {51461#false} is VALID [2020-07-17 22:04:56,681 INFO L280 TraceCheckUtils]: 283: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:56,681 INFO L280 TraceCheckUtils]: 284: Hoare triple {51461#false} assume ~splverifierCounter~0 < 4; {51461#false} is VALID [2020-07-17 22:04:56,681 INFO L280 TraceCheckUtils]: 285: Hoare triple {51461#false} assume -2147483648 <= #t~nondet3 && #t~nondet3 <= 2147483647;~tmp~1 := #t~nondet3;havoc #t~nondet3; {51461#false} is VALID [2020-07-17 22:04:56,681 INFO L280 TraceCheckUtils]: 286: Hoare triple {51461#false} assume !(0 != ~tmp~1); {51461#false} is VALID [2020-07-17 22:04:56,682 INFO L280 TraceCheckUtils]: 287: Hoare triple {51461#false} assume -2147483648 <= #t~nondet4 && #t~nondet4 <= 2147483647;~tmp___0~1 := #t~nondet4;havoc #t~nondet4; {51461#false} is VALID [2020-07-17 22:04:56,682 INFO L280 TraceCheckUtils]: 288: Hoare triple {51461#false} assume !(0 != ~tmp___0~1); {51461#false} is VALID [2020-07-17 22:04:56,682 INFO L280 TraceCheckUtils]: 289: Hoare triple {51461#false} assume -2147483648 <= #t~nondet5 && #t~nondet5 <= 2147483647;~tmp___2~0 := #t~nondet5;havoc #t~nondet5; {51461#false} is VALID [2020-07-17 22:04:56,682 INFO L280 TraceCheckUtils]: 290: Hoare triple {51461#false} assume 0 != ~tmp___2~0; {51461#false} is VALID [2020-07-17 22:04:56,682 INFO L263 TraceCheckUtils]: 291: Hoare triple {51461#false} call startSystem(); {51461#false} is VALID [2020-07-17 22:04:56,682 INFO L280 TraceCheckUtils]: 292: Hoare triple {51461#false} ~systemActive~0 := 1; {51461#false} is VALID [2020-07-17 22:04:56,683 INFO L280 TraceCheckUtils]: 293: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,683 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {51461#false} {51461#false} #539#return; {51461#false} is VALID [2020-07-17 22:04:56,683 INFO L263 TraceCheckUtils]: 295: Hoare triple {51461#false} call timeShift(); {51461#false} is VALID [2020-07-17 22:04:56,683 INFO L263 TraceCheckUtils]: 296: Hoare triple {51461#false} call __utac_acc__Specification5_spec__2(); {51461#false} is VALID [2020-07-17 22:04:56,683 INFO L263 TraceCheckUtils]: 297: Hoare triple {51461#false} call #t~ret0 := isPumpRunning(); {51461#false} is VALID [2020-07-17 22:04:56,684 INFO L280 TraceCheckUtils]: 298: Hoare triple {51461#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51461#false} is VALID [2020-07-17 22:04:56,684 INFO L280 TraceCheckUtils]: 299: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,684 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {51461#false} {51461#false} #573#return; {51461#false} is VALID [2020-07-17 22:04:56,684 INFO L280 TraceCheckUtils]: 301: Hoare triple {51461#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret0;havoc #t~ret0; {51461#false} is VALID [2020-07-17 22:04:56,684 INFO L280 TraceCheckUtils]: 302: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,685 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {51461#false} {51461#false} #553#return; {51461#false} is VALID [2020-07-17 22:04:56,685 INFO L280 TraceCheckUtils]: 304: Hoare triple {51461#false} assume !(0 != ~pumpRunning~0); {51461#false} is VALID [2020-07-17 22:04:56,685 INFO L280 TraceCheckUtils]: 305: Hoare triple {51461#false} assume 0 != ~systemActive~0; {51461#false} is VALID [2020-07-17 22:04:56,685 INFO L263 TraceCheckUtils]: 306: Hoare triple {51461#false} call processEnvironment(); {51461#false} is VALID [2020-07-17 22:04:56,685 INFO L280 TraceCheckUtils]: 307: Hoare triple {51461#false} havoc ~tmp~4; {51461#false} is VALID [2020-07-17 22:04:56,686 INFO L280 TraceCheckUtils]: 308: Hoare triple {51461#false} assume !(0 != ~pumpRunning~0); {51461#false} is VALID [2020-07-17 22:04:56,686 INFO L263 TraceCheckUtils]: 309: Hoare triple {51461#false} call processEnvironment__wrappee__methaneQuery(); {51461#false} is VALID [2020-07-17 22:04:56,686 INFO L280 TraceCheckUtils]: 310: Hoare triple {51461#false} havoc ~tmp~3; {51461#false} is VALID [2020-07-17 22:04:56,686 INFO L280 TraceCheckUtils]: 311: Hoare triple {51461#false} assume !(0 != ~pumpRunning~0); {51461#false} is VALID [2020-07-17 22:04:56,686 INFO L263 TraceCheckUtils]: 312: Hoare triple {51461#false} call processEnvironment__wrappee__highWaterSensor(); {51461#false} is VALID [2020-07-17 22:04:56,686 INFO L280 TraceCheckUtils]: 313: Hoare triple {51461#false} havoc ~tmp~2; {51461#false} is VALID [2020-07-17 22:04:56,687 INFO L280 TraceCheckUtils]: 314: Hoare triple {51461#false} assume 0 == ~pumpRunning~0; {51461#false} is VALID [2020-07-17 22:04:56,687 INFO L263 TraceCheckUtils]: 315: Hoare triple {51461#false} call #t~ret7 := isHighWaterLevel(); {51461#false} is VALID [2020-07-17 22:04:56,687 INFO L280 TraceCheckUtils]: 316: Hoare triple {51461#false} havoc ~retValue_acc~2;havoc ~tmp~6;havoc ~tmp___0~2; {51461#false} is VALID [2020-07-17 22:04:56,687 INFO L263 TraceCheckUtils]: 317: Hoare triple {51461#false} call #t~ret28 := isHighWaterSensorDry(); {51461#false} is VALID [2020-07-17 22:04:56,687 INFO L280 TraceCheckUtils]: 318: Hoare triple {51461#false} havoc ~retValue_acc~6; {51461#false} is VALID [2020-07-17 22:04:56,687 INFO L280 TraceCheckUtils]: 319: Hoare triple {51461#false} assume !(~waterLevel~0 < 2);~retValue_acc~6 := 0;#res := ~retValue_acc~6; {51461#false} is VALID [2020-07-17 22:04:56,688 INFO L280 TraceCheckUtils]: 320: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,688 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {51461#false} {51461#false} #551#return; {51461#false} is VALID [2020-07-17 22:04:56,688 INFO L280 TraceCheckUtils]: 322: Hoare triple {51461#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647;~tmp~6 := #t~ret28;havoc #t~ret28; {51461#false} is VALID [2020-07-17 22:04:56,688 INFO L280 TraceCheckUtils]: 323: Hoare triple {51461#false} assume !(0 != ~tmp~6);~tmp___0~2 := 1; {51461#false} is VALID [2020-07-17 22:04:56,688 INFO L280 TraceCheckUtils]: 324: Hoare triple {51461#false} ~retValue_acc~2 := ~tmp___0~2;#res := ~retValue_acc~2; {51461#false} is VALID [2020-07-17 22:04:56,689 INFO L280 TraceCheckUtils]: 325: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,689 INFO L275 TraceCheckUtils]: 326: Hoare quadruple {51461#false} {51461#false} #565#return; {51461#false} is VALID [2020-07-17 22:04:56,689 INFO L280 TraceCheckUtils]: 327: Hoare triple {51461#false} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647;~tmp~2 := #t~ret7;havoc #t~ret7; {51461#false} is VALID [2020-07-17 22:04:56,689 INFO L280 TraceCheckUtils]: 328: Hoare triple {51461#false} assume 0 != ~tmp~2; {51461#false} is VALID [2020-07-17 22:04:56,689 INFO L263 TraceCheckUtils]: 329: Hoare triple {51461#false} call activatePump(); {51461#false} is VALID [2020-07-17 22:04:56,689 INFO L280 TraceCheckUtils]: 330: Hoare triple {51461#false} havoc ~tmp~5; {51461#false} is VALID [2020-07-17 22:04:56,690 INFO L263 TraceCheckUtils]: 331: Hoare triple {51461#false} call #t~ret10 := isMethaneAlarm(); {51461#false} is VALID [2020-07-17 22:04:56,690 INFO L280 TraceCheckUtils]: 332: Hoare triple {51461#false} havoc ~retValue_acc~0; {51461#false} is VALID [2020-07-17 22:04:56,690 INFO L263 TraceCheckUtils]: 333: Hoare triple {51461#false} call #t~ret11 := isMethaneLevelCritical(); {51461#false} is VALID [2020-07-17 22:04:56,690 INFO L280 TraceCheckUtils]: 334: Hoare triple {51461#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~methaneLevelCritical~0;#res := ~retValue_acc~4; {51461#false} is VALID [2020-07-17 22:04:56,690 INFO L280 TraceCheckUtils]: 335: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,690 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {51461#false} {51461#false} #595#return; {51461#false} is VALID [2020-07-17 22:04:56,691 INFO L280 TraceCheckUtils]: 337: Hoare triple {51461#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~retValue_acc~0 := #t~ret11;havoc #t~ret11;#res := ~retValue_acc~0; {51461#false} is VALID [2020-07-17 22:04:56,691 INFO L280 TraceCheckUtils]: 338: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,691 INFO L275 TraceCheckUtils]: 339: Hoare quadruple {51461#false} {51461#false} #547#return; {51461#false} is VALID [2020-07-17 22:04:56,691 INFO L280 TraceCheckUtils]: 340: Hoare triple {51461#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~tmp~5 := #t~ret10;havoc #t~ret10; {51461#false} is VALID [2020-07-17 22:04:56,691 INFO L280 TraceCheckUtils]: 341: Hoare triple {51461#false} assume !(0 != ~tmp~5); {51461#false} is VALID [2020-07-17 22:04:56,692 INFO L263 TraceCheckUtils]: 342: Hoare triple {51461#false} call activatePump__wrappee__lowWaterSensor(); {51461#false} is VALID [2020-07-17 22:04:56,692 INFO L280 TraceCheckUtils]: 343: Hoare triple {51461#false} ~pumpRunning~0 := 1; {51461#false} is VALID [2020-07-17 22:04:56,692 INFO L280 TraceCheckUtils]: 344: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,692 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {51461#false} {51461#false} #549#return; {51461#false} is VALID [2020-07-17 22:04:56,692 INFO L280 TraceCheckUtils]: 346: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,692 INFO L275 TraceCheckUtils]: 347: Hoare quadruple {51461#false} {51461#false} #567#return; {51461#false} is VALID [2020-07-17 22:04:56,693 INFO L280 TraceCheckUtils]: 348: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,693 INFO L275 TraceCheckUtils]: 349: Hoare quadruple {51461#false} {51461#false} #587#return; {51461#false} is VALID [2020-07-17 22:04:56,693 INFO L280 TraceCheckUtils]: 350: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,693 INFO L275 TraceCheckUtils]: 351: Hoare quadruple {51461#false} {51461#false} #533#return; {51461#false} is VALID [2020-07-17 22:04:56,693 INFO L280 TraceCheckUtils]: 352: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,694 INFO L275 TraceCheckUtils]: 353: Hoare quadruple {51461#false} {51461#false} #557#return; {51461#false} is VALID [2020-07-17 22:04:56,694 INFO L263 TraceCheckUtils]: 354: Hoare triple {51461#false} call __utac_acc__Specification5_spec__3(); {51461#false} is VALID [2020-07-17 22:04:56,694 INFO L280 TraceCheckUtils]: 355: Hoare triple {51461#false} havoc ~tmp~0;havoc ~tmp___0~0; {51461#false} is VALID [2020-07-17 22:04:56,694 INFO L263 TraceCheckUtils]: 356: Hoare triple {51461#false} call #t~ret1 := getWaterLevel(); {51461#false} is VALID [2020-07-17 22:04:56,694 INFO L280 TraceCheckUtils]: 357: Hoare triple {51461#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~waterLevel~0;#res := ~retValue_acc~5; {51461#false} is VALID [2020-07-17 22:04:56,695 INFO L280 TraceCheckUtils]: 358: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,695 INFO L275 TraceCheckUtils]: 359: Hoare quadruple {51461#false} {51461#false} #575#return; {51461#false} is VALID [2020-07-17 22:04:56,695 INFO L280 TraceCheckUtils]: 360: Hoare triple {51461#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~0 := #t~ret1;havoc #t~ret1; {51461#false} is VALID [2020-07-17 22:04:56,695 INFO L280 TraceCheckUtils]: 361: Hoare triple {51461#false} assume 2 != ~tmp~0; {51461#false} is VALID [2020-07-17 22:04:56,695 INFO L263 TraceCheckUtils]: 362: Hoare triple {51461#false} call #t~ret2 := isPumpRunning(); {51461#false} is VALID [2020-07-17 22:04:56,696 INFO L280 TraceCheckUtils]: 363: Hoare triple {51461#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {51461#false} is VALID [2020-07-17 22:04:56,696 INFO L280 TraceCheckUtils]: 364: Hoare triple {51461#false} assume true; {51461#false} is VALID [2020-07-17 22:04:56,696 INFO L275 TraceCheckUtils]: 365: Hoare quadruple {51461#false} {51461#false} #577#return; {51461#false} is VALID [2020-07-17 22:04:56,696 INFO L280 TraceCheckUtils]: 366: Hoare triple {51461#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {51461#false} is VALID [2020-07-17 22:04:56,696 INFO L280 TraceCheckUtils]: 367: Hoare triple {51461#false} assume 0 != ~tmp___0~0; {51461#false} is VALID [2020-07-17 22:04:56,696 INFO L280 TraceCheckUtils]: 368: Hoare triple {51461#false} assume 0 == ~switchedOnBeforeTS~0; {51461#false} is VALID [2020-07-17 22:04:56,697 INFO L263 TraceCheckUtils]: 369: Hoare triple {51461#false} call __automaton_fail(); {51461#false} is VALID [2020-07-17 22:04:56,697 INFO L280 TraceCheckUtils]: 370: Hoare triple {51461#false} assume !false; {51461#false} is VALID [2020-07-17 22:04:56,761 INFO L134 CoverageAnalysis]: Checked inductivity of 451 backedges. 301 proven. 4 refuted. 0 times theorem prover too weak. 146 trivial. 0 not checked. [2020-07-17 22:04:56,761 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:04:56,761 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 12] total 26 [2020-07-17 22:04:56,762 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1509694256] [2020-07-17 22:04:56,763 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 371