/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_spec4_product51.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:11:19,639 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:11:19,642 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:11:19,657 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:11:19,657 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:11:19,658 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:11:19,659 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:11:19,661 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:11:19,663 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:11:19,664 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:11:19,665 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:11:19,666 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:11:19,666 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:11:19,667 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:11:19,668 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:11:19,669 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:11:19,670 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:11:19,671 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:11:19,673 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:11:19,674 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:11:19,676 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:11:19,677 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:11:19,678 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:11:19,678 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:11:19,681 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:11:19,681 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:11:19,681 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:11:19,682 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:11:19,682 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:11:19,683 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:11:19,684 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:11:19,684 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:11:19,685 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:11:19,686 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:11:19,687 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:11:19,687 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:11:19,688 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:11:19,688 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:11:19,688 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:11:19,689 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:11:19,690 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:11:19,690 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-10 14:11:19,704 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:11:19,704 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:11:19,706 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:11:19,706 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:11:19,706 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:11:19,706 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:11:19,706 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:11:19,707 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:11:19,707 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:11:19,707 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:11:19,707 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:11:19,707 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:11:19,708 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:11:19,708 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:11:19,708 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:11:19,708 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:11:19,709 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:11:19,709 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:11:19,709 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:11:19,709 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:11:19,709 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:11:19,710 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:11:19,710 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:11:19,710 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:11:19,710 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:11:19,710 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:11:19,711 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:11:19,711 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:11:19,711 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:11:19,711 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:11:19,990 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:11:20,009 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:11:20,012 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:11:20,014 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:11:20,015 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:11:20,015 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec4_product51.cil.c [2020-07-10 14:11:20,103 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b751c4bf6/5a0537908f16411ea8b505345c830682/FLAG8be9bab76 [2020-07-10 14:11:20,634 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:11:20,635 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec4_product51.cil.c [2020-07-10 14:11:20,648 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b751c4bf6/5a0537908f16411ea8b505345c830682/FLAG8be9bab76 [2020-07-10 14:11:20,947 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b751c4bf6/5a0537908f16411ea8b505345c830682 [2020-07-10 14:11:20,955 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:11:20,956 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:11:20,957 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:11:20,958 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:11:20,961 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:11:20,963 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:11:20" (1/1) ... [2020-07-10 14:11:20,965 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@61b19309 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:20, skipping insertion in model container [2020-07-10 14:11:20,966 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:11:20" (1/1) ... [2020-07-10 14:11:20,973 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:11:21,017 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:11:21,573 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:11:21,593 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:11:21,724 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:11:21,762 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:11:21,763 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21 WrapperNode [2020-07-10 14:11:21,763 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:11:21,764 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:11:21,764 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:11:21,764 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:11:21,776 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... [2020-07-10 14:11:21,776 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... [2020-07-10 14:11:21,795 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... [2020-07-10 14:11:21,796 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... [2020-07-10 14:11:21,877 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... [2020-07-10 14:11:21,888 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... [2020-07-10 14:11:21,893 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... [2020-07-10 14:11:21,902 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:11:21,902 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:11:21,902 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:11:21,903 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:11:21,904 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:11:21,976 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:11:21,976 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:11:21,976 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 14:11:21,976 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 14:11:21,976 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 14:11:21,977 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 14:11:21,977 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 14:11:21,977 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:11:21,977 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification4_spec__1 [2020-07-10 14:11:21,977 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 14:11:21,978 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 14:11:21,978 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 14:11:21,978 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 14:11:21,978 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 14:11:21,978 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 14:11:21,979 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 14:11:21,979 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 14:11:21,979 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 14:11:21,979 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 14:11:21,979 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 14:11:21,980 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 14:11:21,980 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 14:11:21,980 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 14:11:21,980 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:11:21,980 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 14:11:21,981 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 14:11:21,981 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 14:11:21,981 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 14:11:21,981 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 14:11:21,981 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 14:11:21,981 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 14:11:21,982 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 14:11:21,982 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 14:11:21,982 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 14:11:21,982 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 14:11:21,982 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 14:11:21,983 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 14:11:21,983 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 14:11:21,983 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 14:11:21,983 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 14:11:21,983 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 14:11:21,984 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:11:21,984 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:11:21,984 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 14:11:21,984 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 14:11:21,984 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 14:11:21,984 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 14:11:21,985 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 14:11:21,985 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 14:11:21,985 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 14:11:21,985 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 14:11:21,985 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 14:11:21,985 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 14:11:21,985 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 14:11:21,986 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 14:11:21,986 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 14:11:21,986 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:11:21,986 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 14:11:21,986 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 14:11:21,986 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 14:11:21,987 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification4_spec__1 [2020-07-10 14:11:21,987 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 14:11:21,987 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 14:11:21,987 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 14:11:21,987 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 14:11:21,987 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 14:11:21,987 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 14:11:21,988 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 14:11:21,988 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 14:11:21,988 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 14:11:21,988 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 14:11:21,988 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 14:11:21,988 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 14:11:21,989 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 14:11:21,989 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:11:21,989 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 14:11:21,990 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 14:11:21,990 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 14:11:21,990 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 14:11:21,990 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 14:11:21,991 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 14:11:21,991 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 14:11:21,991 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 14:11:21,992 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 14:11:21,992 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 14:11:21,992 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 14:11:21,992 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 14:11:21,993 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 14:11:21,993 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 14:11:21,993 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 14:11:21,994 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 14:11:21,994 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 14:11:21,994 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 14:11:21,995 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:11:21,995 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 14:11:21,995 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:11:23,833 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:11:23,834 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 14:11:23,844 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:11:23 BoogieIcfgContainer [2020-07-10 14:11:23,844 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:11:23,846 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:11:23,846 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:11:23,851 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:11:23,851 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:11:20" (1/3) ... [2020-07-10 14:11:23,852 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36310566 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:11:23, skipping insertion in model container [2020-07-10 14:11:23,853 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:11:21" (2/3) ... [2020-07-10 14:11:23,853 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36310566 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:11:23, skipping insertion in model container [2020-07-10 14:11:23,854 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:11:23" (3/3) ... [2020-07-10 14:11:23,855 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec4_product51.cil.c [2020-07-10 14:11:23,869 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:11:23,878 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:11:23,894 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:11:23,922 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:11:23,922 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:11:23,923 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:11:23,923 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:11:23,923 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:11:23,923 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:11:23,924 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:11:23,925 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:11:23,952 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states. [2020-07-10 14:11:23,966 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2020-07-10 14:11:23,967 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:11:23,969 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:11:23,969 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:11:23,976 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:11:23,977 INFO L82 PathProgramCache]: Analyzing trace with hash 1091923628, now seen corresponding path program 1 times [2020-07-10 14:11:23,988 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:11:23,988 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1317858266] [2020-07-10 14:11:23,989 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:11:24,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,703 WARN L193 SmtUtils]: Spent 284.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:11:24,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {200#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {180#true} is VALID [2020-07-10 14:11:24,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,812 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {180#true} #535#return; {180#true} is VALID [2020-07-10 14:11:24,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,818 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {180#true} {180#true} #443#return; {180#true} is VALID [2020-07-10 14:11:24,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,822 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {180#true} {180#true} #445#return; {180#true} is VALID [2020-07-10 14:11:24,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {180#true} is VALID [2020-07-10 14:11:24,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,828 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {180#true} #447#return; {180#true} is VALID [2020-07-10 14:11:24,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,832 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {180#true} {180#true} #449#return; {180#true} is VALID [2020-07-10 14:11:24,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {180#true} is VALID [2020-07-10 14:11:24,837 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,837 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {181#false} #437#return; {181#false} is VALID [2020-07-10 14:11:24,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:24,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {180#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {180#true} is VALID [2020-07-10 14:11:24,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,842 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {180#true} {181#false} #439#return; {181#false} is VALID [2020-07-10 14:11:24,849 INFO L263 TraceCheckUtils]: 0: Hoare triple {180#true} call ULTIMATE.init(); {200#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:11:24,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {200#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {180#true} is VALID [2020-07-10 14:11:24,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,850 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {180#true} {180#true} #535#return; {180#true} is VALID [2020-07-10 14:11:24,850 INFO L263 TraceCheckUtils]: 4: Hoare triple {180#true} call #t~ret74 := main(); {180#true} is VALID [2020-07-10 14:11:24,851 INFO L280 TraceCheckUtils]: 5: Hoare triple {180#true} havoc ~retValue_acc~0;havoc ~tmp~0; {180#true} is VALID [2020-07-10 14:11:24,851 INFO L263 TraceCheckUtils]: 6: Hoare triple {180#true} call select_helpers(); {180#true} is VALID [2020-07-10 14:11:24,851 INFO L280 TraceCheckUtils]: 7: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,852 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {180#true} {180#true} #443#return; {180#true} is VALID [2020-07-10 14:11:24,852 INFO L263 TraceCheckUtils]: 9: Hoare triple {180#true} call select_features(); {180#true} is VALID [2020-07-10 14:11:24,852 INFO L280 TraceCheckUtils]: 10: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,853 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {180#true} {180#true} #445#return; {180#true} is VALID [2020-07-10 14:11:24,853 INFO L263 TraceCheckUtils]: 12: Hoare triple {180#true} call #t~ret0 := valid_product(); {180#true} is VALID [2020-07-10 14:11:24,853 INFO L280 TraceCheckUtils]: 13: Hoare triple {180#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {180#true} is VALID [2020-07-10 14:11:24,854 INFO L280 TraceCheckUtils]: 14: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,854 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {180#true} {180#true} #447#return; {180#true} is VALID [2020-07-10 14:11:24,854 INFO L280 TraceCheckUtils]: 16: Hoare triple {180#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {180#true} is VALID [2020-07-10 14:11:24,855 INFO L280 TraceCheckUtils]: 17: Hoare triple {180#true} assume 0 != ~tmp~0; {180#true} is VALID [2020-07-10 14:11:24,855 INFO L263 TraceCheckUtils]: 18: Hoare triple {180#true} call setup(); {180#true} is VALID [2020-07-10 14:11:24,855 INFO L280 TraceCheckUtils]: 19: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,856 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {180#true} {180#true} #449#return; {180#true} is VALID [2020-07-10 14:11:24,856 INFO L263 TraceCheckUtils]: 21: Hoare triple {180#true} call runTest(); {180#true} is VALID [2020-07-10 14:11:24,856 INFO L263 TraceCheckUtils]: 22: Hoare triple {180#true} call test(); {180#true} is VALID [2020-07-10 14:11:24,857 INFO L280 TraceCheckUtils]: 23: Hoare triple {180#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {180#true} is VALID [2020-07-10 14:11:24,858 INFO L280 TraceCheckUtils]: 24: Hoare triple {180#true} assume !true; {181#false} is VALID [2020-07-10 14:11:24,858 INFO L263 TraceCheckUtils]: 25: Hoare triple {181#false} call cleanup(); {181#false} is VALID [2020-07-10 14:11:24,859 INFO L280 TraceCheckUtils]: 26: Hoare triple {181#false} havoc ~i~0;havoc ~__cil_tmp2~0; {181#false} is VALID [2020-07-10 14:11:24,859 INFO L263 TraceCheckUtils]: 27: Hoare triple {181#false} call timeShift(); {181#false} is VALID [2020-07-10 14:11:24,859 INFO L280 TraceCheckUtils]: 28: Hoare triple {181#false} assume !(0 != ~pumpRunning~0); {181#false} is VALID [2020-07-10 14:11:24,859 INFO L280 TraceCheckUtils]: 29: Hoare triple {181#false} assume !(0 != ~systemActive~0); {181#false} is VALID [2020-07-10 14:11:24,860 INFO L263 TraceCheckUtils]: 30: Hoare triple {181#false} call __utac_acc__Specification4_spec__1(); {181#false} is VALID [2020-07-10 14:11:24,860 INFO L280 TraceCheckUtils]: 31: Hoare triple {181#false} havoc ~tmp~1;havoc ~tmp___0~0; {181#false} is VALID [2020-07-10 14:11:24,860 INFO L263 TraceCheckUtils]: 32: Hoare triple {181#false} call #t~ret1 := getWaterLevel(); {180#true} is VALID [2020-07-10 14:11:24,861 INFO L280 TraceCheckUtils]: 33: Hoare triple {180#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {180#true} is VALID [2020-07-10 14:11:24,861 INFO L280 TraceCheckUtils]: 34: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,861 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {180#true} {181#false} #437#return; {181#false} is VALID [2020-07-10 14:11:24,862 INFO L280 TraceCheckUtils]: 36: Hoare triple {181#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {181#false} is VALID [2020-07-10 14:11:24,862 INFO L280 TraceCheckUtils]: 37: Hoare triple {181#false} assume 0 == ~tmp~1; {181#false} is VALID [2020-07-10 14:11:24,862 INFO L263 TraceCheckUtils]: 38: Hoare triple {181#false} call #t~ret2 := isPumpRunning(); {180#true} is VALID [2020-07-10 14:11:24,863 INFO L280 TraceCheckUtils]: 39: Hoare triple {180#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {180#true} is VALID [2020-07-10 14:11:24,863 INFO L280 TraceCheckUtils]: 40: Hoare triple {180#true} assume true; {180#true} is VALID [2020-07-10 14:11:24,863 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {180#true} {181#false} #439#return; {181#false} is VALID [2020-07-10 14:11:24,864 INFO L280 TraceCheckUtils]: 42: Hoare triple {181#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {181#false} is VALID [2020-07-10 14:11:24,864 INFO L280 TraceCheckUtils]: 43: Hoare triple {181#false} assume 0 != ~tmp___0~0; {181#false} is VALID [2020-07-10 14:11:24,864 INFO L263 TraceCheckUtils]: 44: Hoare triple {181#false} call __automaton_fail(); {181#false} is VALID [2020-07-10 14:11:24,864 INFO L280 TraceCheckUtils]: 45: Hoare triple {181#false} assume !false; {181#false} is VALID [2020-07-10 14:11:24,873 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:11:24,874 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1317858266] [2020-07-10 14:11:24,875 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:11:24,875 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-10 14:11:24,876 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2085877160] [2020-07-10 14:11:24,882 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2020-07-10 14:11:24,885 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:11:24,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-10 14:11:24,968 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:11:24,968 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-10 14:11:24,969 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:11:24,977 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-10 14:11:24,978 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 14:11:24,980 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 3 states. [2020-07-10 14:11:29,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:11:29,838 INFO L93 Difference]: Finished difference Result 311 states and 407 transitions. [2020-07-10 14:11:29,838 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-10 14:11:29,838 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 46 [2020-07-10 14:11:29,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:11:29,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 14:11:29,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 407 transitions. [2020-07-10 14:11:29,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-10 14:11:29,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 407 transitions. [2020-07-10 14:11:29,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 407 transitions. [2020-07-10 14:11:31,292 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 407 edges. 407 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:11:31,320 INFO L225 Difference]: With dead ends: 311 [2020-07-10 14:11:31,321 INFO L226 Difference]: Without dead ends: 168 [2020-07-10 14:11:31,327 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-10 14:11:31,348 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2020-07-10 14:11:32,725 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 134. [2020-07-10 14:11:32,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:11:32,726 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand 134 states. [2020-07-10 14:11:32,727 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 134 states. [2020-07-10 14:11:32,727 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 134 states. [2020-07-10 14:11:32,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:11:32,743 INFO L93 Difference]: Finished difference Result 168 states and 212 transitions. [2020-07-10 14:11:32,743 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 212 transitions. [2020-07-10 14:11:32,747 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:11:32,747 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:11:32,747 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 168 states. [2020-07-10 14:11:32,748 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 168 states. [2020-07-10 14:11:32,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:11:32,760 INFO L93 Difference]: Finished difference Result 168 states and 212 transitions. [2020-07-10 14:11:32,760 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 212 transitions. [2020-07-10 14:11:32,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:11:32,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:11:32,764 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:11:32,765 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:11:32,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2020-07-10 14:11:32,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 158 transitions. [2020-07-10 14:11:32,774 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 158 transitions. Word has length 46 [2020-07-10 14:11:32,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:11:32,775 INFO L479 AbstractCegarLoop]: Abstraction has 134 states and 158 transitions. [2020-07-10 14:11:32,775 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-10 14:11:32,775 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 158 transitions. [2020-07-10 14:11:32,777 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2020-07-10 14:11:32,777 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:11:32,777 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:11:32,778 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:11:32,778 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:11:32,778 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:11:32,779 INFO L82 PathProgramCache]: Analyzing trace with hash 644500822, now seen corresponding path program 1 times [2020-07-10 14:11:32,779 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:11:32,779 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [187017738] [2020-07-10 14:11:32,779 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:11:32,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,175 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:11:33,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {1183#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {1162#true} is VALID [2020-07-10 14:11:33,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,249 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1162#true} {1162#true} #535#return; {1162#true} is VALID [2020-07-10 14:11:33,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,260 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1162#true} {1162#true} #443#return; {1162#true} is VALID [2020-07-10 14:11:33,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,267 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1162#true} {1162#true} #445#return; {1162#true} is VALID [2020-07-10 14:11:33,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {1162#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {1162#true} is VALID [2020-07-10 14:11:33,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,280 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1162#true} {1162#true} #447#return; {1162#true} is VALID [2020-07-10 14:11:33,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,293 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1162#true} {1162#true} #449#return; {1162#true} is VALID [2020-07-10 14:11:33,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {1162#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {1162#true} is VALID [2020-07-10 14:11:33,306 INFO L280 TraceCheckUtils]: 1: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,307 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1162#true} {1163#false} #437#return; {1163#false} is VALID [2020-07-10 14:11:33,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:33,310 INFO L280 TraceCheckUtils]: 0: Hoare triple {1162#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {1162#true} is VALID [2020-07-10 14:11:33,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,311 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1162#true} {1163#false} #439#return; {1163#false} is VALID [2020-07-10 14:11:33,315 INFO L263 TraceCheckUtils]: 0: Hoare triple {1162#true} call ULTIMATE.init(); {1183#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:11:33,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {1183#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {1162#true} is VALID [2020-07-10 14:11:33,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,316 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1162#true} {1162#true} #535#return; {1162#true} is VALID [2020-07-10 14:11:33,317 INFO L263 TraceCheckUtils]: 4: Hoare triple {1162#true} call #t~ret74 := main(); {1162#true} is VALID [2020-07-10 14:11:33,317 INFO L280 TraceCheckUtils]: 5: Hoare triple {1162#true} havoc ~retValue_acc~0;havoc ~tmp~0; {1162#true} is VALID [2020-07-10 14:11:33,317 INFO L263 TraceCheckUtils]: 6: Hoare triple {1162#true} call select_helpers(); {1162#true} is VALID [2020-07-10 14:11:33,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,318 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1162#true} {1162#true} #443#return; {1162#true} is VALID [2020-07-10 14:11:33,318 INFO L263 TraceCheckUtils]: 9: Hoare triple {1162#true} call select_features(); {1162#true} is VALID [2020-07-10 14:11:33,318 INFO L280 TraceCheckUtils]: 10: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,319 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1162#true} {1162#true} #445#return; {1162#true} is VALID [2020-07-10 14:11:33,319 INFO L263 TraceCheckUtils]: 12: Hoare triple {1162#true} call #t~ret0 := valid_product(); {1162#true} is VALID [2020-07-10 14:11:33,319 INFO L280 TraceCheckUtils]: 13: Hoare triple {1162#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {1162#true} is VALID [2020-07-10 14:11:33,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,320 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1162#true} {1162#true} #447#return; {1162#true} is VALID [2020-07-10 14:11:33,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {1162#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {1162#true} is VALID [2020-07-10 14:11:33,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {1162#true} assume 0 != ~tmp~0; {1162#true} is VALID [2020-07-10 14:11:33,321 INFO L263 TraceCheckUtils]: 18: Hoare triple {1162#true} call setup(); {1162#true} is VALID [2020-07-10 14:11:33,321 INFO L280 TraceCheckUtils]: 19: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,321 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1162#true} {1162#true} #449#return; {1162#true} is VALID [2020-07-10 14:11:33,322 INFO L263 TraceCheckUtils]: 21: Hoare triple {1162#true} call runTest(); {1162#true} is VALID [2020-07-10 14:11:33,322 INFO L263 TraceCheckUtils]: 22: Hoare triple {1162#true} call test(); {1162#true} is VALID [2020-07-10 14:11:33,323 INFO L280 TraceCheckUtils]: 23: Hoare triple {1162#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1176#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:11:33,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {1176#(= 0 test_~splverifierCounter~0)} assume !false; {1176#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:11:33,324 INFO L280 TraceCheckUtils]: 25: Hoare triple {1176#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1163#false} is VALID [2020-07-10 14:11:33,325 INFO L263 TraceCheckUtils]: 26: Hoare triple {1163#false} call cleanup(); {1163#false} is VALID [2020-07-10 14:11:33,325 INFO L280 TraceCheckUtils]: 27: Hoare triple {1163#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1163#false} is VALID [2020-07-10 14:11:33,325 INFO L263 TraceCheckUtils]: 28: Hoare triple {1163#false} call timeShift(); {1163#false} is VALID [2020-07-10 14:11:33,325 INFO L280 TraceCheckUtils]: 29: Hoare triple {1163#false} assume !(0 != ~pumpRunning~0); {1163#false} is VALID [2020-07-10 14:11:33,326 INFO L280 TraceCheckUtils]: 30: Hoare triple {1163#false} assume !(0 != ~systemActive~0); {1163#false} is VALID [2020-07-10 14:11:33,326 INFO L263 TraceCheckUtils]: 31: Hoare triple {1163#false} call __utac_acc__Specification4_spec__1(); {1163#false} is VALID [2020-07-10 14:11:33,326 INFO L280 TraceCheckUtils]: 32: Hoare triple {1163#false} havoc ~tmp~1;havoc ~tmp___0~0; {1163#false} is VALID [2020-07-10 14:11:33,326 INFO L263 TraceCheckUtils]: 33: Hoare triple {1163#false} call #t~ret1 := getWaterLevel(); {1162#true} is VALID [2020-07-10 14:11:33,327 INFO L280 TraceCheckUtils]: 34: Hoare triple {1162#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {1162#true} is VALID [2020-07-10 14:11:33,327 INFO L280 TraceCheckUtils]: 35: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,327 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1162#true} {1163#false} #437#return; {1163#false} is VALID [2020-07-10 14:11:33,328 INFO L280 TraceCheckUtils]: 37: Hoare triple {1163#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {1163#false} is VALID [2020-07-10 14:11:33,328 INFO L280 TraceCheckUtils]: 38: Hoare triple {1163#false} assume 0 == ~tmp~1; {1163#false} is VALID [2020-07-10 14:11:33,328 INFO L263 TraceCheckUtils]: 39: Hoare triple {1163#false} call #t~ret2 := isPumpRunning(); {1162#true} is VALID [2020-07-10 14:11:33,328 INFO L280 TraceCheckUtils]: 40: Hoare triple {1162#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {1162#true} is VALID [2020-07-10 14:11:33,329 INFO L280 TraceCheckUtils]: 41: Hoare triple {1162#true} assume true; {1162#true} is VALID [2020-07-10 14:11:33,329 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1162#true} {1163#false} #439#return; {1163#false} is VALID [2020-07-10 14:11:33,329 INFO L280 TraceCheckUtils]: 43: Hoare triple {1163#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {1163#false} is VALID [2020-07-10 14:11:33,330 INFO L280 TraceCheckUtils]: 44: Hoare triple {1163#false} assume 0 != ~tmp___0~0; {1163#false} is VALID [2020-07-10 14:11:33,330 INFO L263 TraceCheckUtils]: 45: Hoare triple {1163#false} call __automaton_fail(); {1163#false} is VALID [2020-07-10 14:11:33,330 INFO L280 TraceCheckUtils]: 46: Hoare triple {1163#false} assume !false; {1163#false} is VALID [2020-07-10 14:11:33,336 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:11:33,337 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [187017738] [2020-07-10 14:11:33,337 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:11:33,337 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 14:11:33,338 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1056732469] [2020-07-10 14:11:33,339 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 47 [2020-07-10 14:11:33,340 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:11:33,340 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 14:11:33,395 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:11:33,395 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 14:11:33,396 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:11:33,396 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 14:11:33,396 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:11:33,396 INFO L87 Difference]: Start difference. First operand 134 states and 158 transitions. Second operand 4 states. [2020-07-10 14:11:34,680 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:11:38,371 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:11:38,371 INFO L93 Difference]: Finished difference Result 238 states and 290 transitions. [2020-07-10 14:11:38,372 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:11:38,372 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 47 [2020-07-10 14:11:38,372 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:11:38,372 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:11:38,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 290 transitions. [2020-07-10 14:11:38,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:11:38,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 290 transitions. [2020-07-10 14:11:38,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 290 transitions. [2020-07-10 14:11:39,392 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 290 edges. 290 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:11:39,399 INFO L225 Difference]: With dead ends: 238 [2020-07-10 14:11:39,399 INFO L226 Difference]: Without dead ends: 152 [2020-07-10 14:11:39,402 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:11:39,404 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2020-07-10 14:11:40,772 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 125. [2020-07-10 14:11:40,773 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:11:40,773 INFO L82 GeneralOperation]: Start isEquivalent. First operand 152 states. Second operand 125 states. [2020-07-10 14:11:40,773 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 125 states. [2020-07-10 14:11:40,773 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 125 states. [2020-07-10 14:11:40,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:11:40,782 INFO L93 Difference]: Finished difference Result 152 states and 188 transitions. [2020-07-10 14:11:40,782 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 188 transitions. [2020-07-10 14:11:40,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:11:40,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:11:40,784 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 152 states. [2020-07-10 14:11:40,784 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 152 states. [2020-07-10 14:11:40,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:11:40,793 INFO L93 Difference]: Finished difference Result 152 states and 188 transitions. [2020-07-10 14:11:40,793 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 188 transitions. [2020-07-10 14:11:40,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:11:40,794 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:11:40,794 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:11:40,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:11:40,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2020-07-10 14:11:40,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 146 transitions. [2020-07-10 14:11:40,801 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 146 transitions. Word has length 47 [2020-07-10 14:11:40,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:11:40,801 INFO L479 AbstractCegarLoop]: Abstraction has 125 states and 146 transitions. [2020-07-10 14:11:40,801 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 14:11:40,802 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 146 transitions. [2020-07-10 14:11:40,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-10 14:11:40,803 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:11:40,803 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:11:40,804 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:11:40,804 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:11:40,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:11:40,804 INFO L82 PathProgramCache]: Analyzing trace with hash -350015351, now seen corresponding path program 1 times [2020-07-10 14:11:40,805 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:11:40,805 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [605235818] [2020-07-10 14:11:40,805 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:11:40,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,178 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:11:41,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {2032#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {2013#(= 1 ~systemActive~0)} assume true; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,282 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2013#(= 1 ~systemActive~0)} {2008#true} #535#return; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,287 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2008#true} {2013#(= 1 ~systemActive~0)} #443#return; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,293 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2008#true} {2013#(= 1 ~systemActive~0)} #445#return; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {2008#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:11:41,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:11:41,343 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2013#(= 1 ~systemActive~0)} #447#return; {2021#(= |main_#t~ret0| ~systemActive~0)} is VALID [2020-07-10 14:11:41,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,351 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2008#true} {2023#(not (= 0 ~systemActive~0))} #449#return; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {2008#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {2008#true} is VALID [2020-07-10 14:11:41,358 INFO L280 TraceCheckUtils]: 1: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,359 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2008#true} {2009#false} #437#return; {2009#false} is VALID [2020-07-10 14:11:41,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:11:41,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {2008#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {2008#true} is VALID [2020-07-10 14:11:41,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,363 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2008#true} {2009#false} #439#return; {2009#false} is VALID [2020-07-10 14:11:41,366 INFO L263 TraceCheckUtils]: 0: Hoare triple {2008#true} call ULTIMATE.init(); {2032#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:11:41,371 INFO L280 TraceCheckUtils]: 1: Hoare triple {2032#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {2013#(= 1 ~systemActive~0)} assume true; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,373 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2013#(= 1 ~systemActive~0)} {2008#true} #535#return; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,374 INFO L263 TraceCheckUtils]: 4: Hoare triple {2013#(= 1 ~systemActive~0)} call #t~ret74 := main(); {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,374 INFO L280 TraceCheckUtils]: 5: Hoare triple {2013#(= 1 ~systemActive~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,374 INFO L263 TraceCheckUtils]: 6: Hoare triple {2013#(= 1 ~systemActive~0)} call select_helpers(); {2008#true} is VALID [2020-07-10 14:11:41,374 INFO L280 TraceCheckUtils]: 7: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,375 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2008#true} {2013#(= 1 ~systemActive~0)} #443#return; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,375 INFO L263 TraceCheckUtils]: 9: Hoare triple {2013#(= 1 ~systemActive~0)} call select_features(); {2008#true} is VALID [2020-07-10 14:11:41,375 INFO L280 TraceCheckUtils]: 10: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,376 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2008#true} {2013#(= 1 ~systemActive~0)} #445#return; {2013#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:11:41,376 INFO L263 TraceCheckUtils]: 12: Hoare triple {2013#(= 1 ~systemActive~0)} call #t~ret0 := valid_product(); {2008#true} is VALID [2020-07-10 14:11:41,380 INFO L280 TraceCheckUtils]: 13: Hoare triple {2008#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:11:41,381 INFO L280 TraceCheckUtils]: 14: Hoare triple {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:11:41,393 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2033#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2013#(= 1 ~systemActive~0)} #447#return; {2021#(= |main_#t~ret0| ~systemActive~0)} is VALID [2020-07-10 14:11:41,394 INFO L280 TraceCheckUtils]: 16: Hoare triple {2021#(= |main_#t~ret0| ~systemActive~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {2022#(= main_~tmp~0 ~systemActive~0)} is VALID [2020-07-10 14:11:41,394 INFO L280 TraceCheckUtils]: 17: Hoare triple {2022#(= main_~tmp~0 ~systemActive~0)} assume 0 != ~tmp~0; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,394 INFO L263 TraceCheckUtils]: 18: Hoare triple {2023#(not (= 0 ~systemActive~0))} call setup(); {2008#true} is VALID [2020-07-10 14:11:41,395 INFO L280 TraceCheckUtils]: 19: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,395 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2008#true} {2023#(not (= 0 ~systemActive~0))} #449#return; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,396 INFO L263 TraceCheckUtils]: 21: Hoare triple {2023#(not (= 0 ~systemActive~0))} call runTest(); {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,396 INFO L263 TraceCheckUtils]: 22: Hoare triple {2023#(not (= 0 ~systemActive~0))} call test(); {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,396 INFO L280 TraceCheckUtils]: 23: Hoare triple {2023#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,397 INFO L280 TraceCheckUtils]: 24: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume !false; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,397 INFO L280 TraceCheckUtils]: 25: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,398 INFO L280 TraceCheckUtils]: 26: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,398 INFO L280 TraceCheckUtils]: 27: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~6); {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,399 INFO L280 TraceCheckUtils]: 28: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,399 INFO L280 TraceCheckUtils]: 29: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~3); {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,400 INFO L280 TraceCheckUtils]: 30: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,400 INFO L280 TraceCheckUtils]: 31: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,401 INFO L263 TraceCheckUtils]: 32: Hoare triple {2023#(not (= 0 ~systemActive~0))} call timeShift(); {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,401 INFO L280 TraceCheckUtils]: 33: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2023#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:11:41,402 INFO L280 TraceCheckUtils]: 34: Hoare triple {2023#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2009#false} is VALID [2020-07-10 14:11:41,402 INFO L263 TraceCheckUtils]: 35: Hoare triple {2009#false} call __utac_acc__Specification4_spec__1(); {2009#false} is VALID [2020-07-10 14:11:41,402 INFO L280 TraceCheckUtils]: 36: Hoare triple {2009#false} havoc ~tmp~1;havoc ~tmp___0~0; {2009#false} is VALID [2020-07-10 14:11:41,402 INFO L263 TraceCheckUtils]: 37: Hoare triple {2009#false} call #t~ret1 := getWaterLevel(); {2008#true} is VALID [2020-07-10 14:11:41,403 INFO L280 TraceCheckUtils]: 38: Hoare triple {2008#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {2008#true} is VALID [2020-07-10 14:11:41,403 INFO L280 TraceCheckUtils]: 39: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,403 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2008#true} {2009#false} #437#return; {2009#false} is VALID [2020-07-10 14:11:41,404 INFO L280 TraceCheckUtils]: 41: Hoare triple {2009#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {2009#false} is VALID [2020-07-10 14:11:41,404 INFO L280 TraceCheckUtils]: 42: Hoare triple {2009#false} assume 0 == ~tmp~1; {2009#false} is VALID [2020-07-10 14:11:41,404 INFO L263 TraceCheckUtils]: 43: Hoare triple {2009#false} call #t~ret2 := isPumpRunning(); {2008#true} is VALID [2020-07-10 14:11:41,405 INFO L280 TraceCheckUtils]: 44: Hoare triple {2008#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {2008#true} is VALID [2020-07-10 14:11:41,405 INFO L280 TraceCheckUtils]: 45: Hoare triple {2008#true} assume true; {2008#true} is VALID [2020-07-10 14:11:41,405 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2008#true} {2009#false} #439#return; {2009#false} is VALID [2020-07-10 14:11:41,405 INFO L280 TraceCheckUtils]: 47: Hoare triple {2009#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {2009#false} is VALID [2020-07-10 14:11:41,406 INFO L280 TraceCheckUtils]: 48: Hoare triple {2009#false} assume 0 != ~tmp___0~0; {2009#false} is VALID [2020-07-10 14:11:41,406 INFO L263 TraceCheckUtils]: 49: Hoare triple {2009#false} call __automaton_fail(); {2009#false} is VALID [2020-07-10 14:11:41,406 INFO L280 TraceCheckUtils]: 50: Hoare triple {2009#false} assume !false; {2009#false} is VALID [2020-07-10 14:11:41,414 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:11:41,414 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [605235818] [2020-07-10 14:11:41,414 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:11:41,415 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 14:11:41,415 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2060435824] [2020-07-10 14:11:41,415 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2020-07-10 14:11:41,416 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:11:41,416 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 14:11:41,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:11:41,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 14:11:41,489 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:11:41,489 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 14:11:41,489 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2020-07-10 14:11:41,490 INFO L87 Difference]: Start difference. First operand 125 states and 146 transitions. Second operand 8 states. [2020-07-10 14:11:42,217 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:11:43,197 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:11:43,608 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:11:43,926 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:11:47,894 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:11:58,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:11:58,889 INFO L93 Difference]: Finished difference Result 427 states and 530 transitions. [2020-07-10 14:11:58,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:11:58,889 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 51 [2020-07-10 14:11:58,890 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:11:58,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:11:58,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 530 transitions. [2020-07-10 14:11:58,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 14:11:58,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 530 transitions. [2020-07-10 14:11:58,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 530 transitions. [2020-07-10 14:12:00,892 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 530 edges. 530 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:12:00,906 INFO L225 Difference]: With dead ends: 427 [2020-07-10 14:12:00,906 INFO L226 Difference]: Without dead ends: 326 [2020-07-10 14:12:00,908 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=48, Invalid=108, Unknown=0, NotChecked=0, Total=156 [2020-07-10 14:12:00,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2020-07-10 14:12:03,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 268. [2020-07-10 14:12:03,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:12:03,881 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 268 states. [2020-07-10 14:12:03,881 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 268 states. [2020-07-10 14:12:03,881 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 268 states. [2020-07-10 14:12:03,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:12:03,900 INFO L93 Difference]: Finished difference Result 326 states and 401 transitions. [2020-07-10 14:12:03,900 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 401 transitions. [2020-07-10 14:12:03,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:12:03,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:12:03,902 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 326 states. [2020-07-10 14:12:03,903 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 326 states. [2020-07-10 14:12:03,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:12:03,921 INFO L93 Difference]: Finished difference Result 326 states and 401 transitions. [2020-07-10 14:12:03,921 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 401 transitions. [2020-07-10 14:12:03,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:12:03,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:12:03,923 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:12:03,923 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:12:03,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-10 14:12:03,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 324 transitions. [2020-07-10 14:12:03,937 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 324 transitions. Word has length 51 [2020-07-10 14:12:03,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:12:03,938 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 324 transitions. [2020-07-10 14:12:03,938 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 14:12:03,938 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 324 transitions. [2020-07-10 14:12:03,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2020-07-10 14:12:03,940 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:12:03,940 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:12:03,940 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:12:03,940 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:12:03,941 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:12:03,941 INFO L82 PathProgramCache]: Analyzing trace with hash -103520613, now seen corresponding path program 1 times [2020-07-10 14:12:03,941 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:12:03,941 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [389044320] [2020-07-10 14:12:03,942 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:12:03,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,365 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:12:04,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {3703#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {3678#(= 1 ~waterLevel~0)} assume true; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,444 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3678#(= 1 ~waterLevel~0)} {3673#true} #535#return; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,452 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3673#true} {3678#(= 1 ~waterLevel~0)} #443#return; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,457 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3673#true} {3678#(= 1 ~waterLevel~0)} #445#return; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {3673#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:12:04,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:12:04,502 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {3678#(= 1 ~waterLevel~0)} #447#return; {3686#(= |main_#t~ret0| ~waterLevel~0)} is VALID [2020-07-10 14:12:04,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,507 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3673#true} {3688#(not (= 0 ~waterLevel~0))} #449#return; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {3705#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3673#true} is VALID [2020-07-10 14:12:04,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {3673#true} ~systemActive~0 := 0; {3673#true} is VALID [2020-07-10 14:12:04,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,533 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3673#true} {3688#(not (= 0 ~waterLevel~0))} #499#return; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {3673#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {3706#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:12:04,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {3706#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {3706#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:12:04,558 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3706#(= |getWaterLevel_#res| ~waterLevel~0)} {3688#(not (= 0 ~waterLevel~0))} #437#return; {3698#(not (= |__utac_acc__Specification4_spec__1_#t~ret1| 0))} is VALID [2020-07-10 14:12:04,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:04,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {3673#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {3673#true} is VALID [2020-07-10 14:12:04,561 INFO L280 TraceCheckUtils]: 1: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,562 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3673#true} {3674#false} #439#return; {3674#false} is VALID [2020-07-10 14:12:04,567 INFO L263 TraceCheckUtils]: 0: Hoare triple {3673#true} call ULTIMATE.init(); {3703#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:12:04,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {3703#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {3678#(= 1 ~waterLevel~0)} assume true; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,574 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3678#(= 1 ~waterLevel~0)} {3673#true} #535#return; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,575 INFO L263 TraceCheckUtils]: 4: Hoare triple {3678#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {3678#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,576 INFO L263 TraceCheckUtils]: 6: Hoare triple {3678#(= 1 ~waterLevel~0)} call select_helpers(); {3673#true} is VALID [2020-07-10 14:12:04,576 INFO L280 TraceCheckUtils]: 7: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,576 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3673#true} {3678#(= 1 ~waterLevel~0)} #443#return; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,577 INFO L263 TraceCheckUtils]: 9: Hoare triple {3678#(= 1 ~waterLevel~0)} call select_features(); {3673#true} is VALID [2020-07-10 14:12:04,577 INFO L280 TraceCheckUtils]: 10: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,577 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3673#true} {3678#(= 1 ~waterLevel~0)} #445#return; {3678#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,578 INFO L263 TraceCheckUtils]: 12: Hoare triple {3678#(= 1 ~waterLevel~0)} call #t~ret0 := valid_product(); {3673#true} is VALID [2020-07-10 14:12:04,578 INFO L280 TraceCheckUtils]: 13: Hoare triple {3673#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:12:04,579 INFO L280 TraceCheckUtils]: 14: Hoare triple {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:12:04,580 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3704#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {3678#(= 1 ~waterLevel~0)} #447#return; {3686#(= |main_#t~ret0| ~waterLevel~0)} is VALID [2020-07-10 14:12:04,581 INFO L280 TraceCheckUtils]: 16: Hoare triple {3686#(= |main_#t~ret0| ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {3687#(= main_~tmp~0 ~waterLevel~0)} is VALID [2020-07-10 14:12:04,582 INFO L280 TraceCheckUtils]: 17: Hoare triple {3687#(= main_~tmp~0 ~waterLevel~0)} assume 0 != ~tmp~0; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,582 INFO L263 TraceCheckUtils]: 18: Hoare triple {3688#(not (= 0 ~waterLevel~0))} call setup(); {3673#true} is VALID [2020-07-10 14:12:04,582 INFO L280 TraceCheckUtils]: 19: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,583 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3673#true} {3688#(not (= 0 ~waterLevel~0))} #449#return; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,584 INFO L263 TraceCheckUtils]: 21: Hoare triple {3688#(not (= 0 ~waterLevel~0))} call runTest(); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,584 INFO L263 TraceCheckUtils]: 22: Hoare triple {3688#(not (= 0 ~waterLevel~0))} call test(); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,585 INFO L280 TraceCheckUtils]: 23: Hoare triple {3688#(not (= 0 ~waterLevel~0))} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,585 INFO L280 TraceCheckUtils]: 24: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume !false; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,586 INFO L280 TraceCheckUtils]: 25: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume ~splverifierCounter~0 < 4; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,587 INFO L280 TraceCheckUtils]: 26: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,587 INFO L280 TraceCheckUtils]: 27: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp~6); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,588 INFO L280 TraceCheckUtils]: 28: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,588 INFO L280 TraceCheckUtils]: 29: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp___0~3); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,589 INFO L280 TraceCheckUtils]: 30: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,590 INFO L280 TraceCheckUtils]: 31: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,590 INFO L280 TraceCheckUtils]: 32: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp___1~0; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,591 INFO L263 TraceCheckUtils]: 33: Hoare triple {3688#(not (= 0 ~waterLevel~0))} call stopSystem(); {3705#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:12:04,592 INFO L280 TraceCheckUtils]: 34: Hoare triple {3705#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3673#true} is VALID [2020-07-10 14:12:04,592 INFO L280 TraceCheckUtils]: 35: Hoare triple {3673#true} ~systemActive~0 := 0; {3673#true} is VALID [2020-07-10 14:12:04,592 INFO L280 TraceCheckUtils]: 36: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,593 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {3673#true} {3688#(not (= 0 ~waterLevel~0))} #499#return; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,593 INFO L263 TraceCheckUtils]: 38: Hoare triple {3688#(not (= 0 ~waterLevel~0))} call timeShift(); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,594 INFO L280 TraceCheckUtils]: 39: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume !(0 != ~pumpRunning~0); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,595 INFO L280 TraceCheckUtils]: 40: Hoare triple {3688#(not (= 0 ~waterLevel~0))} assume !(0 != ~systemActive~0); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,595 INFO L263 TraceCheckUtils]: 41: Hoare triple {3688#(not (= 0 ~waterLevel~0))} call __utac_acc__Specification4_spec__1(); {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,596 INFO L280 TraceCheckUtils]: 42: Hoare triple {3688#(not (= 0 ~waterLevel~0))} havoc ~tmp~1;havoc ~tmp___0~0; {3688#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:12:04,596 INFO L263 TraceCheckUtils]: 43: Hoare triple {3688#(not (= 0 ~waterLevel~0))} call #t~ret1 := getWaterLevel(); {3673#true} is VALID [2020-07-10 14:12:04,597 INFO L280 TraceCheckUtils]: 44: Hoare triple {3673#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {3706#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:12:04,598 INFO L280 TraceCheckUtils]: 45: Hoare triple {3706#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {3706#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:12:04,598 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {3706#(= |getWaterLevel_#res| ~waterLevel~0)} {3688#(not (= 0 ~waterLevel~0))} #437#return; {3698#(not (= |__utac_acc__Specification4_spec__1_#t~ret1| 0))} is VALID [2020-07-10 14:12:04,599 INFO L280 TraceCheckUtils]: 47: Hoare triple {3698#(not (= |__utac_acc__Specification4_spec__1_#t~ret1| 0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {3699#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~1))} is VALID [2020-07-10 14:12:04,600 INFO L280 TraceCheckUtils]: 48: Hoare triple {3699#(not (= 0 __utac_acc__Specification4_spec__1_~tmp~1))} assume 0 == ~tmp~1; {3674#false} is VALID [2020-07-10 14:12:04,600 INFO L263 TraceCheckUtils]: 49: Hoare triple {3674#false} call #t~ret2 := isPumpRunning(); {3673#true} is VALID [2020-07-10 14:12:04,600 INFO L280 TraceCheckUtils]: 50: Hoare triple {3673#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {3673#true} is VALID [2020-07-10 14:12:04,600 INFO L280 TraceCheckUtils]: 51: Hoare triple {3673#true} assume true; {3673#true} is VALID [2020-07-10 14:12:04,601 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {3673#true} {3674#false} #439#return; {3674#false} is VALID [2020-07-10 14:12:04,601 INFO L280 TraceCheckUtils]: 53: Hoare triple {3674#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {3674#false} is VALID [2020-07-10 14:12:04,601 INFO L280 TraceCheckUtils]: 54: Hoare triple {3674#false} assume 0 != ~tmp___0~0; {3674#false} is VALID [2020-07-10 14:12:04,601 INFO L263 TraceCheckUtils]: 55: Hoare triple {3674#false} call __automaton_fail(); {3674#false} is VALID [2020-07-10 14:12:04,602 INFO L280 TraceCheckUtils]: 56: Hoare triple {3674#false} assume !false; {3674#false} is VALID [2020-07-10 14:12:04,610 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:12:04,610 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [389044320] [2020-07-10 14:12:04,611 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:12:04,611 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:12:04,611 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [900845296] [2020-07-10 14:12:04,611 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 57 [2020-07-10 14:12:04,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:12:04,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:12:04,685 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:12:04,685 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:12:04,686 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:12:04,686 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:12:04,686 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:12:04,687 INFO L87 Difference]: Start difference. First operand 268 states and 324 transitions. Second operand 12 states. [2020-07-10 14:12:05,693 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:12:06,872 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:12:07,380 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:12:07,728 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:12:10,436 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:12:16,245 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:12:17,737 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:12:19,454 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:12:19,837 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:12:20,459 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:12:21,809 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:12:23,343 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:12:24,734 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:12:38,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:12:38,360 INFO L93 Difference]: Finished difference Result 1081 states and 1492 transitions. [2020-07-10 14:12:38,360 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 14:12:38,360 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 57 [2020-07-10 14:12:38,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:12:38,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:12:38,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 690 transitions. [2020-07-10 14:12:38,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:12:38,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 690 transitions. [2020-07-10 14:12:38,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 690 transitions. [2020-07-10 14:12:41,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 690 edges. 690 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:12:41,446 INFO L225 Difference]: With dead ends: 1081 [2020-07-10 14:12:41,447 INFO L226 Difference]: Without dead ends: 837 [2020-07-10 14:12:41,453 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=155, Invalid=547, Unknown=0, NotChecked=0, Total=702 [2020-07-10 14:12:41,456 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 837 states. [2020-07-10 14:12:50,884 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 837 to 744. [2020-07-10 14:12:50,884 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:12:50,884 INFO L82 GeneralOperation]: Start isEquivalent. First operand 837 states. Second operand 744 states. [2020-07-10 14:12:50,884 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 744 states. [2020-07-10 14:12:50,884 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 744 states. [2020-07-10 14:12:50,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:12:50,950 INFO L93 Difference]: Finished difference Result 837 states and 1133 transitions. [2020-07-10 14:12:50,950 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1133 transitions. [2020-07-10 14:12:50,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:12:50,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:12:50,955 INFO L74 IsIncluded]: Start isIncluded. First operand 744 states. Second operand 837 states. [2020-07-10 14:12:50,955 INFO L87 Difference]: Start difference. First operand 744 states. Second operand 837 states. [2020-07-10 14:12:51,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:12:51,028 INFO L93 Difference]: Finished difference Result 837 states and 1133 transitions. [2020-07-10 14:12:51,028 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1133 transitions. [2020-07-10 14:12:51,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:12:51,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:12:51,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:12:51,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:12:51,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 744 states. [2020-07-10 14:12:51,082 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 744 states to 744 states and 950 transitions. [2020-07-10 14:12:51,082 INFO L78 Accepts]: Start accepts. Automaton has 744 states and 950 transitions. Word has length 57 [2020-07-10 14:12:51,083 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:12:51,083 INFO L479 AbstractCegarLoop]: Abstraction has 744 states and 950 transitions. [2020-07-10 14:12:51,083 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:12:51,083 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 950 transitions. [2020-07-10 14:12:51,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2020-07-10 14:12:51,086 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:12:51,087 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:12:51,087 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:12:51,087 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:12:51,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:12:51,088 INFO L82 PathProgramCache]: Analyzing trace with hash -1065334495, now seen corresponding path program 1 times [2020-07-10 14:12:51,088 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:12:51,088 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [457978474] [2020-07-10 14:12:51,088 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:12:51,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,480 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:12:51,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {7979#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume true; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,574 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7956#(= 0 ~pumpRunning~0)} {7951#true} #535#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,582 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #443#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,587 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #445#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {7951#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7951#true} is VALID [2020-07-10 14:12:51,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,596 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #447#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,601 INFO L280 TraceCheckUtils]: 0: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,602 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #449#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {7980#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {7956#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume true; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,627 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7956#(= 0 ~pumpRunning~0)} {7956#(= 0 ~pumpRunning~0)} #499#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {7981#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {7951#true} is VALID [2020-07-10 14:12:51,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,646 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7951#true} {7952#false} #507#return; {7952#false} is VALID [2020-07-10 14:12:51,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {7951#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {7951#true} is VALID [2020-07-10 14:12:51,650 INFO L280 TraceCheckUtils]: 1: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7951#true} {7952#false} #437#return; {7952#false} is VALID [2020-07-10 14:12:51,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:12:51,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {7951#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {7951#true} is VALID [2020-07-10 14:12:51,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,656 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7951#true} {7952#false} #439#return; {7952#false} is VALID [2020-07-10 14:12:51,660 INFO L263 TraceCheckUtils]: 0: Hoare triple {7951#true} call ULTIMATE.init(); {7979#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:12:51,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {7979#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume true; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,670 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7956#(= 0 ~pumpRunning~0)} {7951#true} #535#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,671 INFO L263 TraceCheckUtils]: 4: Hoare triple {7956#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,672 INFO L280 TraceCheckUtils]: 5: Hoare triple {7956#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,672 INFO L263 TraceCheckUtils]: 6: Hoare triple {7956#(= 0 ~pumpRunning~0)} call select_helpers(); {7951#true} is VALID [2020-07-10 14:12:51,672 INFO L280 TraceCheckUtils]: 7: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,673 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #443#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,673 INFO L263 TraceCheckUtils]: 9: Hoare triple {7956#(= 0 ~pumpRunning~0)} call select_features(); {7951#true} is VALID [2020-07-10 14:12:51,673 INFO L280 TraceCheckUtils]: 10: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,674 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #445#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,674 INFO L263 TraceCheckUtils]: 12: Hoare triple {7956#(= 0 ~pumpRunning~0)} call #t~ret0 := valid_product(); {7951#true} is VALID [2020-07-10 14:12:51,675 INFO L280 TraceCheckUtils]: 13: Hoare triple {7951#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {7951#true} is VALID [2020-07-10 14:12:51,675 INFO L280 TraceCheckUtils]: 14: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,675 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #447#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,676 INFO L280 TraceCheckUtils]: 16: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,677 INFO L280 TraceCheckUtils]: 17: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,677 INFO L263 TraceCheckUtils]: 18: Hoare triple {7956#(= 0 ~pumpRunning~0)} call setup(); {7951#true} is VALID [2020-07-10 14:12:51,677 INFO L280 TraceCheckUtils]: 19: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,678 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7951#true} {7956#(= 0 ~pumpRunning~0)} #449#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,678 INFO L263 TraceCheckUtils]: 21: Hoare triple {7956#(= 0 ~pumpRunning~0)} call runTest(); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,679 INFO L263 TraceCheckUtils]: 22: Hoare triple {7956#(= 0 ~pumpRunning~0)} call test(); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,680 INFO L280 TraceCheckUtils]: 23: Hoare triple {7956#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,680 INFO L280 TraceCheckUtils]: 24: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume !false; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,681 INFO L280 TraceCheckUtils]: 25: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,681 INFO L280 TraceCheckUtils]: 26: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,682 INFO L280 TraceCheckUtils]: 27: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,683 INFO L280 TraceCheckUtils]: 28: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,684 INFO L280 TraceCheckUtils]: 29: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~3); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,685 INFO L280 TraceCheckUtils]: 30: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,685 INFO L280 TraceCheckUtils]: 31: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,686 INFO L280 TraceCheckUtils]: 32: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,686 INFO L263 TraceCheckUtils]: 33: Hoare triple {7956#(= 0 ~pumpRunning~0)} call stopSystem(); {7980#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:12:51,687 INFO L280 TraceCheckUtils]: 34: Hoare triple {7980#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,688 INFO L280 TraceCheckUtils]: 35: Hoare triple {7956#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,688 INFO L280 TraceCheckUtils]: 36: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume true; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,689 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7956#(= 0 ~pumpRunning~0)} {7956#(= 0 ~pumpRunning~0)} #499#return; {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,689 INFO L263 TraceCheckUtils]: 38: Hoare triple {7956#(= 0 ~pumpRunning~0)} call timeShift(); {7956#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:12:51,690 INFO L280 TraceCheckUtils]: 39: Hoare triple {7956#(= 0 ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {7952#false} is VALID [2020-07-10 14:12:51,690 INFO L263 TraceCheckUtils]: 40: Hoare triple {7952#false} call lowerWaterLevel(); {7981#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:12:51,691 INFO L280 TraceCheckUtils]: 41: Hoare triple {7981#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {7951#true} is VALID [2020-07-10 14:12:51,691 INFO L280 TraceCheckUtils]: 42: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,691 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {7951#true} {7952#false} #507#return; {7952#false} is VALID [2020-07-10 14:12:51,691 INFO L280 TraceCheckUtils]: 44: Hoare triple {7952#false} assume !(0 != ~systemActive~0); {7952#false} is VALID [2020-07-10 14:12:51,691 INFO L263 TraceCheckUtils]: 45: Hoare triple {7952#false} call __utac_acc__Specification4_spec__1(); {7952#false} is VALID [2020-07-10 14:12:51,692 INFO L280 TraceCheckUtils]: 46: Hoare triple {7952#false} havoc ~tmp~1;havoc ~tmp___0~0; {7952#false} is VALID [2020-07-10 14:12:51,692 INFO L263 TraceCheckUtils]: 47: Hoare triple {7952#false} call #t~ret1 := getWaterLevel(); {7951#true} is VALID [2020-07-10 14:12:51,692 INFO L280 TraceCheckUtils]: 48: Hoare triple {7951#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {7951#true} is VALID [2020-07-10 14:12:51,692 INFO L280 TraceCheckUtils]: 49: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,692 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {7951#true} {7952#false} #437#return; {7952#false} is VALID [2020-07-10 14:12:51,693 INFO L280 TraceCheckUtils]: 51: Hoare triple {7952#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {7952#false} is VALID [2020-07-10 14:12:51,693 INFO L280 TraceCheckUtils]: 52: Hoare triple {7952#false} assume 0 == ~tmp~1; {7952#false} is VALID [2020-07-10 14:12:51,693 INFO L263 TraceCheckUtils]: 53: Hoare triple {7952#false} call #t~ret2 := isPumpRunning(); {7951#true} is VALID [2020-07-10 14:12:51,693 INFO L280 TraceCheckUtils]: 54: Hoare triple {7951#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {7951#true} is VALID [2020-07-10 14:12:51,694 INFO L280 TraceCheckUtils]: 55: Hoare triple {7951#true} assume true; {7951#true} is VALID [2020-07-10 14:12:51,694 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {7951#true} {7952#false} #439#return; {7952#false} is VALID [2020-07-10 14:12:51,694 INFO L280 TraceCheckUtils]: 57: Hoare triple {7952#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {7952#false} is VALID [2020-07-10 14:12:51,694 INFO L280 TraceCheckUtils]: 58: Hoare triple {7952#false} assume 0 != ~tmp___0~0; {7952#false} is VALID [2020-07-10 14:12:51,695 INFO L263 TraceCheckUtils]: 59: Hoare triple {7952#false} call __automaton_fail(); {7952#false} is VALID [2020-07-10 14:12:51,695 INFO L280 TraceCheckUtils]: 60: Hoare triple {7952#false} assume !false; {7952#false} is VALID [2020-07-10 14:12:51,703 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:12:51,704 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [457978474] [2020-07-10 14:12:51,704 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:12:51,704 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2020-07-10 14:12:51,704 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [30090788] [2020-07-10 14:12:51,706 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 61 [2020-07-10 14:12:51,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:12:51,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:12:51,784 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:12:51,784 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:12:51,784 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:12:51,785 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:12:51,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2020-07-10 14:12:51,785 INFO L87 Difference]: Start difference. First operand 744 states and 950 transitions. Second operand 6 states. [2020-07-10 14:12:52,501 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:13:08,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:13:08,923 INFO L93 Difference]: Finished difference Result 1779 states and 2437 transitions. [2020-07-10 14:13:08,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2020-07-10 14:13:08,923 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 61 [2020-07-10 14:13:08,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:13:08,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:13:08,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 512 transitions. [2020-07-10 14:13:08,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:13:08,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 512 transitions. [2020-07-10 14:13:08,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 512 transitions. [2020-07-10 14:13:10,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 512 edges. 512 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:13:10,498 INFO L225 Difference]: With dead ends: 1779 [2020-07-10 14:13:10,498 INFO L226 Difference]: Without dead ends: 1059 [2020-07-10 14:13:10,502 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=42, Invalid=68, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:13:10,503 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1059 states. [2020-07-10 14:13:19,588 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1059 to 972. [2020-07-10 14:13:19,588 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:13:19,588 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1059 states. Second operand 972 states. [2020-07-10 14:13:19,589 INFO L74 IsIncluded]: Start isIncluded. First operand 1059 states. Second operand 972 states. [2020-07-10 14:13:19,589 INFO L87 Difference]: Start difference. First operand 1059 states. Second operand 972 states. [2020-07-10 14:13:19,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:13:19,668 INFO L93 Difference]: Finished difference Result 1059 states and 1376 transitions. [2020-07-10 14:13:19,669 INFO L276 IsEmpty]: Start isEmpty. Operand 1059 states and 1376 transitions. [2020-07-10 14:13:19,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:13:19,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:13:19,673 INFO L74 IsIncluded]: Start isIncluded. First operand 972 states. Second operand 1059 states. [2020-07-10 14:13:19,673 INFO L87 Difference]: Start difference. First operand 972 states. Second operand 1059 states. [2020-07-10 14:13:19,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:13:19,761 INFO L93 Difference]: Finished difference Result 1059 states and 1376 transitions. [2020-07-10 14:13:19,762 INFO L276 IsEmpty]: Start isEmpty. Operand 1059 states and 1376 transitions. [2020-07-10 14:13:19,766 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:13:19,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:13:19,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:13:19,767 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:13:19,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 972 states. [2020-07-10 14:13:19,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 972 states to 972 states and 1232 transitions. [2020-07-10 14:13:19,859 INFO L78 Accepts]: Start accepts. Automaton has 972 states and 1232 transitions. Word has length 61 [2020-07-10 14:13:19,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:13:19,861 INFO L479 AbstractCegarLoop]: Abstraction has 972 states and 1232 transitions. [2020-07-10 14:13:19,861 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:13:19,861 INFO L276 IsEmpty]: Start isEmpty. Operand 972 states and 1232 transitions. [2020-07-10 14:13:19,863 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2020-07-10 14:13:19,863 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:13:19,864 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:13:19,864 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:13:19,864 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:13:19,865 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:13:19,865 INFO L82 PathProgramCache]: Analyzing trace with hash 380759586, now seen corresponding path program 1 times [2020-07-10 14:13:19,866 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:13:19,867 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861644481] [2020-07-10 14:13:19,867 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:13:19,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,245 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:13:20,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {13935#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {13894#(= 1 ~waterLevel~0)} assume true; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,318 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13894#(= 1 ~waterLevel~0)} {13889#true} #535#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,323 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #443#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,327 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #445#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {13889#true} is VALID [2020-07-10 14:13:20,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,339 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #447#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,343 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #449#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:13:20,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:13:20,375 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {13894#(= 1 ~waterLevel~0)} #495#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {13938#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13889#true} is VALID [2020-07-10 14:13:20,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {13889#true} ~systemActive~0 := 0; {13889#true} is VALID [2020-07-10 14:13:20,395 INFO L280 TraceCheckUtils]: 2: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,396 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13889#true} {13907#(<= 2 ~waterLevel~0)} #499#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13889#true} is VALID [2020-07-10 14:13:20,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,436 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13889#true} {13889#true} #437#return; {13889#true} is VALID [2020-07-10 14:13:20,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} havoc ~tmp~1;havoc ~tmp___0~0; {13889#true} is VALID [2020-07-10 14:13:20,436 INFO L263 TraceCheckUtils]: 1: Hoare triple {13889#true} call #t~ret1 := getWaterLevel(); {13889#true} is VALID [2020-07-10 14:13:20,437 INFO L280 TraceCheckUtils]: 2: Hoare triple {13889#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13889#true} is VALID [2020-07-10 14:13:20,437 INFO L280 TraceCheckUtils]: 3: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,437 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13889#true} {13889#true} #437#return; {13889#true} is VALID [2020-07-10 14:13:20,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {13889#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {13889#true} is VALID [2020-07-10 14:13:20,438 INFO L280 TraceCheckUtils]: 6: Hoare triple {13889#true} assume !(0 == ~tmp~1); {13889#true} is VALID [2020-07-10 14:13:20,438 INFO L280 TraceCheckUtils]: 7: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,439 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13889#true} {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} #511#return; {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {13939#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~systemActive~0); {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,440 INFO L263 TraceCheckUtils]: 2: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification4_spec__1(); {13889#true} is VALID [2020-07-10 14:13:20,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {13889#true} havoc ~tmp~1;havoc ~tmp___0~0; {13889#true} is VALID [2020-07-10 14:13:20,441 INFO L263 TraceCheckUtils]: 4: Hoare triple {13889#true} call #t~ret1 := getWaterLevel(); {13889#true} is VALID [2020-07-10 14:13:20,441 INFO L280 TraceCheckUtils]: 5: Hoare triple {13889#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13889#true} is VALID [2020-07-10 14:13:20,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,441 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {13889#true} {13889#true} #437#return; {13889#true} is VALID [2020-07-10 14:13:20,442 INFO L280 TraceCheckUtils]: 8: Hoare triple {13889#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {13889#true} is VALID [2020-07-10 14:13:20,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {13889#true} assume !(0 == ~tmp~1); {13889#true} is VALID [2020-07-10 14:13:20,442 INFO L280 TraceCheckUtils]: 10: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,443 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13889#true} {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} #511#return; {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,444 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} {13907#(<= 2 ~waterLevel~0)} #501#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {13952#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:13:20,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {13952#(<= |old(~waterLevel~0)| 1)} assume true; {13952#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:13:20,466 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13952#(<= |old(~waterLevel~0)| 1)} {13907#(<= 2 ~waterLevel~0)} #495#return; {13890#false} is VALID [2020-07-10 14:13:20,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13889#true} is VALID [2020-07-10 14:13:20,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,470 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13889#true} {13890#false} #437#return; {13890#false} is VALID [2020-07-10 14:13:20,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {13889#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {13889#true} is VALID [2020-07-10 14:13:20,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,474 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13889#true} {13890#false} #439#return; {13890#false} is VALID [2020-07-10 14:13:20,479 INFO L263 TraceCheckUtils]: 0: Hoare triple {13889#true} call ULTIMATE.init(); {13935#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:13:20,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {13935#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {13894#(= 1 ~waterLevel~0)} assume true; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,486 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13894#(= 1 ~waterLevel~0)} {13889#true} #535#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,487 INFO L263 TraceCheckUtils]: 4: Hoare triple {13894#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,487 INFO L280 TraceCheckUtils]: 5: Hoare triple {13894#(= 1 ~waterLevel~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,488 INFO L263 TraceCheckUtils]: 6: Hoare triple {13894#(= 1 ~waterLevel~0)} call select_helpers(); {13889#true} is VALID [2020-07-10 14:13:20,488 INFO L280 TraceCheckUtils]: 7: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,488 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #443#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,489 INFO L263 TraceCheckUtils]: 9: Hoare triple {13894#(= 1 ~waterLevel~0)} call select_features(); {13889#true} is VALID [2020-07-10 14:13:20,489 INFO L280 TraceCheckUtils]: 10: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,489 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #445#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,490 INFO L263 TraceCheckUtils]: 12: Hoare triple {13894#(= 1 ~waterLevel~0)} call #t~ret0 := valid_product(); {13889#true} is VALID [2020-07-10 14:13:20,490 INFO L280 TraceCheckUtils]: 13: Hoare triple {13889#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {13889#true} is VALID [2020-07-10 14:13:20,490 INFO L280 TraceCheckUtils]: 14: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,491 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #447#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,491 INFO L280 TraceCheckUtils]: 16: Hoare triple {13894#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {13894#(= 1 ~waterLevel~0)} assume 0 != ~tmp~0; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,492 INFO L263 TraceCheckUtils]: 18: Hoare triple {13894#(= 1 ~waterLevel~0)} call setup(); {13889#true} is VALID [2020-07-10 14:13:20,492 INFO L280 TraceCheckUtils]: 19: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,493 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13889#true} {13894#(= 1 ~waterLevel~0)} #449#return; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,494 INFO L263 TraceCheckUtils]: 21: Hoare triple {13894#(= 1 ~waterLevel~0)} call runTest(); {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,494 INFO L263 TraceCheckUtils]: 22: Hoare triple {13894#(= 1 ~waterLevel~0)} call test(); {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,495 INFO L280 TraceCheckUtils]: 23: Hoare triple {13894#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,496 INFO L280 TraceCheckUtils]: 24: Hoare triple {13894#(= 1 ~waterLevel~0)} assume !false; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,496 INFO L280 TraceCheckUtils]: 25: Hoare triple {13894#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,497 INFO L280 TraceCheckUtils]: 26: Hoare triple {13894#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,497 INFO L280 TraceCheckUtils]: 27: Hoare triple {13894#(= 1 ~waterLevel~0)} assume 0 != ~tmp~6; {13894#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,498 INFO L263 TraceCheckUtils]: 28: Hoare triple {13894#(= 1 ~waterLevel~0)} call waterRise(); {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,499 INFO L280 TraceCheckUtils]: 29: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:13:20,499 INFO L280 TraceCheckUtils]: 30: Hoare triple {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:13:20,500 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {13894#(= 1 ~waterLevel~0)} #495#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,501 INFO L280 TraceCheckUtils]: 32: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,501 INFO L280 TraceCheckUtils]: 33: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,502 INFO L280 TraceCheckUtils]: 34: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,502 INFO L280 TraceCheckUtils]: 35: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,503 INFO L280 TraceCheckUtils]: 36: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,504 INFO L263 TraceCheckUtils]: 37: Hoare triple {13907#(<= 2 ~waterLevel~0)} call stopSystem(); {13938#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:13:20,504 INFO L280 TraceCheckUtils]: 38: Hoare triple {13938#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13889#true} is VALID [2020-07-10 14:13:20,504 INFO L280 TraceCheckUtils]: 39: Hoare triple {13889#true} ~systemActive~0 := 0; {13889#true} is VALID [2020-07-10 14:13:20,504 INFO L280 TraceCheckUtils]: 40: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,505 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13889#true} {13907#(<= 2 ~waterLevel~0)} #499#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,506 INFO L263 TraceCheckUtils]: 42: Hoare triple {13907#(<= 2 ~waterLevel~0)} call timeShift(); {13939#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:13:20,506 INFO L280 TraceCheckUtils]: 43: Hoare triple {13939#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,507 INFO L280 TraceCheckUtils]: 44: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~systemActive~0); {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,507 INFO L263 TraceCheckUtils]: 45: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification4_spec__1(); {13889#true} is VALID [2020-07-10 14:13:20,507 INFO L280 TraceCheckUtils]: 46: Hoare triple {13889#true} havoc ~tmp~1;havoc ~tmp___0~0; {13889#true} is VALID [2020-07-10 14:13:20,507 INFO L263 TraceCheckUtils]: 47: Hoare triple {13889#true} call #t~ret1 := getWaterLevel(); {13889#true} is VALID [2020-07-10 14:13:20,508 INFO L280 TraceCheckUtils]: 48: Hoare triple {13889#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13889#true} is VALID [2020-07-10 14:13:20,508 INFO L280 TraceCheckUtils]: 49: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,508 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {13889#true} {13889#true} #437#return; {13889#true} is VALID [2020-07-10 14:13:20,508 INFO L280 TraceCheckUtils]: 51: Hoare triple {13889#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {13889#true} is VALID [2020-07-10 14:13:20,508 INFO L280 TraceCheckUtils]: 52: Hoare triple {13889#true} assume !(0 == ~tmp~1); {13889#true} is VALID [2020-07-10 14:13:20,509 INFO L280 TraceCheckUtils]: 53: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,509 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {13889#true} {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} #511#return; {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,510 INFO L280 TraceCheckUtils]: 55: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,510 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} {13907#(<= 2 ~waterLevel~0)} #501#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,511 INFO L280 TraceCheckUtils]: 57: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume !false; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,512 INFO L280 TraceCheckUtils]: 58: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,512 INFO L280 TraceCheckUtils]: 59: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,513 INFO L280 TraceCheckUtils]: 60: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:20,513 INFO L263 TraceCheckUtils]: 61: Hoare triple {13907#(<= 2 ~waterLevel~0)} call waterRise(); {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:13:20,514 INFO L280 TraceCheckUtils]: 62: Hoare triple {13936#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {13952#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:13:20,515 INFO L280 TraceCheckUtils]: 63: Hoare triple {13952#(<= |old(~waterLevel~0)| 1)} assume true; {13952#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:13:20,516 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {13952#(<= |old(~waterLevel~0)| 1)} {13907#(<= 2 ~waterLevel~0)} #495#return; {13890#false} is VALID [2020-07-10 14:13:20,516 INFO L280 TraceCheckUtils]: 65: Hoare triple {13890#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {13890#false} is VALID [2020-07-10 14:13:20,516 INFO L280 TraceCheckUtils]: 66: Hoare triple {13890#false} assume !(0 != ~tmp___0~3); {13890#false} is VALID [2020-07-10 14:13:20,516 INFO L280 TraceCheckUtils]: 67: Hoare triple {13890#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {13890#false} is VALID [2020-07-10 14:13:20,516 INFO L280 TraceCheckUtils]: 68: Hoare triple {13890#false} assume 0 != ~tmp___2~0; {13890#false} is VALID [2020-07-10 14:13:20,517 INFO L263 TraceCheckUtils]: 69: Hoare triple {13890#false} call timeShift(); {13890#false} is VALID [2020-07-10 14:13:20,517 INFO L280 TraceCheckUtils]: 70: Hoare triple {13890#false} assume !(0 != ~pumpRunning~0); {13890#false} is VALID [2020-07-10 14:13:20,517 INFO L280 TraceCheckUtils]: 71: Hoare triple {13890#false} assume !(0 != ~systemActive~0); {13890#false} is VALID [2020-07-10 14:13:20,517 INFO L263 TraceCheckUtils]: 72: Hoare triple {13890#false} call __utac_acc__Specification4_spec__1(); {13890#false} is VALID [2020-07-10 14:13:20,517 INFO L280 TraceCheckUtils]: 73: Hoare triple {13890#false} havoc ~tmp~1;havoc ~tmp___0~0; {13890#false} is VALID [2020-07-10 14:13:20,517 INFO L263 TraceCheckUtils]: 74: Hoare triple {13890#false} call #t~ret1 := getWaterLevel(); {13889#true} is VALID [2020-07-10 14:13:20,518 INFO L280 TraceCheckUtils]: 75: Hoare triple {13889#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13889#true} is VALID [2020-07-10 14:13:20,518 INFO L280 TraceCheckUtils]: 76: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,518 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13889#true} {13890#false} #437#return; {13890#false} is VALID [2020-07-10 14:13:20,518 INFO L280 TraceCheckUtils]: 78: Hoare triple {13890#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {13890#false} is VALID [2020-07-10 14:13:20,518 INFO L280 TraceCheckUtils]: 79: Hoare triple {13890#false} assume 0 == ~tmp~1; {13890#false} is VALID [2020-07-10 14:13:20,519 INFO L263 TraceCheckUtils]: 80: Hoare triple {13890#false} call #t~ret2 := isPumpRunning(); {13889#true} is VALID [2020-07-10 14:13:20,519 INFO L280 TraceCheckUtils]: 81: Hoare triple {13889#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {13889#true} is VALID [2020-07-10 14:13:20,519 INFO L280 TraceCheckUtils]: 82: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:20,519 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {13889#true} {13890#false} #439#return; {13890#false} is VALID [2020-07-10 14:13:20,519 INFO L280 TraceCheckUtils]: 84: Hoare triple {13890#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {13890#false} is VALID [2020-07-10 14:13:20,520 INFO L280 TraceCheckUtils]: 85: Hoare triple {13890#false} assume 0 != ~tmp___0~0; {13890#false} is VALID [2020-07-10 14:13:20,520 INFO L263 TraceCheckUtils]: 86: Hoare triple {13890#false} call __automaton_fail(); {13890#false} is VALID [2020-07-10 14:13:20,520 INFO L280 TraceCheckUtils]: 87: Hoare triple {13890#false} assume !false; {13890#false} is VALID [2020-07-10 14:13:20,532 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 12 proven. 7 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2020-07-10 14:13:20,532 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861644481] [2020-07-10 14:13:20,533 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1720556682] [2020-07-10 14:13:20,533 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:13:20,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,757 INFO L264 TraceCheckSpWp]: Trace formula consists of 751 conjuncts, 15 conjunts are in the unsatisfiable core [2020-07-10 14:13:20,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:13:20,812 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:13:21,073 INFO L263 TraceCheckUtils]: 0: Hoare triple {13889#true} call ULTIMATE.init(); {13889#true} is VALID [2020-07-10 14:13:21,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {13889#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume true; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,081 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13959#(<= 1 ~waterLevel~0)} {13889#true} #535#return; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,082 INFO L263 TraceCheckUtils]: 4: Hoare triple {13959#(<= 1 ~waterLevel~0)} call #t~ret74 := main(); {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {13959#(<= 1 ~waterLevel~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,083 INFO L263 TraceCheckUtils]: 6: Hoare triple {13959#(<= 1 ~waterLevel~0)} call select_helpers(); {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,096 INFO L280 TraceCheckUtils]: 7: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume true; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,097 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13959#(<= 1 ~waterLevel~0)} {13959#(<= 1 ~waterLevel~0)} #443#return; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,097 INFO L263 TraceCheckUtils]: 9: Hoare triple {13959#(<= 1 ~waterLevel~0)} call select_features(); {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,098 INFO L280 TraceCheckUtils]: 10: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume true; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,098 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13959#(<= 1 ~waterLevel~0)} {13959#(<= 1 ~waterLevel~0)} #445#return; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,099 INFO L263 TraceCheckUtils]: 12: Hoare triple {13959#(<= 1 ~waterLevel~0)} call #t~ret0 := valid_product(); {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {13959#(<= 1 ~waterLevel~0)} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,100 INFO L280 TraceCheckUtils]: 14: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume true; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,101 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13959#(<= 1 ~waterLevel~0)} {13959#(<= 1 ~waterLevel~0)} #447#return; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,102 INFO L280 TraceCheckUtils]: 17: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume 0 != ~tmp~0; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,103 INFO L263 TraceCheckUtils]: 18: Hoare triple {13959#(<= 1 ~waterLevel~0)} call setup(); {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,104 INFO L280 TraceCheckUtils]: 19: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume true; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,104 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13959#(<= 1 ~waterLevel~0)} {13959#(<= 1 ~waterLevel~0)} #449#return; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,105 INFO L263 TraceCheckUtils]: 21: Hoare triple {13959#(<= 1 ~waterLevel~0)} call runTest(); {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,106 INFO L263 TraceCheckUtils]: 22: Hoare triple {13959#(<= 1 ~waterLevel~0)} call test(); {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,106 INFO L280 TraceCheckUtils]: 23: Hoare triple {13959#(<= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume !false; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,108 INFO L280 TraceCheckUtils]: 25: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,108 INFO L280 TraceCheckUtils]: 26: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,109 INFO L280 TraceCheckUtils]: 27: Hoare triple {13959#(<= 1 ~waterLevel~0)} assume 0 != ~tmp~6; {13959#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,110 INFO L263 TraceCheckUtils]: 28: Hoare triple {13959#(<= 1 ~waterLevel~0)} call waterRise(); {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:13:21,112 INFO L280 TraceCheckUtils]: 29: Hoare triple {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:13:21,113 INFO L280 TraceCheckUtils]: 30: Hoare triple {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-10 14:13:21,114 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13937#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {13959#(<= 1 ~waterLevel~0)} #495#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,115 INFO L280 TraceCheckUtils]: 32: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,115 INFO L280 TraceCheckUtils]: 33: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,116 INFO L280 TraceCheckUtils]: 34: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,116 INFO L280 TraceCheckUtils]: 35: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,117 INFO L280 TraceCheckUtils]: 36: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,118 INFO L263 TraceCheckUtils]: 37: Hoare triple {13907#(<= 2 ~waterLevel~0)} call stopSystem(); {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,118 INFO L280 TraceCheckUtils]: 38: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,119 INFO L280 TraceCheckUtils]: 39: Hoare triple {13907#(<= 2 ~waterLevel~0)} ~systemActive~0 := 0; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,119 INFO L280 TraceCheckUtils]: 40: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume true; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,120 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {13907#(<= 2 ~waterLevel~0)} {13907#(<= 2 ~waterLevel~0)} #499#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,120 INFO L263 TraceCheckUtils]: 42: Hoare triple {13907#(<= 2 ~waterLevel~0)} call timeShift(); {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:13:21,121 INFO L280 TraceCheckUtils]: 43: Hoare triple {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:13:21,121 INFO L280 TraceCheckUtils]: 44: Hoare triple {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume !(0 != ~systemActive~0); {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:13:21,122 INFO L263 TraceCheckUtils]: 45: Hoare triple {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {13889#true} is VALID [2020-07-10 14:13:21,122 INFO L280 TraceCheckUtils]: 46: Hoare triple {13889#true} havoc ~tmp~1;havoc ~tmp___0~0; {13889#true} is VALID [2020-07-10 14:13:21,122 INFO L263 TraceCheckUtils]: 47: Hoare triple {13889#true} call #t~ret1 := getWaterLevel(); {13889#true} is VALID [2020-07-10 14:13:21,122 INFO L280 TraceCheckUtils]: 48: Hoare triple {13889#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13889#true} is VALID [2020-07-10 14:13:21,122 INFO L280 TraceCheckUtils]: 49: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:21,123 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {13889#true} {13889#true} #437#return; {13889#true} is VALID [2020-07-10 14:13:21,123 INFO L280 TraceCheckUtils]: 51: Hoare triple {13889#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {13889#true} is VALID [2020-07-10 14:13:21,123 INFO L280 TraceCheckUtils]: 52: Hoare triple {13889#true} assume !(0 == ~tmp~1); {13889#true} is VALID [2020-07-10 14:13:21,123 INFO L280 TraceCheckUtils]: 53: Hoare triple {13889#true} assume true; {13889#true} is VALID [2020-07-10 14:13:21,124 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {13889#true} {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} #511#return; {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:13:21,124 INFO L280 TraceCheckUtils]: 55: Hoare triple {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume true; {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:13:21,125 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} {13907#(<= 2 ~waterLevel~0)} #501#return; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,126 INFO L280 TraceCheckUtils]: 57: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume !false; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,126 INFO L280 TraceCheckUtils]: 58: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,127 INFO L280 TraceCheckUtils]: 59: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,127 INFO L280 TraceCheckUtils]: 60: Hoare triple {13907#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {13907#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:13:21,128 INFO L263 TraceCheckUtils]: 61: Hoare triple {13907#(<= 2 ~waterLevel~0)} call waterRise(); {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:13:21,129 INFO L280 TraceCheckUtils]: 62: Hoare triple {14041#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {13952#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:13:21,129 INFO L280 TraceCheckUtils]: 63: Hoare triple {13952#(<= |old(~waterLevel~0)| 1)} assume true; {13952#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:13:21,130 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {13952#(<= |old(~waterLevel~0)| 1)} {13907#(<= 2 ~waterLevel~0)} #495#return; {13890#false} is VALID [2020-07-10 14:13:21,130 INFO L280 TraceCheckUtils]: 65: Hoare triple {13890#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {13890#false} is VALID [2020-07-10 14:13:21,131 INFO L280 TraceCheckUtils]: 66: Hoare triple {13890#false} assume !(0 != ~tmp___0~3); {13890#false} is VALID [2020-07-10 14:13:21,131 INFO L280 TraceCheckUtils]: 67: Hoare triple {13890#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {13890#false} is VALID [2020-07-10 14:13:21,131 INFO L280 TraceCheckUtils]: 68: Hoare triple {13890#false} assume 0 != ~tmp___2~0; {13890#false} is VALID [2020-07-10 14:13:21,131 INFO L263 TraceCheckUtils]: 69: Hoare triple {13890#false} call timeShift(); {13890#false} is VALID [2020-07-10 14:13:21,131 INFO L280 TraceCheckUtils]: 70: Hoare triple {13890#false} assume !(0 != ~pumpRunning~0); {13890#false} is VALID [2020-07-10 14:13:21,132 INFO L280 TraceCheckUtils]: 71: Hoare triple {13890#false} assume !(0 != ~systemActive~0); {13890#false} is VALID [2020-07-10 14:13:21,132 INFO L263 TraceCheckUtils]: 72: Hoare triple {13890#false} call __utac_acc__Specification4_spec__1(); {13890#false} is VALID [2020-07-10 14:13:21,132 INFO L280 TraceCheckUtils]: 73: Hoare triple {13890#false} havoc ~tmp~1;havoc ~tmp___0~0; {13890#false} is VALID [2020-07-10 14:13:21,132 INFO L263 TraceCheckUtils]: 74: Hoare triple {13890#false} call #t~ret1 := getWaterLevel(); {13890#false} is VALID [2020-07-10 14:13:21,132 INFO L280 TraceCheckUtils]: 75: Hoare triple {13890#false} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {13890#false} is VALID [2020-07-10 14:13:21,132 INFO L280 TraceCheckUtils]: 76: Hoare triple {13890#false} assume true; {13890#false} is VALID [2020-07-10 14:13:21,133 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {13890#false} {13890#false} #437#return; {13890#false} is VALID [2020-07-10 14:13:21,133 INFO L280 TraceCheckUtils]: 78: Hoare triple {13890#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {13890#false} is VALID [2020-07-10 14:13:21,133 INFO L280 TraceCheckUtils]: 79: Hoare triple {13890#false} assume 0 == ~tmp~1; {13890#false} is VALID [2020-07-10 14:13:21,133 INFO L263 TraceCheckUtils]: 80: Hoare triple {13890#false} call #t~ret2 := isPumpRunning(); {13890#false} is VALID [2020-07-10 14:13:21,133 INFO L280 TraceCheckUtils]: 81: Hoare triple {13890#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {13890#false} is VALID [2020-07-10 14:13:21,134 INFO L280 TraceCheckUtils]: 82: Hoare triple {13890#false} assume true; {13890#false} is VALID [2020-07-10 14:13:21,134 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {13890#false} {13890#false} #439#return; {13890#false} is VALID [2020-07-10 14:13:21,134 INFO L280 TraceCheckUtils]: 84: Hoare triple {13890#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {13890#false} is VALID [2020-07-10 14:13:21,134 INFO L280 TraceCheckUtils]: 85: Hoare triple {13890#false} assume 0 != ~tmp___0~0; {13890#false} is VALID [2020-07-10 14:13:21,134 INFO L263 TraceCheckUtils]: 86: Hoare triple {13890#false} call __automaton_fail(); {13890#false} is VALID [2020-07-10 14:13:21,135 INFO L280 TraceCheckUtils]: 87: Hoare triple {13890#false} assume !false; {13890#false} is VALID [2020-07-10 14:13:21,143 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 20 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-10 14:13:21,145 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:13:21,145 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7] total 12 [2020-07-10 14:13:21,145 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1232347124] [2020-07-10 14:13:21,146 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 88 [2020-07-10 14:13:21,149 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:13:21,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:13:21,323 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:13:21,323 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:13:21,324 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:13:21,324 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:13:21,324 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:13:21,324 INFO L87 Difference]: Start difference. First operand 972 states and 1232 transitions. Second operand 12 states. [2020-07-10 14:13:22,537 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 187 DAG size of output: 186 [2020-07-10 14:13:25,946 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:13:40,638 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:13:42,496 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:14:13,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:14:13,900 INFO L93 Difference]: Finished difference Result 2598 states and 3565 transitions. [2020-07-10 14:14:13,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-10 14:14:13,900 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 88 [2020-07-10 14:14:13,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:14:13,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:14:13,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 928 transitions. [2020-07-10 14:14:13,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:14:13,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 928 transitions. [2020-07-10 14:14:13,943 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 928 transitions. [2020-07-10 14:14:17,570 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 928 edges. 928 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:14:17,800 INFO L225 Difference]: With dead ends: 2598 [2020-07-10 14:14:17,800 INFO L226 Difference]: Without dead ends: 1893 [2020-07-10 14:14:17,804 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 117 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 292 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=274, Invalid=986, Unknown=0, NotChecked=0, Total=1260 [2020-07-10 14:14:17,806 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1893 states. [2020-07-10 14:14:34,985 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1893 to 1735. [2020-07-10 14:14:34,986 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:14:34,986 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1893 states. Second operand 1735 states. [2020-07-10 14:14:34,986 INFO L74 IsIncluded]: Start isIncluded. First operand 1893 states. Second operand 1735 states. [2020-07-10 14:14:34,986 INFO L87 Difference]: Start difference. First operand 1893 states. Second operand 1735 states. [2020-07-10 14:14:35,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:14:35,206 INFO L93 Difference]: Finished difference Result 1893 states and 2485 transitions. [2020-07-10 14:14:35,206 INFO L276 IsEmpty]: Start isEmpty. Operand 1893 states and 2485 transitions. [2020-07-10 14:14:35,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:14:35,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:14:35,216 INFO L74 IsIncluded]: Start isIncluded. First operand 1735 states. Second operand 1893 states. [2020-07-10 14:14:35,216 INFO L87 Difference]: Start difference. First operand 1735 states. Second operand 1893 states. [2020-07-10 14:14:35,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:14:35,439 INFO L93 Difference]: Finished difference Result 1893 states and 2485 transitions. [2020-07-10 14:14:35,439 INFO L276 IsEmpty]: Start isEmpty. Operand 1893 states and 2485 transitions. [2020-07-10 14:14:35,448 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:14:35,448 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:14:35,448 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:14:35,448 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:14:35,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1735 states. [2020-07-10 14:14:35,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1735 states to 1735 states and 2223 transitions. [2020-07-10 14:14:35,673 INFO L78 Accepts]: Start accepts. Automaton has 1735 states and 2223 transitions. Word has length 88 [2020-07-10 14:14:35,673 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:14:35,673 INFO L479 AbstractCegarLoop]: Abstraction has 1735 states and 2223 transitions. [2020-07-10 14:14:35,673 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:14:35,673 INFO L276 IsEmpty]: Start isEmpty. Operand 1735 states and 2223 transitions. [2020-07-10 14:14:35,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2020-07-10 14:14:35,678 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:14:35,678 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:14:35,893 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2020-07-10 14:14:35,894 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:14:35,894 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:14:35,895 INFO L82 PathProgramCache]: Analyzing trace with hash 605263964, now seen corresponding path program 1 times [2020-07-10 14:14:35,895 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:14:35,895 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1943245943] [2020-07-10 14:14:35,896 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:14:35,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,233 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:14:36,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {24091#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {24005#true} is VALID [2020-07-10 14:14:36,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,279 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24005#true} #535#return; {24005#true} is VALID [2020-07-10 14:14:36,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,281 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24005#true} {24005#true} #443#return; {24005#true} is VALID [2020-07-10 14:14:36,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,284 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24005#true} {24005#true} #445#return; {24005#true} is VALID [2020-07-10 14:14:36,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {24005#true} is VALID [2020-07-10 14:14:36,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,288 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24005#true} #447#return; {24005#true} is VALID [2020-07-10 14:14:36,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,290 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24005#true} {24005#true} #449#return; {24005#true} is VALID [2020-07-10 14:14:36,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,419 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24005#true} {24005#true} #505#return; {24005#true} is VALID [2020-07-10 14:14:36,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {24005#true} is VALID [2020-07-10 14:14:36,420 INFO L263 TraceCheckUtils]: 1: Hoare triple {24005#true} call #t~ret33 := isHighWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {24005#true} havoc ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,420 INFO L280 TraceCheckUtils]: 3: Hoare triple {24005#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,421 INFO L280 TraceCheckUtils]: 4: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,421 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24005#true} {24005#true} #505#return; {24005#true} is VALID [2020-07-10 14:14:36,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {24005#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {24005#true} is VALID [2020-07-10 14:14:36,422 INFO L280 TraceCheckUtils]: 7: Hoare triple {24005#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:14:36,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,424 INFO L280 TraceCheckUtils]: 9: Hoare triple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,425 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24005#true} #517#return; {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:14:36,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24005#true} is VALID [2020-07-10 14:14:36,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,429 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24006#false} #519#return; {24006#false} is VALID [2020-07-10 14:14:36,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24005#true} is VALID [2020-07-10 14:14:36,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume 0 == ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:36,429 INFO L263 TraceCheckUtils]: 2: Hoare triple {24005#true} call #t~ret14 := isHighWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,430 INFO L280 TraceCheckUtils]: 3: Hoare triple {24005#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {24005#true} is VALID [2020-07-10 14:14:36,430 INFO L263 TraceCheckUtils]: 4: Hoare triple {24005#true} call #t~ret33 := isHighWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,430 INFO L280 TraceCheckUtils]: 5: Hoare triple {24005#true} havoc ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,430 INFO L280 TraceCheckUtils]: 6: Hoare triple {24005#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,430 INFO L280 TraceCheckUtils]: 7: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,431 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24005#true} {24005#true} #505#return; {24005#true} is VALID [2020-07-10 14:14:36,431 INFO L280 TraceCheckUtils]: 9: Hoare triple {24005#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {24005#true} is VALID [2020-07-10 14:14:36,432 INFO L280 TraceCheckUtils]: 10: Hoare triple {24005#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:14:36,433 INFO L280 TraceCheckUtils]: 11: Hoare triple {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,433 INFO L280 TraceCheckUtils]: 12: Hoare triple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,434 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24005#true} #517#return; {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:14:36,435 INFO L280 TraceCheckUtils]: 14: Hoare triple {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:14:36,436 INFO L280 TraceCheckUtils]: 15: Hoare triple {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {24006#false} is VALID [2020-07-10 14:14:36,436 INFO L263 TraceCheckUtils]: 16: Hoare triple {24006#false} call activatePump(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,437 INFO L280 TraceCheckUtils]: 17: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24005#true} is VALID [2020-07-10 14:14:36,437 INFO L280 TraceCheckUtils]: 18: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,437 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {24005#true} {24006#false} #519#return; {24006#false} is VALID [2020-07-10 14:14:36,437 INFO L280 TraceCheckUtils]: 20: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,437 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24006#false} {24005#true} #493#return; {24006#false} is VALID [2020-07-10 14:14:36,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:36,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume !(0 != ~pumpRunning~0); {24005#true} is VALID [2020-07-10 14:14:36,439 INFO L263 TraceCheckUtils]: 2: Hoare triple {24005#true} call processEnvironment__wrappee__highWaterSensor(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24005#true} is VALID [2020-07-10 14:14:36,440 INFO L280 TraceCheckUtils]: 4: Hoare triple {24005#true} assume 0 == ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:36,440 INFO L263 TraceCheckUtils]: 5: Hoare triple {24005#true} call #t~ret14 := isHighWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {24005#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {24005#true} is VALID [2020-07-10 14:14:36,440 INFO L263 TraceCheckUtils]: 7: Hoare triple {24005#true} call #t~ret33 := isHighWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,441 INFO L280 TraceCheckUtils]: 8: Hoare triple {24005#true} havoc ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,441 INFO L280 TraceCheckUtils]: 9: Hoare triple {24005#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,441 INFO L280 TraceCheckUtils]: 10: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,441 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24005#true} {24005#true} #505#return; {24005#true} is VALID [2020-07-10 14:14:36,441 INFO L280 TraceCheckUtils]: 12: Hoare triple {24005#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {24005#true} is VALID [2020-07-10 14:14:36,442 INFO L280 TraceCheckUtils]: 13: Hoare triple {24005#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:14:36,443 INFO L280 TraceCheckUtils]: 14: Hoare triple {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,444 INFO L280 TraceCheckUtils]: 15: Hoare triple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,445 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24005#true} #517#return; {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:14:36,446 INFO L280 TraceCheckUtils]: 17: Hoare triple {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:14:36,446 INFO L280 TraceCheckUtils]: 18: Hoare triple {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {24006#false} is VALID [2020-07-10 14:14:36,446 INFO L263 TraceCheckUtils]: 19: Hoare triple {24006#false} call activatePump(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,447 INFO L280 TraceCheckUtils]: 20: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24005#true} is VALID [2020-07-10 14:14:36,447 INFO L280 TraceCheckUtils]: 21: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,447 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {24005#true} {24006#false} #519#return; {24006#false} is VALID [2020-07-10 14:14:36,447 INFO L280 TraceCheckUtils]: 23: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,447 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24006#false} {24005#true} #493#return; {24006#false} is VALID [2020-07-10 14:14:36,448 INFO L280 TraceCheckUtils]: 25: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,448 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {24006#false} {24005#true} #509#return; {24006#false} is VALID [2020-07-10 14:14:36,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24005#true} is VALID [2020-07-10 14:14:36,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,455 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24005#true} #437#return; {24005#true} is VALID [2020-07-10 14:14:36,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~tmp~1;havoc ~tmp___0~0; {24005#true} is VALID [2020-07-10 14:14:36,456 INFO L263 TraceCheckUtils]: 1: Hoare triple {24005#true} call #t~ret1 := getWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {24005#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24005#true} is VALID [2020-07-10 14:14:36,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,457 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24005#true} {24005#true} #437#return; {24005#true} is VALID [2020-07-10 14:14:36,457 INFO L280 TraceCheckUtils]: 5: Hoare triple {24005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {24005#true} is VALID [2020-07-10 14:14:36,457 INFO L280 TraceCheckUtils]: 6: Hoare triple {24005#true} assume !(0 == ~tmp~1); {24005#true} is VALID [2020-07-10 14:14:36,457 INFO L280 TraceCheckUtils]: 7: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,457 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24005#true} {24006#false} #511#return; {24006#false} is VALID [2020-07-10 14:14:36,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {24092#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {24005#true} is VALID [2020-07-10 14:14:36,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume 0 != ~systemActive~0; {24005#true} is VALID [2020-07-10 14:14:36,459 INFO L263 TraceCheckUtils]: 2: Hoare triple {24005#true} call processEnvironment(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,459 INFO L280 TraceCheckUtils]: 3: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:36,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {24005#true} assume !(0 != ~pumpRunning~0); {24005#true} is VALID [2020-07-10 14:14:36,460 INFO L263 TraceCheckUtils]: 5: Hoare triple {24005#true} call processEnvironment__wrappee__highWaterSensor(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,460 INFO L280 TraceCheckUtils]: 6: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24005#true} is VALID [2020-07-10 14:14:36,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {24005#true} assume 0 == ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:36,460 INFO L263 TraceCheckUtils]: 8: Hoare triple {24005#true} call #t~ret14 := isHighWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,461 INFO L280 TraceCheckUtils]: 9: Hoare triple {24005#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {24005#true} is VALID [2020-07-10 14:14:36,461 INFO L263 TraceCheckUtils]: 10: Hoare triple {24005#true} call #t~ret33 := isHighWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,461 INFO L280 TraceCheckUtils]: 11: Hoare triple {24005#true} havoc ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,461 INFO L280 TraceCheckUtils]: 12: Hoare triple {24005#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,461 INFO L280 TraceCheckUtils]: 13: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,462 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {24005#true} {24005#true} #505#return; {24005#true} is VALID [2020-07-10 14:14:36,462 INFO L280 TraceCheckUtils]: 15: Hoare triple {24005#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {24005#true} is VALID [2020-07-10 14:14:36,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {24005#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:14:36,463 INFO L280 TraceCheckUtils]: 17: Hoare triple {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,464 INFO L280 TraceCheckUtils]: 18: Hoare triple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,465 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24005#true} #517#return; {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:14:36,466 INFO L280 TraceCheckUtils]: 20: Hoare triple {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:14:36,466 INFO L280 TraceCheckUtils]: 21: Hoare triple {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {24006#false} is VALID [2020-07-10 14:14:36,467 INFO L263 TraceCheckUtils]: 22: Hoare triple {24006#false} call activatePump(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,467 INFO L280 TraceCheckUtils]: 23: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24005#true} is VALID [2020-07-10 14:14:36,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,467 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24005#true} {24006#false} #519#return; {24006#false} is VALID [2020-07-10 14:14:36,468 INFO L280 TraceCheckUtils]: 26: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,468 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {24006#false} {24005#true} #493#return; {24006#false} is VALID [2020-07-10 14:14:36,468 INFO L280 TraceCheckUtils]: 28: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,468 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24006#false} {24005#true} #509#return; {24006#false} is VALID [2020-07-10 14:14:36,468 INFO L263 TraceCheckUtils]: 30: Hoare triple {24006#false} call __utac_acc__Specification4_spec__1(); {24005#true} is VALID [2020-07-10 14:14:36,469 INFO L280 TraceCheckUtils]: 31: Hoare triple {24005#true} havoc ~tmp~1;havoc ~tmp___0~0; {24005#true} is VALID [2020-07-10 14:14:36,469 INFO L263 TraceCheckUtils]: 32: Hoare triple {24005#true} call #t~ret1 := getWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,469 INFO L280 TraceCheckUtils]: 33: Hoare triple {24005#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24005#true} is VALID [2020-07-10 14:14:36,469 INFO L280 TraceCheckUtils]: 34: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,469 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24005#true} {24005#true} #437#return; {24005#true} is VALID [2020-07-10 14:14:36,470 INFO L280 TraceCheckUtils]: 36: Hoare triple {24005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {24005#true} is VALID [2020-07-10 14:14:36,470 INFO L280 TraceCheckUtils]: 37: Hoare triple {24005#true} assume !(0 == ~tmp~1); {24005#true} is VALID [2020-07-10 14:14:36,470 INFO L280 TraceCheckUtils]: 38: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,470 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {24005#true} {24006#false} #511#return; {24006#false} is VALID [2020-07-10 14:14:36,470 INFO L280 TraceCheckUtils]: 40: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,471 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {24006#false} {24005#true} #501#return; {24006#false} is VALID [2020-07-10 14:14:36,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {24177#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24005#true} is VALID [2020-07-10 14:14:36,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24006#false} #507#return; {24006#false} is VALID [2020-07-10 14:14:36,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {24005#true} is VALID [2020-07-10 14:14:36,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24005#true} #485#return; {24005#true} is VALID [2020-07-10 14:14:36,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {24005#true} is VALID [2020-07-10 14:14:36,511 INFO L263 TraceCheckUtils]: 1: Hoare triple {24005#true} call #t~ret34 := isLowWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {24005#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {24005#true} is VALID [2020-07-10 14:14:36,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,512 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24005#true} {24005#true} #485#return; {24005#true} is VALID [2020-07-10 14:14:36,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {24005#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {24005#true} is VALID [2020-07-10 14:14:36,512 INFO L280 TraceCheckUtils]: 6: Hoare triple {24005#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {24005#true} is VALID [2020-07-10 14:14:36,512 INFO L280 TraceCheckUtils]: 7: Hoare triple {24005#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {24005#true} is VALID [2020-07-10 14:14:36,512 INFO L280 TraceCheckUtils]: 8: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,513 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24005#true} {24005#true} #487#return; {24005#true} is VALID [2020-07-10 14:14:36,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {24005#true} is VALID [2020-07-10 14:14:36,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,517 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24005#true} #489#return; {24005#true} is VALID [2020-07-10 14:14:36,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:36,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume 0 != ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:36,518 INFO L263 TraceCheckUtils]: 2: Hoare triple {24005#true} call #t~ret15 := isLowWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {24005#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {24005#true} is VALID [2020-07-10 14:14:36,518 INFO L263 TraceCheckUtils]: 4: Hoare triple {24005#true} call #t~ret34 := isLowWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,519 INFO L280 TraceCheckUtils]: 5: Hoare triple {24005#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {24005#true} is VALID [2020-07-10 14:14:36,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,519 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {24005#true} {24005#true} #485#return; {24005#true} is VALID [2020-07-10 14:14:36,519 INFO L280 TraceCheckUtils]: 8: Hoare triple {24005#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {24005#true} is VALID [2020-07-10 14:14:36,520 INFO L280 TraceCheckUtils]: 9: Hoare triple {24005#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {24005#true} is VALID [2020-07-10 14:14:36,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {24005#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {24005#true} is VALID [2020-07-10 14:14:36,520 INFO L280 TraceCheckUtils]: 11: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,520 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24005#true} {24005#true} #487#return; {24005#true} is VALID [2020-07-10 14:14:36,521 INFO L280 TraceCheckUtils]: 13: Hoare triple {24005#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {24005#true} is VALID [2020-07-10 14:14:36,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {24005#true} assume 0 != ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:36,522 INFO L263 TraceCheckUtils]: 15: Hoare triple {24005#true} call deactivatePump(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,522 INFO L280 TraceCheckUtils]: 16: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {24005#true} is VALID [2020-07-10 14:14:36,522 INFO L280 TraceCheckUtils]: 17: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,522 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24005#true} {24005#true} #489#return; {24005#true} is VALID [2020-07-10 14:14:36,522 INFO L280 TraceCheckUtils]: 19: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,523 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24005#true} {24006#false} #509#return; {24006#false} is VALID [2020-07-10 14:14:36,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24005#true} is VALID [2020-07-10 14:14:36,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,527 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24006#false} #437#return; {24006#false} is VALID [2020-07-10 14:14:36,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {24005#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {24005#true} is VALID [2020-07-10 14:14:36,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,532 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24005#true} {24006#false} #439#return; {24006#false} is VALID [2020-07-10 14:14:36,537 INFO L263 TraceCheckUtils]: 0: Hoare triple {24005#true} call ULTIMATE.init(); {24091#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:14:36,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {24091#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {24005#true} is VALID [2020-07-10 14:14:36,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,538 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24005#true} {24005#true} #535#return; {24005#true} is VALID [2020-07-10 14:14:36,539 INFO L263 TraceCheckUtils]: 4: Hoare triple {24005#true} call #t~ret74 := main(); {24005#true} is VALID [2020-07-10 14:14:36,539 INFO L280 TraceCheckUtils]: 5: Hoare triple {24005#true} havoc ~retValue_acc~0;havoc ~tmp~0; {24005#true} is VALID [2020-07-10 14:14:36,539 INFO L263 TraceCheckUtils]: 6: Hoare triple {24005#true} call select_helpers(); {24005#true} is VALID [2020-07-10 14:14:36,539 INFO L280 TraceCheckUtils]: 7: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,540 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24005#true} {24005#true} #443#return; {24005#true} is VALID [2020-07-10 14:14:36,540 INFO L263 TraceCheckUtils]: 9: Hoare triple {24005#true} call select_features(); {24005#true} is VALID [2020-07-10 14:14:36,540 INFO L280 TraceCheckUtils]: 10: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,540 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24005#true} {24005#true} #445#return; {24005#true} is VALID [2020-07-10 14:14:36,540 INFO L263 TraceCheckUtils]: 12: Hoare triple {24005#true} call #t~ret0 := valid_product(); {24005#true} is VALID [2020-07-10 14:14:36,541 INFO L280 TraceCheckUtils]: 13: Hoare triple {24005#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {24005#true} is VALID [2020-07-10 14:14:36,541 INFO L280 TraceCheckUtils]: 14: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,541 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24005#true} {24005#true} #447#return; {24005#true} is VALID [2020-07-10 14:14:36,541 INFO L280 TraceCheckUtils]: 16: Hoare triple {24005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {24005#true} is VALID [2020-07-10 14:14:36,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {24005#true} assume 0 != ~tmp~0; {24005#true} is VALID [2020-07-10 14:14:36,542 INFO L263 TraceCheckUtils]: 18: Hoare triple {24005#true} call setup(); {24005#true} is VALID [2020-07-10 14:14:36,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,542 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24005#true} {24005#true} #449#return; {24005#true} is VALID [2020-07-10 14:14:36,542 INFO L263 TraceCheckUtils]: 21: Hoare triple {24005#true} call runTest(); {24005#true} is VALID [2020-07-10 14:14:36,542 INFO L263 TraceCheckUtils]: 22: Hoare triple {24005#true} call test(); {24005#true} is VALID [2020-07-10 14:14:36,542 INFO L280 TraceCheckUtils]: 23: Hoare triple {24005#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {24005#true} is VALID [2020-07-10 14:14:36,543 INFO L280 TraceCheckUtils]: 24: Hoare triple {24005#true} assume !false; {24005#true} is VALID [2020-07-10 14:14:36,543 INFO L280 TraceCheckUtils]: 25: Hoare triple {24005#true} assume ~splverifierCounter~0 < 4; {24005#true} is VALID [2020-07-10 14:14:36,543 INFO L280 TraceCheckUtils]: 26: Hoare triple {24005#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {24005#true} is VALID [2020-07-10 14:14:36,543 INFO L280 TraceCheckUtils]: 27: Hoare triple {24005#true} assume !(0 != ~tmp~6); {24005#true} is VALID [2020-07-10 14:14:36,543 INFO L280 TraceCheckUtils]: 28: Hoare triple {24005#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {24005#true} is VALID [2020-07-10 14:14:36,543 INFO L280 TraceCheckUtils]: 29: Hoare triple {24005#true} assume !(0 != ~tmp___0~3); {24005#true} is VALID [2020-07-10 14:14:36,544 INFO L280 TraceCheckUtils]: 30: Hoare triple {24005#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {24005#true} is VALID [2020-07-10 14:14:36,544 INFO L280 TraceCheckUtils]: 31: Hoare triple {24005#true} assume 0 != ~tmp___2~0; {24005#true} is VALID [2020-07-10 14:14:36,545 INFO L263 TraceCheckUtils]: 32: Hoare triple {24005#true} call timeShift(); {24092#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:14:36,545 INFO L280 TraceCheckUtils]: 33: Hoare triple {24092#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {24005#true} is VALID [2020-07-10 14:14:36,546 INFO L280 TraceCheckUtils]: 34: Hoare triple {24005#true} assume 0 != ~systemActive~0; {24005#true} is VALID [2020-07-10 14:14:36,547 INFO L263 TraceCheckUtils]: 35: Hoare triple {24005#true} call processEnvironment(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,547 INFO L280 TraceCheckUtils]: 36: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:36,547 INFO L280 TraceCheckUtils]: 37: Hoare triple {24005#true} assume !(0 != ~pumpRunning~0); {24005#true} is VALID [2020-07-10 14:14:36,548 INFO L263 TraceCheckUtils]: 38: Hoare triple {24005#true} call processEnvironment__wrappee__highWaterSensor(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,548 INFO L280 TraceCheckUtils]: 39: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24005#true} is VALID [2020-07-10 14:14:36,548 INFO L280 TraceCheckUtils]: 40: Hoare triple {24005#true} assume 0 == ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:36,549 INFO L263 TraceCheckUtils]: 41: Hoare triple {24005#true} call #t~ret14 := isHighWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,549 INFO L280 TraceCheckUtils]: 42: Hoare triple {24005#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {24005#true} is VALID [2020-07-10 14:14:36,549 INFO L263 TraceCheckUtils]: 43: Hoare triple {24005#true} call #t~ret33 := isHighWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,549 INFO L280 TraceCheckUtils]: 44: Hoare triple {24005#true} havoc ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,550 INFO L280 TraceCheckUtils]: 45: Hoare triple {24005#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:36,550 INFO L280 TraceCheckUtils]: 46: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,550 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {24005#true} {24005#true} #505#return; {24005#true} is VALID [2020-07-10 14:14:36,550 INFO L280 TraceCheckUtils]: 48: Hoare triple {24005#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {24005#true} is VALID [2020-07-10 14:14:36,551 INFO L280 TraceCheckUtils]: 49: Hoare triple {24005#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:14:36,552 INFO L280 TraceCheckUtils]: 50: Hoare triple {24172#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,552 INFO L280 TraceCheckUtils]: 51: Hoare triple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:14:36,554 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24173#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {24005#true} #517#return; {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:14:36,555 INFO L280 TraceCheckUtils]: 53: Hoare triple {24163#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:14:36,556 INFO L280 TraceCheckUtils]: 54: Hoare triple {24164#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {24006#false} is VALID [2020-07-10 14:14:36,556 INFO L263 TraceCheckUtils]: 55: Hoare triple {24006#false} call activatePump(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,556 INFO L280 TraceCheckUtils]: 56: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24005#true} is VALID [2020-07-10 14:14:36,556 INFO L280 TraceCheckUtils]: 57: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,556 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24005#true} {24006#false} #519#return; {24006#false} is VALID [2020-07-10 14:14:36,557 INFO L280 TraceCheckUtils]: 59: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,557 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24006#false} {24005#true} #493#return; {24006#false} is VALID [2020-07-10 14:14:36,557 INFO L280 TraceCheckUtils]: 61: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,557 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {24006#false} {24005#true} #509#return; {24006#false} is VALID [2020-07-10 14:14:36,558 INFO L263 TraceCheckUtils]: 63: Hoare triple {24006#false} call __utac_acc__Specification4_spec__1(); {24005#true} is VALID [2020-07-10 14:14:36,558 INFO L280 TraceCheckUtils]: 64: Hoare triple {24005#true} havoc ~tmp~1;havoc ~tmp___0~0; {24005#true} is VALID [2020-07-10 14:14:36,558 INFO L263 TraceCheckUtils]: 65: Hoare triple {24005#true} call #t~ret1 := getWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,558 INFO L280 TraceCheckUtils]: 66: Hoare triple {24005#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24005#true} is VALID [2020-07-10 14:14:36,558 INFO L280 TraceCheckUtils]: 67: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,558 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {24005#true} {24005#true} #437#return; {24005#true} is VALID [2020-07-10 14:14:36,559 INFO L280 TraceCheckUtils]: 69: Hoare triple {24005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {24005#true} is VALID [2020-07-10 14:14:36,559 INFO L280 TraceCheckUtils]: 70: Hoare triple {24005#true} assume !(0 == ~tmp~1); {24005#true} is VALID [2020-07-10 14:14:36,559 INFO L280 TraceCheckUtils]: 71: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,559 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {24005#true} {24006#false} #511#return; {24006#false} is VALID [2020-07-10 14:14:36,559 INFO L280 TraceCheckUtils]: 73: Hoare triple {24006#false} assume true; {24006#false} is VALID [2020-07-10 14:14:36,560 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {24006#false} {24005#true} #501#return; {24006#false} is VALID [2020-07-10 14:14:36,560 INFO L280 TraceCheckUtils]: 75: Hoare triple {24006#false} assume !false; {24006#false} is VALID [2020-07-10 14:14:36,560 INFO L280 TraceCheckUtils]: 76: Hoare triple {24006#false} assume ~splverifierCounter~0 < 4; {24006#false} is VALID [2020-07-10 14:14:36,560 INFO L280 TraceCheckUtils]: 77: Hoare triple {24006#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {24006#false} is VALID [2020-07-10 14:14:36,560 INFO L280 TraceCheckUtils]: 78: Hoare triple {24006#false} assume !(0 != ~tmp~6); {24006#false} is VALID [2020-07-10 14:14:36,560 INFO L280 TraceCheckUtils]: 79: Hoare triple {24006#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {24006#false} is VALID [2020-07-10 14:14:36,561 INFO L280 TraceCheckUtils]: 80: Hoare triple {24006#false} assume !(0 != ~tmp___0~3); {24006#false} is VALID [2020-07-10 14:14:36,561 INFO L280 TraceCheckUtils]: 81: Hoare triple {24006#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {24006#false} is VALID [2020-07-10 14:14:36,561 INFO L280 TraceCheckUtils]: 82: Hoare triple {24006#false} assume 0 != ~tmp___2~0; {24006#false} is VALID [2020-07-10 14:14:36,561 INFO L263 TraceCheckUtils]: 83: Hoare triple {24006#false} call timeShift(); {24006#false} is VALID [2020-07-10 14:14:36,561 INFO L280 TraceCheckUtils]: 84: Hoare triple {24006#false} assume 0 != ~pumpRunning~0; {24006#false} is VALID [2020-07-10 14:14:36,561 INFO L263 TraceCheckUtils]: 85: Hoare triple {24006#false} call lowerWaterLevel(); {24177#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:14:36,562 INFO L280 TraceCheckUtils]: 86: Hoare triple {24177#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24005#true} is VALID [2020-07-10 14:14:36,562 INFO L280 TraceCheckUtils]: 87: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,562 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24005#true} {24006#false} #507#return; {24006#false} is VALID [2020-07-10 14:14:36,562 INFO L280 TraceCheckUtils]: 89: Hoare triple {24006#false} assume 0 != ~systemActive~0; {24006#false} is VALID [2020-07-10 14:14:36,562 INFO L263 TraceCheckUtils]: 90: Hoare triple {24006#false} call processEnvironment(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,562 INFO L280 TraceCheckUtils]: 91: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:36,563 INFO L280 TraceCheckUtils]: 92: Hoare triple {24005#true} assume 0 != ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:36,563 INFO L263 TraceCheckUtils]: 93: Hoare triple {24005#true} call #t~ret15 := isLowWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,563 INFO L280 TraceCheckUtils]: 94: Hoare triple {24005#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {24005#true} is VALID [2020-07-10 14:14:36,563 INFO L263 TraceCheckUtils]: 95: Hoare triple {24005#true} call #t~ret34 := isLowWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:36,563 INFO L280 TraceCheckUtils]: 96: Hoare triple {24005#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {24005#true} is VALID [2020-07-10 14:14:36,564 INFO L280 TraceCheckUtils]: 97: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,564 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {24005#true} {24005#true} #485#return; {24005#true} is VALID [2020-07-10 14:14:36,564 INFO L280 TraceCheckUtils]: 99: Hoare triple {24005#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {24005#true} is VALID [2020-07-10 14:14:36,564 INFO L280 TraceCheckUtils]: 100: Hoare triple {24005#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {24005#true} is VALID [2020-07-10 14:14:36,564 INFO L280 TraceCheckUtils]: 101: Hoare triple {24005#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {24005#true} is VALID [2020-07-10 14:14:36,564 INFO L280 TraceCheckUtils]: 102: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,565 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {24005#true} {24005#true} #487#return; {24005#true} is VALID [2020-07-10 14:14:36,565 INFO L280 TraceCheckUtils]: 104: Hoare triple {24005#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {24005#true} is VALID [2020-07-10 14:14:36,565 INFO L280 TraceCheckUtils]: 105: Hoare triple {24005#true} assume 0 != ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:36,566 INFO L263 TraceCheckUtils]: 106: Hoare triple {24005#true} call deactivatePump(); {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:14:36,566 INFO L280 TraceCheckUtils]: 107: Hoare triple {24129#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {24005#true} is VALID [2020-07-10 14:14:36,566 INFO L280 TraceCheckUtils]: 108: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,566 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {24005#true} {24005#true} #489#return; {24005#true} is VALID [2020-07-10 14:14:36,567 INFO L280 TraceCheckUtils]: 110: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,567 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {24005#true} {24006#false} #509#return; {24006#false} is VALID [2020-07-10 14:14:36,567 INFO L263 TraceCheckUtils]: 112: Hoare triple {24006#false} call __utac_acc__Specification4_spec__1(); {24006#false} is VALID [2020-07-10 14:14:36,567 INFO L280 TraceCheckUtils]: 113: Hoare triple {24006#false} havoc ~tmp~1;havoc ~tmp___0~0; {24006#false} is VALID [2020-07-10 14:14:36,567 INFO L263 TraceCheckUtils]: 114: Hoare triple {24006#false} call #t~ret1 := getWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:36,567 INFO L280 TraceCheckUtils]: 115: Hoare triple {24005#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24005#true} is VALID [2020-07-10 14:14:36,568 INFO L280 TraceCheckUtils]: 116: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,568 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {24005#true} {24006#false} #437#return; {24006#false} is VALID [2020-07-10 14:14:36,568 INFO L280 TraceCheckUtils]: 118: Hoare triple {24006#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {24006#false} is VALID [2020-07-10 14:14:36,568 INFO L280 TraceCheckUtils]: 119: Hoare triple {24006#false} assume 0 == ~tmp~1; {24006#false} is VALID [2020-07-10 14:14:36,568 INFO L263 TraceCheckUtils]: 120: Hoare triple {24006#false} call #t~ret2 := isPumpRunning(); {24005#true} is VALID [2020-07-10 14:14:36,569 INFO L280 TraceCheckUtils]: 121: Hoare triple {24005#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {24005#true} is VALID [2020-07-10 14:14:36,569 INFO L280 TraceCheckUtils]: 122: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,569 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {24005#true} {24006#false} #439#return; {24006#false} is VALID [2020-07-10 14:14:36,569 INFO L280 TraceCheckUtils]: 124: Hoare triple {24006#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {24006#false} is VALID [2020-07-10 14:14:36,569 INFO L280 TraceCheckUtils]: 125: Hoare triple {24006#false} assume 0 != ~tmp___0~0; {24006#false} is VALID [2020-07-10 14:14:36,569 INFO L263 TraceCheckUtils]: 126: Hoare triple {24006#false} call __automaton_fail(); {24006#false} is VALID [2020-07-10 14:14:36,570 INFO L280 TraceCheckUtils]: 127: Hoare triple {24006#false} assume !false; {24006#false} is VALID [2020-07-10 14:14:36,590 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 16 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-10 14:14:36,590 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1943245943] [2020-07-10 14:14:36,591 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1192971058] [2020-07-10 14:14:36,591 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:14:36,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,757 INFO L264 TraceCheckSpWp]: Trace formula consists of 834 conjuncts, 11 conjunts are in the unsatisfiable core [2020-07-10 14:14:36,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:14:36,801 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:14:36,997 INFO L263 TraceCheckUtils]: 0: Hoare triple {24005#true} call ULTIMATE.init(); {24005#true} is VALID [2020-07-10 14:14:36,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {24005#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {24005#true} is VALID [2020-07-10 14:14:36,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,998 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24005#true} {24005#true} #535#return; {24005#true} is VALID [2020-07-10 14:14:36,999 INFO L263 TraceCheckUtils]: 4: Hoare triple {24005#true} call #t~ret74 := main(); {24005#true} is VALID [2020-07-10 14:14:36,999 INFO L280 TraceCheckUtils]: 5: Hoare triple {24005#true} havoc ~retValue_acc~0;havoc ~tmp~0; {24005#true} is VALID [2020-07-10 14:14:36,999 INFO L263 TraceCheckUtils]: 6: Hoare triple {24005#true} call select_helpers(); {24005#true} is VALID [2020-07-10 14:14:36,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:36,999 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24005#true} {24005#true} #443#return; {24005#true} is VALID [2020-07-10 14:14:36,999 INFO L263 TraceCheckUtils]: 9: Hoare triple {24005#true} call select_features(); {24005#true} is VALID [2020-07-10 14:14:37,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,000 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24005#true} {24005#true} #445#return; {24005#true} is VALID [2020-07-10 14:14:37,000 INFO L263 TraceCheckUtils]: 12: Hoare triple {24005#true} call #t~ret0 := valid_product(); {24005#true} is VALID [2020-07-10 14:14:37,000 INFO L280 TraceCheckUtils]: 13: Hoare triple {24005#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {24005#true} is VALID [2020-07-10 14:14:37,000 INFO L280 TraceCheckUtils]: 14: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,000 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24005#true} {24005#true} #447#return; {24005#true} is VALID [2020-07-10 14:14:37,000 INFO L280 TraceCheckUtils]: 16: Hoare triple {24005#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {24005#true} is VALID [2020-07-10 14:14:37,001 INFO L280 TraceCheckUtils]: 17: Hoare triple {24005#true} assume 0 != ~tmp~0; {24005#true} is VALID [2020-07-10 14:14:37,001 INFO L263 TraceCheckUtils]: 18: Hoare triple {24005#true} call setup(); {24005#true} is VALID [2020-07-10 14:14:37,001 INFO L280 TraceCheckUtils]: 19: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,001 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24005#true} {24005#true} #449#return; {24005#true} is VALID [2020-07-10 14:14:37,001 INFO L263 TraceCheckUtils]: 21: Hoare triple {24005#true} call runTest(); {24005#true} is VALID [2020-07-10 14:14:37,001 INFO L263 TraceCheckUtils]: 22: Hoare triple {24005#true} call test(); {24005#true} is VALID [2020-07-10 14:14:37,002 INFO L280 TraceCheckUtils]: 23: Hoare triple {24005#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {24005#true} is VALID [2020-07-10 14:14:37,002 INFO L280 TraceCheckUtils]: 24: Hoare triple {24005#true} assume !false; {24005#true} is VALID [2020-07-10 14:14:37,002 INFO L280 TraceCheckUtils]: 25: Hoare triple {24005#true} assume ~splverifierCounter~0 < 4; {24005#true} is VALID [2020-07-10 14:14:37,002 INFO L280 TraceCheckUtils]: 26: Hoare triple {24005#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {24005#true} is VALID [2020-07-10 14:14:37,002 INFO L280 TraceCheckUtils]: 27: Hoare triple {24005#true} assume !(0 != ~tmp~6); {24005#true} is VALID [2020-07-10 14:14:37,003 INFO L280 TraceCheckUtils]: 28: Hoare triple {24005#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {24005#true} is VALID [2020-07-10 14:14:37,003 INFO L280 TraceCheckUtils]: 29: Hoare triple {24005#true} assume !(0 != ~tmp___0~3); {24005#true} is VALID [2020-07-10 14:14:37,003 INFO L280 TraceCheckUtils]: 30: Hoare triple {24005#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {24005#true} is VALID [2020-07-10 14:14:37,003 INFO L280 TraceCheckUtils]: 31: Hoare triple {24005#true} assume 0 != ~tmp___2~0; {24005#true} is VALID [2020-07-10 14:14:37,003 INFO L263 TraceCheckUtils]: 32: Hoare triple {24005#true} call timeShift(); {24005#true} is VALID [2020-07-10 14:14:37,003 INFO L280 TraceCheckUtils]: 33: Hoare triple {24005#true} assume !(0 != ~pumpRunning~0); {24005#true} is VALID [2020-07-10 14:14:37,004 INFO L280 TraceCheckUtils]: 34: Hoare triple {24005#true} assume 0 != ~systemActive~0; {24005#true} is VALID [2020-07-10 14:14:37,004 INFO L263 TraceCheckUtils]: 35: Hoare triple {24005#true} call processEnvironment(); {24005#true} is VALID [2020-07-10 14:14:37,004 INFO L280 TraceCheckUtils]: 36: Hoare triple {24005#true} havoc ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:37,004 INFO L280 TraceCheckUtils]: 37: Hoare triple {24005#true} assume !(0 != ~pumpRunning~0); {24005#true} is VALID [2020-07-10 14:14:37,004 INFO L263 TraceCheckUtils]: 38: Hoare triple {24005#true} call processEnvironment__wrappee__highWaterSensor(); {24005#true} is VALID [2020-07-10 14:14:37,005 INFO L280 TraceCheckUtils]: 39: Hoare triple {24005#true} havoc ~tmp~2; {24005#true} is VALID [2020-07-10 14:14:37,005 INFO L280 TraceCheckUtils]: 40: Hoare triple {24005#true} assume 0 == ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:37,005 INFO L263 TraceCheckUtils]: 41: Hoare triple {24005#true} call #t~ret14 := isHighWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:37,005 INFO L280 TraceCheckUtils]: 42: Hoare triple {24005#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {24005#true} is VALID [2020-07-10 14:14:37,005 INFO L263 TraceCheckUtils]: 43: Hoare triple {24005#true} call #t~ret33 := isHighWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:37,005 INFO L280 TraceCheckUtils]: 44: Hoare triple {24005#true} havoc ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:37,006 INFO L280 TraceCheckUtils]: 45: Hoare triple {24005#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {24005#true} is VALID [2020-07-10 14:14:37,006 INFO L280 TraceCheckUtils]: 46: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,006 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {24005#true} {24005#true} #505#return; {24005#true} is VALID [2020-07-10 14:14:37,006 INFO L280 TraceCheckUtils]: 48: Hoare triple {24005#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {24005#true} is VALID [2020-07-10 14:14:37,006 INFO L280 TraceCheckUtils]: 49: Hoare triple {24005#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {24005#true} is VALID [2020-07-10 14:14:37,007 INFO L280 TraceCheckUtils]: 50: Hoare triple {24005#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {24005#true} is VALID [2020-07-10 14:14:37,007 INFO L280 TraceCheckUtils]: 51: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,007 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {24005#true} {24005#true} #517#return; {24005#true} is VALID [2020-07-10 14:14:37,007 INFO L280 TraceCheckUtils]: 53: Hoare triple {24005#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {24005#true} is VALID [2020-07-10 14:14:37,007 INFO L280 TraceCheckUtils]: 54: Hoare triple {24005#true} assume 0 != ~tmp~2; {24005#true} is VALID [2020-07-10 14:14:37,007 INFO L263 TraceCheckUtils]: 55: Hoare triple {24005#true} call activatePump(); {24005#true} is VALID [2020-07-10 14:14:37,008 INFO L280 TraceCheckUtils]: 56: Hoare triple {24005#true} ~pumpRunning~0 := 1; {24005#true} is VALID [2020-07-10 14:14:37,008 INFO L280 TraceCheckUtils]: 57: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,008 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24005#true} {24005#true} #519#return; {24005#true} is VALID [2020-07-10 14:14:37,008 INFO L280 TraceCheckUtils]: 59: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,008 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {24005#true} {24005#true} #493#return; {24005#true} is VALID [2020-07-10 14:14:37,008 INFO L280 TraceCheckUtils]: 61: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,009 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {24005#true} {24005#true} #509#return; {24005#true} is VALID [2020-07-10 14:14:37,009 INFO L263 TraceCheckUtils]: 63: Hoare triple {24005#true} call __utac_acc__Specification4_spec__1(); {24005#true} is VALID [2020-07-10 14:14:37,009 INFO L280 TraceCheckUtils]: 64: Hoare triple {24005#true} havoc ~tmp~1;havoc ~tmp___0~0; {24005#true} is VALID [2020-07-10 14:14:37,009 INFO L263 TraceCheckUtils]: 65: Hoare triple {24005#true} call #t~ret1 := getWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:37,009 INFO L280 TraceCheckUtils]: 66: Hoare triple {24005#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24005#true} is VALID [2020-07-10 14:14:37,010 INFO L280 TraceCheckUtils]: 67: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,010 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {24005#true} {24005#true} #437#return; {24005#true} is VALID [2020-07-10 14:14:37,010 INFO L280 TraceCheckUtils]: 69: Hoare triple {24005#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {24005#true} is VALID [2020-07-10 14:14:37,010 INFO L280 TraceCheckUtils]: 70: Hoare triple {24005#true} assume !(0 == ~tmp~1); {24005#true} is VALID [2020-07-10 14:14:37,010 INFO L280 TraceCheckUtils]: 71: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,010 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {24005#true} {24005#true} #511#return; {24005#true} is VALID [2020-07-10 14:14:37,011 INFO L280 TraceCheckUtils]: 73: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,011 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {24005#true} {24005#true} #501#return; {24005#true} is VALID [2020-07-10 14:14:37,011 INFO L280 TraceCheckUtils]: 75: Hoare triple {24005#true} assume !false; {24005#true} is VALID [2020-07-10 14:14:37,011 INFO L280 TraceCheckUtils]: 76: Hoare triple {24005#true} assume ~splverifierCounter~0 < 4; {24005#true} is VALID [2020-07-10 14:14:37,011 INFO L280 TraceCheckUtils]: 77: Hoare triple {24005#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {24005#true} is VALID [2020-07-10 14:14:37,012 INFO L280 TraceCheckUtils]: 78: Hoare triple {24005#true} assume !(0 != ~tmp~6); {24005#true} is VALID [2020-07-10 14:14:37,012 INFO L280 TraceCheckUtils]: 79: Hoare triple {24005#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {24005#true} is VALID [2020-07-10 14:14:37,012 INFO L280 TraceCheckUtils]: 80: Hoare triple {24005#true} assume !(0 != ~tmp___0~3); {24005#true} is VALID [2020-07-10 14:14:37,012 INFO L280 TraceCheckUtils]: 81: Hoare triple {24005#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {24005#true} is VALID [2020-07-10 14:14:37,012 INFO L280 TraceCheckUtils]: 82: Hoare triple {24005#true} assume 0 != ~tmp___2~0; {24005#true} is VALID [2020-07-10 14:14:37,013 INFO L263 TraceCheckUtils]: 83: Hoare triple {24005#true} call timeShift(); {24005#true} is VALID [2020-07-10 14:14:37,013 INFO L280 TraceCheckUtils]: 84: Hoare triple {24005#true} assume 0 != ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:37,013 INFO L263 TraceCheckUtils]: 85: Hoare triple {24005#true} call lowerWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:37,013 INFO L280 TraceCheckUtils]: 86: Hoare triple {24005#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24005#true} is VALID [2020-07-10 14:14:37,013 INFO L280 TraceCheckUtils]: 87: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,014 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {24005#true} {24005#true} #507#return; {24005#true} is VALID [2020-07-10 14:14:37,014 INFO L280 TraceCheckUtils]: 89: Hoare triple {24005#true} assume 0 != ~systemActive~0; {24005#true} is VALID [2020-07-10 14:14:37,014 INFO L263 TraceCheckUtils]: 90: Hoare triple {24005#true} call processEnvironment(); {24005#true} is VALID [2020-07-10 14:14:37,014 INFO L280 TraceCheckUtils]: 91: Hoare triple {24005#true} havoc ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:37,014 INFO L280 TraceCheckUtils]: 92: Hoare triple {24005#true} assume 0 != ~pumpRunning~0; {24005#true} is VALID [2020-07-10 14:14:37,015 INFO L263 TraceCheckUtils]: 93: Hoare triple {24005#true} call #t~ret15 := isLowWaterLevel(); {24005#true} is VALID [2020-07-10 14:14:37,015 INFO L280 TraceCheckUtils]: 94: Hoare triple {24005#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {24005#true} is VALID [2020-07-10 14:14:37,015 INFO L263 TraceCheckUtils]: 95: Hoare triple {24005#true} call #t~ret34 := isLowWaterSensorDry(); {24005#true} is VALID [2020-07-10 14:14:37,015 INFO L280 TraceCheckUtils]: 96: Hoare triple {24005#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {24005#true} is VALID [2020-07-10 14:14:37,015 INFO L280 TraceCheckUtils]: 97: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,016 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {24005#true} {24005#true} #485#return; {24005#true} is VALID [2020-07-10 14:14:37,016 INFO L280 TraceCheckUtils]: 99: Hoare triple {24005#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {24005#true} is VALID [2020-07-10 14:14:37,016 INFO L280 TraceCheckUtils]: 100: Hoare triple {24005#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {24005#true} is VALID [2020-07-10 14:14:37,016 INFO L280 TraceCheckUtils]: 101: Hoare triple {24005#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {24005#true} is VALID [2020-07-10 14:14:37,016 INFO L280 TraceCheckUtils]: 102: Hoare triple {24005#true} assume true; {24005#true} is VALID [2020-07-10 14:14:37,017 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {24005#true} {24005#true} #487#return; {24005#true} is VALID [2020-07-10 14:14:37,017 INFO L280 TraceCheckUtils]: 104: Hoare triple {24005#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {24005#true} is VALID [2020-07-10 14:14:37,017 INFO L280 TraceCheckUtils]: 105: Hoare triple {24005#true} assume 0 != ~tmp~3; {24005#true} is VALID [2020-07-10 14:14:37,017 INFO L263 TraceCheckUtils]: 106: Hoare triple {24005#true} call deactivatePump(); {24005#true} is VALID [2020-07-10 14:14:37,018 INFO L280 TraceCheckUtils]: 107: Hoare triple {24005#true} ~pumpRunning~0 := 0; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,018 INFO L280 TraceCheckUtils]: 108: Hoare triple {24518#(= 0 ~pumpRunning~0)} assume true; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,019 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {24518#(= 0 ~pumpRunning~0)} {24005#true} #489#return; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,020 INFO L280 TraceCheckUtils]: 110: Hoare triple {24518#(= 0 ~pumpRunning~0)} assume true; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,020 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {24518#(= 0 ~pumpRunning~0)} {24005#true} #509#return; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,021 INFO L263 TraceCheckUtils]: 112: Hoare triple {24518#(= 0 ~pumpRunning~0)} call __utac_acc__Specification4_spec__1(); {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,021 INFO L280 TraceCheckUtils]: 113: Hoare triple {24518#(= 0 ~pumpRunning~0)} havoc ~tmp~1;havoc ~tmp___0~0; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,022 INFO L263 TraceCheckUtils]: 114: Hoare triple {24518#(= 0 ~pumpRunning~0)} call #t~ret1 := getWaterLevel(); {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,022 INFO L280 TraceCheckUtils]: 115: Hoare triple {24518#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,023 INFO L280 TraceCheckUtils]: 116: Hoare triple {24518#(= 0 ~pumpRunning~0)} assume true; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,024 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {24518#(= 0 ~pumpRunning~0)} {24518#(= 0 ~pumpRunning~0)} #437#return; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,024 INFO L280 TraceCheckUtils]: 118: Hoare triple {24518#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,025 INFO L280 TraceCheckUtils]: 119: Hoare triple {24518#(= 0 ~pumpRunning~0)} assume 0 == ~tmp~1; {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,025 INFO L263 TraceCheckUtils]: 120: Hoare triple {24518#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {24518#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:14:37,026 INFO L280 TraceCheckUtils]: 121: Hoare triple {24518#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {24561#(and (= ~pumpRunning~0 |isPumpRunning_#res|) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:14:37,028 INFO L280 TraceCheckUtils]: 122: Hoare triple {24561#(and (= ~pumpRunning~0 |isPumpRunning_#res|) (= 0 ~pumpRunning~0))} assume true; {24561#(and (= ~pumpRunning~0 |isPumpRunning_#res|) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:14:37,029 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {24561#(and (= ~pumpRunning~0 |isPumpRunning_#res|) (= 0 ~pumpRunning~0))} {24518#(= 0 ~pumpRunning~0)} #439#return; {24568#(= |__utac_acc__Specification4_spec__1_#t~ret2| 0)} is VALID [2020-07-10 14:14:37,030 INFO L280 TraceCheckUtils]: 124: Hoare triple {24568#(= |__utac_acc__Specification4_spec__1_#t~ret2| 0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {24572#(= 0 __utac_acc__Specification4_spec__1_~tmp___0~0)} is VALID [2020-07-10 14:14:37,030 INFO L280 TraceCheckUtils]: 125: Hoare triple {24572#(= 0 __utac_acc__Specification4_spec__1_~tmp___0~0)} assume 0 != ~tmp___0~0; {24006#false} is VALID [2020-07-10 14:14:37,030 INFO L263 TraceCheckUtils]: 126: Hoare triple {24006#false} call __automaton_fail(); {24006#false} is VALID [2020-07-10 14:14:37,030 INFO L280 TraceCheckUtils]: 127: Hoare triple {24006#false} assume !false; {24006#false} is VALID [2020-07-10 14:14:37,040 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2020-07-10 14:14:37,041 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 14:14:37,041 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [10] total 14 [2020-07-10 14:14:37,041 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [812458607] [2020-07-10 14:14:37,042 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 128 [2020-07-10 14:14:37,042 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:14:37,043 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:14:37,168 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:14:37,169 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:14:37,169 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:14:37,169 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:14:37,170 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=151, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:14:37,170 INFO L87 Difference]: Start difference. First operand 1735 states and 2223 transitions. Second operand 6 states. [2020-07-10 14:14:56,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:14:56,283 INFO L93 Difference]: Finished difference Result 1778 states and 2277 transitions. [2020-07-10 14:14:56,283 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 14:14:56,283 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 128 [2020-07-10 14:14:56,284 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:14:56,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:14:56,287 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 216 transitions. [2020-07-10 14:14:56,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:14:56,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 216 transitions. [2020-07-10 14:14:56,290 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 216 transitions. [2020-07-10 14:14:56,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 216 edges. 216 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:14:56,760 INFO L225 Difference]: With dead ends: 1778 [2020-07-10 14:14:56,760 INFO L226 Difference]: Without dead ends: 1775 [2020-07-10 14:14:56,761 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 165 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2020-07-10 14:14:56,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1775 states. [2020-07-10 14:15:15,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1775 to 1735. [2020-07-10 14:15:15,673 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:15:15,674 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1775 states. Second operand 1735 states. [2020-07-10 14:15:15,674 INFO L74 IsIncluded]: Start isIncluded. First operand 1775 states. Second operand 1735 states. [2020-07-10 14:15:15,674 INFO L87 Difference]: Start difference. First operand 1775 states. Second operand 1735 states. [2020-07-10 14:15:15,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:15:15,870 INFO L93 Difference]: Finished difference Result 1775 states and 2263 transitions. [2020-07-10 14:15:15,870 INFO L276 IsEmpty]: Start isEmpty. Operand 1775 states and 2263 transitions. [2020-07-10 14:15:15,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:15:15,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:15:15,878 INFO L74 IsIncluded]: Start isIncluded. First operand 1735 states. Second operand 1775 states. [2020-07-10 14:15:15,878 INFO L87 Difference]: Start difference. First operand 1735 states. Second operand 1775 states. [2020-07-10 14:15:16,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:15:16,091 INFO L93 Difference]: Finished difference Result 1775 states and 2263 transitions. [2020-07-10 14:15:16,091 INFO L276 IsEmpty]: Start isEmpty. Operand 1775 states and 2263 transitions. [2020-07-10 14:15:16,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:15:16,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:15:16,099 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:15:16,099 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:15:16,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1735 states. [2020-07-10 14:15:16,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1735 states to 1735 states and 2211 transitions. [2020-07-10 14:15:16,321 INFO L78 Accepts]: Start accepts. Automaton has 1735 states and 2211 transitions. Word has length 128 [2020-07-10 14:15:16,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:15:16,322 INFO L479 AbstractCegarLoop]: Abstraction has 1735 states and 2211 transitions. [2020-07-10 14:15:16,322 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:15:16,322 INFO L276 IsEmpty]: Start isEmpty. Operand 1735 states and 2211 transitions. [2020-07-10 14:15:16,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2020-07-10 14:15:16,327 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:15:16,327 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:15:16,541 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:15:16,542 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:15:16,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:15:16,543 INFO L82 PathProgramCache]: Analyzing trace with hash -257122548, now seen corresponding path program 1 times [2020-07-10 14:15:16,543 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:15:16,544 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2018677608] [2020-07-10 14:15:16,544 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:15:16,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,862 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:15:16,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {33019#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {32929#true} is VALID [2020-07-10 14:15:16,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:16,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32929#true} #535#return; {32929#true} is VALID [2020-07-10 14:15:16,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:16,926 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32929#true} {32929#true} #443#return; {32929#true} is VALID [2020-07-10 14:15:16,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:16,931 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32929#true} {32929#true} #445#return; {32929#true} is VALID [2020-07-10 14:15:16,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {32929#true} is VALID [2020-07-10 14:15:16,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:16,935 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32929#true} #447#return; {32929#true} is VALID [2020-07-10 14:15:16,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,938 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:16,938 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32929#true} {32929#true} #449#return; {32929#true} is VALID [2020-07-10 14:15:16,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:16,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,079 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32929#true} {32929#true} #505#return; {32929#true} is VALID [2020-07-10 14:15:17,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {32929#true} is VALID [2020-07-10 14:15:17,080 INFO L263 TraceCheckUtils]: 1: Hoare triple {32929#true} call #t~ret33 := isHighWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {32929#true} havoc ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {32929#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,081 INFO L280 TraceCheckUtils]: 4: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,081 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {32929#true} {32929#true} #505#return; {32929#true} is VALID [2020-07-10 14:15:17,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {32929#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {32929#true} is VALID [2020-07-10 14:15:17,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {32929#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:15:17,086 INFO L280 TraceCheckUtils]: 8: Hoare triple {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,086 INFO L280 TraceCheckUtils]: 9: Hoare triple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,087 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {32929#true} #517#return; {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:15:17,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32929#true} is VALID [2020-07-10 14:15:17,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,091 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32930#false} #519#return; {32930#false} is VALID [2020-07-10 14:15:17,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume 0 == ~pumpRunning~0; {32929#true} is VALID [2020-07-10 14:15:17,092 INFO L263 TraceCheckUtils]: 2: Hoare triple {32929#true} call #t~ret14 := isHighWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {32929#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {32929#true} is VALID [2020-07-10 14:15:17,092 INFO L263 TraceCheckUtils]: 4: Hoare triple {32929#true} call #t~ret33 := isHighWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,092 INFO L280 TraceCheckUtils]: 5: Hoare triple {32929#true} havoc ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,093 INFO L280 TraceCheckUtils]: 6: Hoare triple {32929#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,093 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {32929#true} {32929#true} #505#return; {32929#true} is VALID [2020-07-10 14:15:17,093 INFO L280 TraceCheckUtils]: 9: Hoare triple {32929#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {32929#true} is VALID [2020-07-10 14:15:17,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {32929#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:15:17,095 INFO L280 TraceCheckUtils]: 11: Hoare triple {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,095 INFO L280 TraceCheckUtils]: 12: Hoare triple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,096 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {32929#true} #517#return; {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:15:17,097 INFO L280 TraceCheckUtils]: 14: Hoare triple {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:15:17,098 INFO L280 TraceCheckUtils]: 15: Hoare triple {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {32930#false} is VALID [2020-07-10 14:15:17,098 INFO L263 TraceCheckUtils]: 16: Hoare triple {32930#false} call activatePump(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,098 INFO L280 TraceCheckUtils]: 17: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32929#true} is VALID [2020-07-10 14:15:17,098 INFO L280 TraceCheckUtils]: 18: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,099 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {32929#true} {32930#false} #519#return; {32930#false} is VALID [2020-07-10 14:15:17,099 INFO L280 TraceCheckUtils]: 20: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,099 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {32930#false} {32929#true} #493#return; {32930#false} is VALID [2020-07-10 14:15:17,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {32929#true} is VALID [2020-07-10 14:15:17,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume !(0 != ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,101 INFO L263 TraceCheckUtils]: 2: Hoare triple {32929#true} call processEnvironment__wrappee__highWaterSensor(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,101 INFO L280 TraceCheckUtils]: 4: Hoare triple {32929#true} assume 0 == ~pumpRunning~0; {32929#true} is VALID [2020-07-10 14:15:17,101 INFO L263 TraceCheckUtils]: 5: Hoare triple {32929#true} call #t~ret14 := isHighWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {32929#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {32929#true} is VALID [2020-07-10 14:15:17,102 INFO L263 TraceCheckUtils]: 7: Hoare triple {32929#true} call #t~ret33 := isHighWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,102 INFO L280 TraceCheckUtils]: 8: Hoare triple {32929#true} havoc ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {32929#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,102 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {32929#true} {32929#true} #505#return; {32929#true} is VALID [2020-07-10 14:15:17,102 INFO L280 TraceCheckUtils]: 12: Hoare triple {32929#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {32929#true} is VALID [2020-07-10 14:15:17,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {32929#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:15:17,104 INFO L280 TraceCheckUtils]: 14: Hoare triple {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,106 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {32929#true} #517#return; {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:15:17,106 INFO L280 TraceCheckUtils]: 17: Hoare triple {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:15:17,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {32930#false} is VALID [2020-07-10 14:15:17,107 INFO L263 TraceCheckUtils]: 19: Hoare triple {32930#false} call activatePump(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,107 INFO L280 TraceCheckUtils]: 20: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32929#true} is VALID [2020-07-10 14:15:17,108 INFO L280 TraceCheckUtils]: 21: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,108 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {32929#true} {32930#false} #519#return; {32930#false} is VALID [2020-07-10 14:15:17,108 INFO L280 TraceCheckUtils]: 23: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,108 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {32930#false} {32929#true} #493#return; {32930#false} is VALID [2020-07-10 14:15:17,108 INFO L280 TraceCheckUtils]: 25: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,108 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {32930#false} {32929#true} #509#return; {32930#false} is VALID [2020-07-10 14:15:17,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32929#true} is VALID [2020-07-10 14:15:17,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,115 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32929#true} #437#return; {32929#true} is VALID [2020-07-10 14:15:17,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~tmp~1;havoc ~tmp___0~0; {32929#true} is VALID [2020-07-10 14:15:17,116 INFO L263 TraceCheckUtils]: 1: Hoare triple {32929#true} call #t~ret1 := getWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {32929#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32929#true} is VALID [2020-07-10 14:15:17,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,116 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32929#true} {32929#true} #437#return; {32929#true} is VALID [2020-07-10 14:15:17,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {32929#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {32929#true} is VALID [2020-07-10 14:15:17,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {32929#true} assume !(0 == ~tmp~1); {32929#true} is VALID [2020-07-10 14:15:17,117 INFO L280 TraceCheckUtils]: 7: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,117 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {32929#true} {32930#false} #511#return; {32930#false} is VALID [2020-07-10 14:15:17,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {33020#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume 0 != ~systemActive~0; {32929#true} is VALID [2020-07-10 14:15:17,118 INFO L263 TraceCheckUtils]: 2: Hoare triple {32929#true} call processEnvironment(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {32929#true} is VALID [2020-07-10 14:15:17,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {32929#true} assume !(0 != ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,119 INFO L263 TraceCheckUtils]: 5: Hoare triple {32929#true} call processEnvironment__wrappee__highWaterSensor(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,120 INFO L280 TraceCheckUtils]: 6: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,120 INFO L280 TraceCheckUtils]: 7: Hoare triple {32929#true} assume 0 == ~pumpRunning~0; {32929#true} is VALID [2020-07-10 14:15:17,120 INFO L263 TraceCheckUtils]: 8: Hoare triple {32929#true} call #t~ret14 := isHighWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,120 INFO L280 TraceCheckUtils]: 9: Hoare triple {32929#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {32929#true} is VALID [2020-07-10 14:15:17,120 INFO L263 TraceCheckUtils]: 10: Hoare triple {32929#true} call #t~ret33 := isHighWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,120 INFO L280 TraceCheckUtils]: 11: Hoare triple {32929#true} havoc ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,121 INFO L280 TraceCheckUtils]: 12: Hoare triple {32929#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,121 INFO L280 TraceCheckUtils]: 13: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,121 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {32929#true} {32929#true} #505#return; {32929#true} is VALID [2020-07-10 14:15:17,121 INFO L280 TraceCheckUtils]: 15: Hoare triple {32929#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {32929#true} is VALID [2020-07-10 14:15:17,122 INFO L280 TraceCheckUtils]: 16: Hoare triple {32929#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:15:17,123 INFO L280 TraceCheckUtils]: 17: Hoare triple {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,123 INFO L280 TraceCheckUtils]: 18: Hoare triple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,124 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {32929#true} #517#return; {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:15:17,125 INFO L280 TraceCheckUtils]: 20: Hoare triple {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:15:17,126 INFO L280 TraceCheckUtils]: 21: Hoare triple {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {32930#false} is VALID [2020-07-10 14:15:17,126 INFO L263 TraceCheckUtils]: 22: Hoare triple {32930#false} call activatePump(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,126 INFO L280 TraceCheckUtils]: 23: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32929#true} is VALID [2020-07-10 14:15:17,126 INFO L280 TraceCheckUtils]: 24: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,127 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {32929#true} {32930#false} #519#return; {32930#false} is VALID [2020-07-10 14:15:17,127 INFO L280 TraceCheckUtils]: 26: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,127 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {32930#false} {32929#true} #493#return; {32930#false} is VALID [2020-07-10 14:15:17,127 INFO L280 TraceCheckUtils]: 28: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,127 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {32930#false} {32929#true} #509#return; {32930#false} is VALID [2020-07-10 14:15:17,128 INFO L263 TraceCheckUtils]: 30: Hoare triple {32930#false} call __utac_acc__Specification4_spec__1(); {32929#true} is VALID [2020-07-10 14:15:17,128 INFO L280 TraceCheckUtils]: 31: Hoare triple {32929#true} havoc ~tmp~1;havoc ~tmp___0~0; {32929#true} is VALID [2020-07-10 14:15:17,128 INFO L263 TraceCheckUtils]: 32: Hoare triple {32929#true} call #t~ret1 := getWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,128 INFO L280 TraceCheckUtils]: 33: Hoare triple {32929#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32929#true} is VALID [2020-07-10 14:15:17,128 INFO L280 TraceCheckUtils]: 34: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,129 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {32929#true} {32929#true} #437#return; {32929#true} is VALID [2020-07-10 14:15:17,129 INFO L280 TraceCheckUtils]: 36: Hoare triple {32929#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {32929#true} is VALID [2020-07-10 14:15:17,129 INFO L280 TraceCheckUtils]: 37: Hoare triple {32929#true} assume !(0 == ~tmp~1); {32929#true} is VALID [2020-07-10 14:15:17,129 INFO L280 TraceCheckUtils]: 38: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,129 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {32929#true} {32930#false} #511#return; {32930#false} is VALID [2020-07-10 14:15:17,130 INFO L280 TraceCheckUtils]: 40: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,130 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32930#false} {32929#true} #501#return; {32930#false} is VALID [2020-07-10 14:15:17,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {33105#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {32929#true} is VALID [2020-07-10 14:15:17,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,150 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32930#false} #507#return; {32930#false} is VALID [2020-07-10 14:15:17,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {32929#true} is VALID [2020-07-10 14:15:17,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,162 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32929#true} #485#return; {32929#true} is VALID [2020-07-10 14:15:17,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {32929#true} is VALID [2020-07-10 14:15:17,163 INFO L263 TraceCheckUtils]: 1: Hoare triple {32929#true} call #t~ret34 := isLowWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,163 INFO L280 TraceCheckUtils]: 2: Hoare triple {32929#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {32929#true} is VALID [2020-07-10 14:15:17,163 INFO L280 TraceCheckUtils]: 3: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,163 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32929#true} {32929#true} #485#return; {32929#true} is VALID [2020-07-10 14:15:17,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {32929#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {32929#true} is VALID [2020-07-10 14:15:17,164 INFO L280 TraceCheckUtils]: 6: Hoare triple {32929#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {32929#true} is VALID [2020-07-10 14:15:17,164 INFO L280 TraceCheckUtils]: 7: Hoare triple {32929#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {32929#true} is VALID [2020-07-10 14:15:17,164 INFO L280 TraceCheckUtils]: 8: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,164 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {32929#true} {32929#true} #487#return; {32929#true} is VALID [2020-07-10 14:15:17,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,170 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {32929#true} {32929#true} #523#return; {32929#true} is VALID [2020-07-10 14:15:17,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume !(0 == ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,170 INFO L263 TraceCheckUtils]: 2: Hoare triple {32929#true} call processEnvironment__wrappee__base(); {32929#true} is VALID [2020-07-10 14:15:17,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,171 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {32929#true} {32929#true} #523#return; {32929#true} is VALID [2020-07-10 14:15:17,171 INFO L280 TraceCheckUtils]: 5: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,171 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {32929#true} {32929#true} #491#return; {32929#true} is VALID [2020-07-10 14:15:17,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {32929#true} is VALID [2020-07-10 14:15:17,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume 0 != ~pumpRunning~0; {32929#true} is VALID [2020-07-10 14:15:17,172 INFO L263 TraceCheckUtils]: 2: Hoare triple {32929#true} call #t~ret15 := isLowWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {32929#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {32929#true} is VALID [2020-07-10 14:15:17,172 INFO L263 TraceCheckUtils]: 4: Hoare triple {32929#true} call #t~ret34 := isLowWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {32929#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {32929#true} is VALID [2020-07-10 14:15:17,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,173 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {32929#true} {32929#true} #485#return; {32929#true} is VALID [2020-07-10 14:15:17,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {32929#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {32929#true} is VALID [2020-07-10 14:15:17,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {32929#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {32929#true} is VALID [2020-07-10 14:15:17,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {32929#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {32929#true} is VALID [2020-07-10 14:15:17,173 INFO L280 TraceCheckUtils]: 11: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,174 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {32929#true} {32929#true} #487#return; {32929#true} is VALID [2020-07-10 14:15:17,174 INFO L280 TraceCheckUtils]: 13: Hoare triple {32929#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {32929#true} is VALID [2020-07-10 14:15:17,174 INFO L280 TraceCheckUtils]: 14: Hoare triple {32929#true} assume !(0 != ~tmp~3); {32929#true} is VALID [2020-07-10 14:15:17,175 INFO L263 TraceCheckUtils]: 15: Hoare triple {32929#true} call processEnvironment__wrappee__highWaterSensor(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,175 INFO L280 TraceCheckUtils]: 16: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,175 INFO L280 TraceCheckUtils]: 17: Hoare triple {32929#true} assume !(0 == ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,175 INFO L263 TraceCheckUtils]: 18: Hoare triple {32929#true} call processEnvironment__wrappee__base(); {32929#true} is VALID [2020-07-10 14:15:17,176 INFO L280 TraceCheckUtils]: 19: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,176 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {32929#true} {32929#true} #523#return; {32929#true} is VALID [2020-07-10 14:15:17,176 INFO L280 TraceCheckUtils]: 21: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,176 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {32929#true} {32929#true} #491#return; {32929#true} is VALID [2020-07-10 14:15:17,176 INFO L280 TraceCheckUtils]: 23: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,177 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {32929#true} {32930#false} #509#return; {32930#false} is VALID [2020-07-10 14:15:17,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32929#true} is VALID [2020-07-10 14:15:17,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,181 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32930#false} #437#return; {32930#false} is VALID [2020-07-10 14:15:17,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {32929#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {32929#true} is VALID [2020-07-10 14:15:17,184 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,184 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32929#true} {32930#false} #439#return; {32930#false} is VALID [2020-07-10 14:15:17,188 INFO L263 TraceCheckUtils]: 0: Hoare triple {32929#true} call ULTIMATE.init(); {33019#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:15:17,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {33019#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {32929#true} is VALID [2020-07-10 14:15:17,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,189 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32929#true} {32929#true} #535#return; {32929#true} is VALID [2020-07-10 14:15:17,189 INFO L263 TraceCheckUtils]: 4: Hoare triple {32929#true} call #t~ret74 := main(); {32929#true} is VALID [2020-07-10 14:15:17,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {32929#true} havoc ~retValue_acc~0;havoc ~tmp~0; {32929#true} is VALID [2020-07-10 14:15:17,190 INFO L263 TraceCheckUtils]: 6: Hoare triple {32929#true} call select_helpers(); {32929#true} is VALID [2020-07-10 14:15:17,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,190 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {32929#true} {32929#true} #443#return; {32929#true} is VALID [2020-07-10 14:15:17,190 INFO L263 TraceCheckUtils]: 9: Hoare triple {32929#true} call select_features(); {32929#true} is VALID [2020-07-10 14:15:17,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,191 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {32929#true} {32929#true} #445#return; {32929#true} is VALID [2020-07-10 14:15:17,191 INFO L263 TraceCheckUtils]: 12: Hoare triple {32929#true} call #t~ret0 := valid_product(); {32929#true} is VALID [2020-07-10 14:15:17,191 INFO L280 TraceCheckUtils]: 13: Hoare triple {32929#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {32929#true} is VALID [2020-07-10 14:15:17,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,191 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {32929#true} {32929#true} #447#return; {32929#true} is VALID [2020-07-10 14:15:17,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {32929#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {32929#true} is VALID [2020-07-10 14:15:17,192 INFO L280 TraceCheckUtils]: 17: Hoare triple {32929#true} assume 0 != ~tmp~0; {32929#true} is VALID [2020-07-10 14:15:17,192 INFO L263 TraceCheckUtils]: 18: Hoare triple {32929#true} call setup(); {32929#true} is VALID [2020-07-10 14:15:17,192 INFO L280 TraceCheckUtils]: 19: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,192 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {32929#true} {32929#true} #449#return; {32929#true} is VALID [2020-07-10 14:15:17,193 INFO L263 TraceCheckUtils]: 21: Hoare triple {32929#true} call runTest(); {32929#true} is VALID [2020-07-10 14:15:17,193 INFO L263 TraceCheckUtils]: 22: Hoare triple {32929#true} call test(); {32929#true} is VALID [2020-07-10 14:15:17,193 INFO L280 TraceCheckUtils]: 23: Hoare triple {32929#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {32929#true} is VALID [2020-07-10 14:15:17,193 INFO L280 TraceCheckUtils]: 24: Hoare triple {32929#true} assume !false; {32929#true} is VALID [2020-07-10 14:15:17,193 INFO L280 TraceCheckUtils]: 25: Hoare triple {32929#true} assume ~splverifierCounter~0 < 4; {32929#true} is VALID [2020-07-10 14:15:17,194 INFO L280 TraceCheckUtils]: 26: Hoare triple {32929#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {32929#true} is VALID [2020-07-10 14:15:17,194 INFO L280 TraceCheckUtils]: 27: Hoare triple {32929#true} assume !(0 != ~tmp~6); {32929#true} is VALID [2020-07-10 14:15:17,194 INFO L280 TraceCheckUtils]: 28: Hoare triple {32929#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {32929#true} is VALID [2020-07-10 14:15:17,194 INFO L280 TraceCheckUtils]: 29: Hoare triple {32929#true} assume !(0 != ~tmp___0~3); {32929#true} is VALID [2020-07-10 14:15:17,194 INFO L280 TraceCheckUtils]: 30: Hoare triple {32929#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {32929#true} is VALID [2020-07-10 14:15:17,194 INFO L280 TraceCheckUtils]: 31: Hoare triple {32929#true} assume 0 != ~tmp___2~0; {32929#true} is VALID [2020-07-10 14:15:17,195 INFO L263 TraceCheckUtils]: 32: Hoare triple {32929#true} call timeShift(); {33020#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:15:17,195 INFO L280 TraceCheckUtils]: 33: Hoare triple {33020#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,196 INFO L280 TraceCheckUtils]: 34: Hoare triple {32929#true} assume 0 != ~systemActive~0; {32929#true} is VALID [2020-07-10 14:15:17,196 INFO L263 TraceCheckUtils]: 35: Hoare triple {32929#true} call processEnvironment(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,197 INFO L280 TraceCheckUtils]: 36: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {32929#true} is VALID [2020-07-10 14:15:17,197 INFO L280 TraceCheckUtils]: 37: Hoare triple {32929#true} assume !(0 != ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,198 INFO L263 TraceCheckUtils]: 38: Hoare triple {32929#true} call processEnvironment__wrappee__highWaterSensor(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,198 INFO L280 TraceCheckUtils]: 39: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {32929#true} assume 0 == ~pumpRunning~0; {32929#true} is VALID [2020-07-10 14:15:17,199 INFO L263 TraceCheckUtils]: 41: Hoare triple {32929#true} call #t~ret14 := isHighWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,199 INFO L280 TraceCheckUtils]: 42: Hoare triple {32929#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {32929#true} is VALID [2020-07-10 14:15:17,199 INFO L263 TraceCheckUtils]: 43: Hoare triple {32929#true} call #t~ret33 := isHighWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,200 INFO L280 TraceCheckUtils]: 44: Hoare triple {32929#true} havoc ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,200 INFO L280 TraceCheckUtils]: 45: Hoare triple {32929#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,200 INFO L280 TraceCheckUtils]: 46: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,200 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {32929#true} {32929#true} #505#return; {32929#true} is VALID [2020-07-10 14:15:17,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {32929#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {32929#true} is VALID [2020-07-10 14:15:17,202 INFO L280 TraceCheckUtils]: 49: Hoare triple {32929#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:15:17,203 INFO L280 TraceCheckUtils]: 50: Hoare triple {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,204 INFO L280 TraceCheckUtils]: 51: Hoare triple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,205 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {32929#true} #517#return; {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:15:17,206 INFO L280 TraceCheckUtils]: 53: Hoare triple {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:15:17,207 INFO L280 TraceCheckUtils]: 54: Hoare triple {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {32930#false} is VALID [2020-07-10 14:15:17,207 INFO L263 TraceCheckUtils]: 55: Hoare triple {32930#false} call activatePump(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,207 INFO L280 TraceCheckUtils]: 56: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32929#true} is VALID [2020-07-10 14:15:17,208 INFO L280 TraceCheckUtils]: 57: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,208 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {32929#true} {32930#false} #519#return; {32930#false} is VALID [2020-07-10 14:15:17,208 INFO L280 TraceCheckUtils]: 59: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,208 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {32930#false} {32929#true} #493#return; {32930#false} is VALID [2020-07-10 14:15:17,209 INFO L280 TraceCheckUtils]: 61: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,209 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {32930#false} {32929#true} #509#return; {32930#false} is VALID [2020-07-10 14:15:17,209 INFO L263 TraceCheckUtils]: 63: Hoare triple {32930#false} call __utac_acc__Specification4_spec__1(); {32929#true} is VALID [2020-07-10 14:15:17,210 INFO L280 TraceCheckUtils]: 64: Hoare triple {32929#true} havoc ~tmp~1;havoc ~tmp___0~0; {32929#true} is VALID [2020-07-10 14:15:17,210 INFO L263 TraceCheckUtils]: 65: Hoare triple {32929#true} call #t~ret1 := getWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,210 INFO L280 TraceCheckUtils]: 66: Hoare triple {32929#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32929#true} is VALID [2020-07-10 14:15:17,210 INFO L280 TraceCheckUtils]: 67: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,211 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {32929#true} {32929#true} #437#return; {32929#true} is VALID [2020-07-10 14:15:17,211 INFO L280 TraceCheckUtils]: 69: Hoare triple {32929#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {32929#true} is VALID [2020-07-10 14:15:17,211 INFO L280 TraceCheckUtils]: 70: Hoare triple {32929#true} assume !(0 == ~tmp~1); {32929#true} is VALID [2020-07-10 14:15:17,211 INFO L280 TraceCheckUtils]: 71: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,212 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {32929#true} {32930#false} #511#return; {32930#false} is VALID [2020-07-10 14:15:17,212 INFO L280 TraceCheckUtils]: 73: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,212 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {32930#false} {32929#true} #501#return; {32930#false} is VALID [2020-07-10 14:15:17,213 INFO L280 TraceCheckUtils]: 75: Hoare triple {32930#false} assume !false; {32930#false} is VALID [2020-07-10 14:15:17,213 INFO L280 TraceCheckUtils]: 76: Hoare triple {32930#false} assume ~splverifierCounter~0 < 4; {32930#false} is VALID [2020-07-10 14:15:17,213 INFO L280 TraceCheckUtils]: 77: Hoare triple {32930#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {32930#false} is VALID [2020-07-10 14:15:17,213 INFO L280 TraceCheckUtils]: 78: Hoare triple {32930#false} assume !(0 != ~tmp~6); {32930#false} is VALID [2020-07-10 14:15:17,214 INFO L280 TraceCheckUtils]: 79: Hoare triple {32930#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {32930#false} is VALID [2020-07-10 14:15:17,214 INFO L280 TraceCheckUtils]: 80: Hoare triple {32930#false} assume !(0 != ~tmp___0~3); {32930#false} is VALID [2020-07-10 14:15:17,214 INFO L280 TraceCheckUtils]: 81: Hoare triple {32930#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {32930#false} is VALID [2020-07-10 14:15:17,214 INFO L280 TraceCheckUtils]: 82: Hoare triple {32930#false} assume 0 != ~tmp___2~0; {32930#false} is VALID [2020-07-10 14:15:17,215 INFO L263 TraceCheckUtils]: 83: Hoare triple {32930#false} call timeShift(); {32930#false} is VALID [2020-07-10 14:15:17,215 INFO L280 TraceCheckUtils]: 84: Hoare triple {32930#false} assume 0 != ~pumpRunning~0; {32930#false} is VALID [2020-07-10 14:15:17,215 INFO L263 TraceCheckUtils]: 85: Hoare triple {32930#false} call lowerWaterLevel(); {33105#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:15:17,216 INFO L280 TraceCheckUtils]: 86: Hoare triple {33105#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {32929#true} is VALID [2020-07-10 14:15:17,216 INFO L280 TraceCheckUtils]: 87: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,216 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32929#true} {32930#false} #507#return; {32930#false} is VALID [2020-07-10 14:15:17,216 INFO L280 TraceCheckUtils]: 89: Hoare triple {32930#false} assume 0 != ~systemActive~0; {32930#false} is VALID [2020-07-10 14:15:17,217 INFO L263 TraceCheckUtils]: 90: Hoare triple {32930#false} call processEnvironment(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,217 INFO L280 TraceCheckUtils]: 91: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {32929#true} is VALID [2020-07-10 14:15:17,217 INFO L280 TraceCheckUtils]: 92: Hoare triple {32929#true} assume 0 != ~pumpRunning~0; {32929#true} is VALID [2020-07-10 14:15:17,217 INFO L263 TraceCheckUtils]: 93: Hoare triple {32929#true} call #t~ret15 := isLowWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,218 INFO L280 TraceCheckUtils]: 94: Hoare triple {32929#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {32929#true} is VALID [2020-07-10 14:15:17,218 INFO L263 TraceCheckUtils]: 95: Hoare triple {32929#true} call #t~ret34 := isLowWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,218 INFO L280 TraceCheckUtils]: 96: Hoare triple {32929#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {32929#true} is VALID [2020-07-10 14:15:17,219 INFO L280 TraceCheckUtils]: 97: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,220 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {32929#true} {32929#true} #485#return; {32929#true} is VALID [2020-07-10 14:15:17,220 INFO L280 TraceCheckUtils]: 99: Hoare triple {32929#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {32929#true} is VALID [2020-07-10 14:15:17,220 INFO L280 TraceCheckUtils]: 100: Hoare triple {32929#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {32929#true} is VALID [2020-07-10 14:15:17,221 INFO L280 TraceCheckUtils]: 101: Hoare triple {32929#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {32929#true} is VALID [2020-07-10 14:15:17,221 INFO L280 TraceCheckUtils]: 102: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,221 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {32929#true} {32929#true} #487#return; {32929#true} is VALID [2020-07-10 14:15:17,221 INFO L280 TraceCheckUtils]: 104: Hoare triple {32929#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {32929#true} is VALID [2020-07-10 14:15:17,222 INFO L280 TraceCheckUtils]: 105: Hoare triple {32929#true} assume !(0 != ~tmp~3); {32929#true} is VALID [2020-07-10 14:15:17,223 INFO L263 TraceCheckUtils]: 106: Hoare triple {32929#true} call processEnvironment__wrappee__highWaterSensor(); {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:17,223 INFO L280 TraceCheckUtils]: 107: Hoare triple {33057#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,223 INFO L280 TraceCheckUtils]: 108: Hoare triple {32929#true} assume !(0 == ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,224 INFO L263 TraceCheckUtils]: 109: Hoare triple {32929#true} call processEnvironment__wrappee__base(); {32929#true} is VALID [2020-07-10 14:15:17,224 INFO L280 TraceCheckUtils]: 110: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,224 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {32929#true} {32929#true} #523#return; {32929#true} is VALID [2020-07-10 14:15:17,224 INFO L280 TraceCheckUtils]: 112: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,225 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {32929#true} {32929#true} #491#return; {32929#true} is VALID [2020-07-10 14:15:17,225 INFO L280 TraceCheckUtils]: 114: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,225 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {32929#true} {32930#false} #509#return; {32930#false} is VALID [2020-07-10 14:15:17,226 INFO L263 TraceCheckUtils]: 116: Hoare triple {32930#false} call __utac_acc__Specification4_spec__1(); {32930#false} is VALID [2020-07-10 14:15:17,226 INFO L280 TraceCheckUtils]: 117: Hoare triple {32930#false} havoc ~tmp~1;havoc ~tmp___0~0; {32930#false} is VALID [2020-07-10 14:15:17,226 INFO L263 TraceCheckUtils]: 118: Hoare triple {32930#false} call #t~ret1 := getWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,226 INFO L280 TraceCheckUtils]: 119: Hoare triple {32929#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32929#true} is VALID [2020-07-10 14:15:17,227 INFO L280 TraceCheckUtils]: 120: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,227 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {32929#true} {32930#false} #437#return; {32930#false} is VALID [2020-07-10 14:15:17,227 INFO L280 TraceCheckUtils]: 122: Hoare triple {32930#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {32930#false} is VALID [2020-07-10 14:15:17,227 INFO L280 TraceCheckUtils]: 123: Hoare triple {32930#false} assume 0 == ~tmp~1; {32930#false} is VALID [2020-07-10 14:15:17,228 INFO L263 TraceCheckUtils]: 124: Hoare triple {32930#false} call #t~ret2 := isPumpRunning(); {32929#true} is VALID [2020-07-10 14:15:17,228 INFO L280 TraceCheckUtils]: 125: Hoare triple {32929#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {32929#true} is VALID [2020-07-10 14:15:17,228 INFO L280 TraceCheckUtils]: 126: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,229 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {32929#true} {32930#false} #439#return; {32930#false} is VALID [2020-07-10 14:15:17,229 INFO L280 TraceCheckUtils]: 128: Hoare triple {32930#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {32930#false} is VALID [2020-07-10 14:15:17,229 INFO L280 TraceCheckUtils]: 129: Hoare triple {32930#false} assume 0 != ~tmp___0~0; {32930#false} is VALID [2020-07-10 14:15:17,229 INFO L263 TraceCheckUtils]: 130: Hoare triple {32930#false} call __automaton_fail(); {32930#false} is VALID [2020-07-10 14:15:17,230 INFO L280 TraceCheckUtils]: 131: Hoare triple {32930#false} assume !false; {32930#false} is VALID [2020-07-10 14:15:17,257 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 16 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2020-07-10 14:15:17,257 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2018677608] [2020-07-10 14:15:17,257 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1249791169] [2020-07-10 14:15:17,258 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:15:17,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,507 INFO L264 TraceCheckSpWp]: Trace formula consists of 840 conjuncts, 11 conjunts are in the unsatisfiable core [2020-07-10 14:15:17,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:17,559 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:15:17,706 INFO L263 TraceCheckUtils]: 0: Hoare triple {32929#true} call ULTIMATE.init(); {32929#true} is VALID [2020-07-10 14:15:17,706 INFO L280 TraceCheckUtils]: 1: Hoare triple {32929#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {32929#true} is VALID [2020-07-10 14:15:17,707 INFO L280 TraceCheckUtils]: 2: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,707 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {32929#true} {32929#true} #535#return; {32929#true} is VALID [2020-07-10 14:15:17,707 INFO L263 TraceCheckUtils]: 4: Hoare triple {32929#true} call #t~ret74 := main(); {32929#true} is VALID [2020-07-10 14:15:17,707 INFO L280 TraceCheckUtils]: 5: Hoare triple {32929#true} havoc ~retValue_acc~0;havoc ~tmp~0; {32929#true} is VALID [2020-07-10 14:15:17,707 INFO L263 TraceCheckUtils]: 6: Hoare triple {32929#true} call select_helpers(); {32929#true} is VALID [2020-07-10 14:15:17,707 INFO L280 TraceCheckUtils]: 7: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,708 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {32929#true} {32929#true} #443#return; {32929#true} is VALID [2020-07-10 14:15:17,708 INFO L263 TraceCheckUtils]: 9: Hoare triple {32929#true} call select_features(); {32929#true} is VALID [2020-07-10 14:15:17,708 INFO L280 TraceCheckUtils]: 10: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,708 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {32929#true} {32929#true} #445#return; {32929#true} is VALID [2020-07-10 14:15:17,708 INFO L263 TraceCheckUtils]: 12: Hoare triple {32929#true} call #t~ret0 := valid_product(); {32929#true} is VALID [2020-07-10 14:15:17,708 INFO L280 TraceCheckUtils]: 13: Hoare triple {32929#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {32929#true} is VALID [2020-07-10 14:15:17,709 INFO L280 TraceCheckUtils]: 14: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,709 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {32929#true} {32929#true} #447#return; {32929#true} is VALID [2020-07-10 14:15:17,709 INFO L280 TraceCheckUtils]: 16: Hoare triple {32929#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {32929#true} is VALID [2020-07-10 14:15:17,709 INFO L280 TraceCheckUtils]: 17: Hoare triple {32929#true} assume 0 != ~tmp~0; {32929#true} is VALID [2020-07-10 14:15:17,709 INFO L263 TraceCheckUtils]: 18: Hoare triple {32929#true} call setup(); {32929#true} is VALID [2020-07-10 14:15:17,709 INFO L280 TraceCheckUtils]: 19: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,710 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {32929#true} {32929#true} #449#return; {32929#true} is VALID [2020-07-10 14:15:17,710 INFO L263 TraceCheckUtils]: 21: Hoare triple {32929#true} call runTest(); {32929#true} is VALID [2020-07-10 14:15:17,710 INFO L263 TraceCheckUtils]: 22: Hoare triple {32929#true} call test(); {32929#true} is VALID [2020-07-10 14:15:17,710 INFO L280 TraceCheckUtils]: 23: Hoare triple {32929#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {32929#true} is VALID [2020-07-10 14:15:17,710 INFO L280 TraceCheckUtils]: 24: Hoare triple {32929#true} assume !false; {32929#true} is VALID [2020-07-10 14:15:17,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {32929#true} assume ~splverifierCounter~0 < 4; {32929#true} is VALID [2020-07-10 14:15:17,711 INFO L280 TraceCheckUtils]: 26: Hoare triple {32929#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {32929#true} is VALID [2020-07-10 14:15:17,711 INFO L280 TraceCheckUtils]: 27: Hoare triple {32929#true} assume !(0 != ~tmp~6); {32929#true} is VALID [2020-07-10 14:15:17,711 INFO L280 TraceCheckUtils]: 28: Hoare triple {32929#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {32929#true} is VALID [2020-07-10 14:15:17,711 INFO L280 TraceCheckUtils]: 29: Hoare triple {32929#true} assume !(0 != ~tmp___0~3); {32929#true} is VALID [2020-07-10 14:15:17,711 INFO L280 TraceCheckUtils]: 30: Hoare triple {32929#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {32929#true} is VALID [2020-07-10 14:15:17,712 INFO L280 TraceCheckUtils]: 31: Hoare triple {32929#true} assume 0 != ~tmp___2~0; {32929#true} is VALID [2020-07-10 14:15:17,712 INFO L263 TraceCheckUtils]: 32: Hoare triple {32929#true} call timeShift(); {32929#true} is VALID [2020-07-10 14:15:17,712 INFO L280 TraceCheckUtils]: 33: Hoare triple {32929#true} assume !(0 != ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,712 INFO L280 TraceCheckUtils]: 34: Hoare triple {32929#true} assume 0 != ~systemActive~0; {32929#true} is VALID [2020-07-10 14:15:17,712 INFO L263 TraceCheckUtils]: 35: Hoare triple {32929#true} call processEnvironment(); {32929#true} is VALID [2020-07-10 14:15:17,712 INFO L280 TraceCheckUtils]: 36: Hoare triple {32929#true} havoc ~tmp~3; {32929#true} is VALID [2020-07-10 14:15:17,713 INFO L280 TraceCheckUtils]: 37: Hoare triple {32929#true} assume !(0 != ~pumpRunning~0); {32929#true} is VALID [2020-07-10 14:15:17,713 INFO L263 TraceCheckUtils]: 38: Hoare triple {32929#true} call processEnvironment__wrappee__highWaterSensor(); {32929#true} is VALID [2020-07-10 14:15:17,713 INFO L280 TraceCheckUtils]: 39: Hoare triple {32929#true} havoc ~tmp~2; {32929#true} is VALID [2020-07-10 14:15:17,713 INFO L280 TraceCheckUtils]: 40: Hoare triple {32929#true} assume 0 == ~pumpRunning~0; {32929#true} is VALID [2020-07-10 14:15:17,713 INFO L263 TraceCheckUtils]: 41: Hoare triple {32929#true} call #t~ret14 := isHighWaterLevel(); {32929#true} is VALID [2020-07-10 14:15:17,713 INFO L280 TraceCheckUtils]: 42: Hoare triple {32929#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {32929#true} is VALID [2020-07-10 14:15:17,714 INFO L263 TraceCheckUtils]: 43: Hoare triple {32929#true} call #t~ret33 := isHighWaterSensorDry(); {32929#true} is VALID [2020-07-10 14:15:17,714 INFO L280 TraceCheckUtils]: 44: Hoare triple {32929#true} havoc ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,714 INFO L280 TraceCheckUtils]: 45: Hoare triple {32929#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {32929#true} is VALID [2020-07-10 14:15:17,714 INFO L280 TraceCheckUtils]: 46: Hoare triple {32929#true} assume true; {32929#true} is VALID [2020-07-10 14:15:17,714 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {32929#true} {32929#true} #505#return; {32929#true} is VALID [2020-07-10 14:15:17,714 INFO L280 TraceCheckUtils]: 48: Hoare triple {32929#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {32929#true} is VALID [2020-07-10 14:15:17,715 INFO L280 TraceCheckUtils]: 49: Hoare triple {32929#true} assume 0 != ~tmp~4;~tmp___0~1 := 0; {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:15:17,716 INFO L280 TraceCheckUtils]: 50: Hoare triple {33100#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,717 INFO L280 TraceCheckUtils]: 51: Hoare triple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:15:17,718 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {33101#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {32929#true} #517#return; {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 14:15:17,718 INFO L280 TraceCheckUtils]: 53: Hoare triple {33091#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 14:15:17,719 INFO L280 TraceCheckUtils]: 54: Hoare triple {33092#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {32930#false} is VALID [2020-07-10 14:15:17,719 INFO L263 TraceCheckUtils]: 55: Hoare triple {32930#false} call activatePump(); {32930#false} is VALID [2020-07-10 14:15:17,719 INFO L280 TraceCheckUtils]: 56: Hoare triple {32930#false} ~pumpRunning~0 := 1; {32930#false} is VALID [2020-07-10 14:15:17,719 INFO L280 TraceCheckUtils]: 57: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,720 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {32930#false} {32930#false} #519#return; {32930#false} is VALID [2020-07-10 14:15:17,720 INFO L280 TraceCheckUtils]: 59: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,720 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {32930#false} {32929#true} #493#return; {32930#false} is VALID [2020-07-10 14:15:17,720 INFO L280 TraceCheckUtils]: 61: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,720 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {32930#false} {32929#true} #509#return; {32930#false} is VALID [2020-07-10 14:15:17,721 INFO L263 TraceCheckUtils]: 63: Hoare triple {32930#false} call __utac_acc__Specification4_spec__1(); {32930#false} is VALID [2020-07-10 14:15:17,721 INFO L280 TraceCheckUtils]: 64: Hoare triple {32930#false} havoc ~tmp~1;havoc ~tmp___0~0; {32930#false} is VALID [2020-07-10 14:15:17,721 INFO L263 TraceCheckUtils]: 65: Hoare triple {32930#false} call #t~ret1 := getWaterLevel(); {32930#false} is VALID [2020-07-10 14:15:17,721 INFO L280 TraceCheckUtils]: 66: Hoare triple {32930#false} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32930#false} is VALID [2020-07-10 14:15:17,721 INFO L280 TraceCheckUtils]: 67: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,721 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {32930#false} {32930#false} #437#return; {32930#false} is VALID [2020-07-10 14:15:17,722 INFO L280 TraceCheckUtils]: 69: Hoare triple {32930#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {32930#false} is VALID [2020-07-10 14:15:17,722 INFO L280 TraceCheckUtils]: 70: Hoare triple {32930#false} assume !(0 == ~tmp~1); {32930#false} is VALID [2020-07-10 14:15:17,722 INFO L280 TraceCheckUtils]: 71: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,722 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {32930#false} {32930#false} #511#return; {32930#false} is VALID [2020-07-10 14:15:17,722 INFO L280 TraceCheckUtils]: 73: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,722 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {32930#false} {32929#true} #501#return; {32930#false} is VALID [2020-07-10 14:15:17,723 INFO L280 TraceCheckUtils]: 75: Hoare triple {32930#false} assume !false; {32930#false} is VALID [2020-07-10 14:15:17,723 INFO L280 TraceCheckUtils]: 76: Hoare triple {32930#false} assume ~splverifierCounter~0 < 4; {32930#false} is VALID [2020-07-10 14:15:17,723 INFO L280 TraceCheckUtils]: 77: Hoare triple {32930#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {32930#false} is VALID [2020-07-10 14:15:17,723 INFO L280 TraceCheckUtils]: 78: Hoare triple {32930#false} assume !(0 != ~tmp~6); {32930#false} is VALID [2020-07-10 14:15:17,723 INFO L280 TraceCheckUtils]: 79: Hoare triple {32930#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {32930#false} is VALID [2020-07-10 14:15:17,723 INFO L280 TraceCheckUtils]: 80: Hoare triple {32930#false} assume !(0 != ~tmp___0~3); {32930#false} is VALID [2020-07-10 14:15:17,724 INFO L280 TraceCheckUtils]: 81: Hoare triple {32930#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {32930#false} is VALID [2020-07-10 14:15:17,724 INFO L280 TraceCheckUtils]: 82: Hoare triple {32930#false} assume 0 != ~tmp___2~0; {32930#false} is VALID [2020-07-10 14:15:17,724 INFO L263 TraceCheckUtils]: 83: Hoare triple {32930#false} call timeShift(); {32930#false} is VALID [2020-07-10 14:15:17,724 INFO L280 TraceCheckUtils]: 84: Hoare triple {32930#false} assume 0 != ~pumpRunning~0; {32930#false} is VALID [2020-07-10 14:15:17,724 INFO L263 TraceCheckUtils]: 85: Hoare triple {32930#false} call lowerWaterLevel(); {32930#false} is VALID [2020-07-10 14:15:17,725 INFO L280 TraceCheckUtils]: 86: Hoare triple {32930#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {32930#false} is VALID [2020-07-10 14:15:17,725 INFO L280 TraceCheckUtils]: 87: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,725 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32930#false} {32930#false} #507#return; {32930#false} is VALID [2020-07-10 14:15:17,725 INFO L280 TraceCheckUtils]: 89: Hoare triple {32930#false} assume 0 != ~systemActive~0; {32930#false} is VALID [2020-07-10 14:15:17,725 INFO L263 TraceCheckUtils]: 90: Hoare triple {32930#false} call processEnvironment(); {32930#false} is VALID [2020-07-10 14:15:17,725 INFO L280 TraceCheckUtils]: 91: Hoare triple {32930#false} havoc ~tmp~3; {32930#false} is VALID [2020-07-10 14:15:17,726 INFO L280 TraceCheckUtils]: 92: Hoare triple {32930#false} assume 0 != ~pumpRunning~0; {32930#false} is VALID [2020-07-10 14:15:17,726 INFO L263 TraceCheckUtils]: 93: Hoare triple {32930#false} call #t~ret15 := isLowWaterLevel(); {32930#false} is VALID [2020-07-10 14:15:17,726 INFO L280 TraceCheckUtils]: 94: Hoare triple {32930#false} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {32930#false} is VALID [2020-07-10 14:15:17,726 INFO L263 TraceCheckUtils]: 95: Hoare triple {32930#false} call #t~ret34 := isLowWaterSensorDry(); {32930#false} is VALID [2020-07-10 14:15:17,726 INFO L280 TraceCheckUtils]: 96: Hoare triple {32930#false} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {32930#false} is VALID [2020-07-10 14:15:17,726 INFO L280 TraceCheckUtils]: 97: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,727 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {32930#false} {32930#false} #485#return; {32930#false} is VALID [2020-07-10 14:15:17,727 INFO L280 TraceCheckUtils]: 99: Hoare triple {32930#false} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {32930#false} is VALID [2020-07-10 14:15:17,727 INFO L280 TraceCheckUtils]: 100: Hoare triple {32930#false} assume 0 != ~tmp~5;~tmp___0~2 := 0; {32930#false} is VALID [2020-07-10 14:15:17,727 INFO L280 TraceCheckUtils]: 101: Hoare triple {32930#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {32930#false} is VALID [2020-07-10 14:15:17,727 INFO L280 TraceCheckUtils]: 102: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,727 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {32930#false} {32930#false} #487#return; {32930#false} is VALID [2020-07-10 14:15:17,728 INFO L280 TraceCheckUtils]: 104: Hoare triple {32930#false} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {32930#false} is VALID [2020-07-10 14:15:17,728 INFO L280 TraceCheckUtils]: 105: Hoare triple {32930#false} assume !(0 != ~tmp~3); {32930#false} is VALID [2020-07-10 14:15:17,728 INFO L263 TraceCheckUtils]: 106: Hoare triple {32930#false} call processEnvironment__wrappee__highWaterSensor(); {32930#false} is VALID [2020-07-10 14:15:17,728 INFO L280 TraceCheckUtils]: 107: Hoare triple {32930#false} havoc ~tmp~2; {32930#false} is VALID [2020-07-10 14:15:17,728 INFO L280 TraceCheckUtils]: 108: Hoare triple {32930#false} assume !(0 == ~pumpRunning~0); {32930#false} is VALID [2020-07-10 14:15:17,728 INFO L263 TraceCheckUtils]: 109: Hoare triple {32930#false} call processEnvironment__wrappee__base(); {32930#false} is VALID [2020-07-10 14:15:17,729 INFO L280 TraceCheckUtils]: 110: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,729 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {32930#false} {32930#false} #523#return; {32930#false} is VALID [2020-07-10 14:15:17,729 INFO L280 TraceCheckUtils]: 112: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,729 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {32930#false} {32930#false} #491#return; {32930#false} is VALID [2020-07-10 14:15:17,729 INFO L280 TraceCheckUtils]: 114: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,729 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {32930#false} {32930#false} #509#return; {32930#false} is VALID [2020-07-10 14:15:17,730 INFO L263 TraceCheckUtils]: 116: Hoare triple {32930#false} call __utac_acc__Specification4_spec__1(); {32930#false} is VALID [2020-07-10 14:15:17,730 INFO L280 TraceCheckUtils]: 117: Hoare triple {32930#false} havoc ~tmp~1;havoc ~tmp___0~0; {32930#false} is VALID [2020-07-10 14:15:17,730 INFO L263 TraceCheckUtils]: 118: Hoare triple {32930#false} call #t~ret1 := getWaterLevel(); {32930#false} is VALID [2020-07-10 14:15:17,731 INFO L280 TraceCheckUtils]: 119: Hoare triple {32930#false} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {32930#false} is VALID [2020-07-10 14:15:17,731 INFO L280 TraceCheckUtils]: 120: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,731 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {32930#false} {32930#false} #437#return; {32930#false} is VALID [2020-07-10 14:15:17,731 INFO L280 TraceCheckUtils]: 122: Hoare triple {32930#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {32930#false} is VALID [2020-07-10 14:15:17,731 INFO L280 TraceCheckUtils]: 123: Hoare triple {32930#false} assume 0 == ~tmp~1; {32930#false} is VALID [2020-07-10 14:15:17,731 INFO L263 TraceCheckUtils]: 124: Hoare triple {32930#false} call #t~ret2 := isPumpRunning(); {32930#false} is VALID [2020-07-10 14:15:17,732 INFO L280 TraceCheckUtils]: 125: Hoare triple {32930#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {32930#false} is VALID [2020-07-10 14:15:17,732 INFO L280 TraceCheckUtils]: 126: Hoare triple {32930#false} assume true; {32930#false} is VALID [2020-07-10 14:15:17,732 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {32930#false} {32930#false} #439#return; {32930#false} is VALID [2020-07-10 14:15:17,732 INFO L280 TraceCheckUtils]: 128: Hoare triple {32930#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {32930#false} is VALID [2020-07-10 14:15:17,732 INFO L280 TraceCheckUtils]: 129: Hoare triple {32930#false} assume 0 != ~tmp___0~0; {32930#false} is VALID [2020-07-10 14:15:17,733 INFO L263 TraceCheckUtils]: 130: Hoare triple {32930#false} call __automaton_fail(); {32930#false} is VALID [2020-07-10 14:15:17,733 INFO L280 TraceCheckUtils]: 131: Hoare triple {32930#false} assume !false; {32930#false} is VALID [2020-07-10 14:15:17,742 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2020-07-10 14:15:17,743 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 14:15:17,743 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [10] total 10 [2020-07-10 14:15:17,743 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914110725] [2020-07-10 14:15:17,744 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 132 [2020-07-10 14:15:17,744 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:15:17,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:15:17,885 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:15:17,885 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:15:17,885 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:15:17,885 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:15:17,886 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2020-07-10 14:15:17,886 INFO L87 Difference]: Start difference. First operand 1735 states and 2211 transitions. Second operand 6 states. [2020-07-10 14:15:37,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:15:37,628 INFO L93 Difference]: Finished difference Result 3486 states and 4564 transitions. [2020-07-10 14:15:37,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-10 14:15:37,628 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 132 [2020-07-10 14:15:37,629 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:15:37,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:15:37,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 281 transitions. [2020-07-10 14:15:37,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:15:37,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 281 transitions. [2020-07-10 14:15:37,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 281 transitions. [2020-07-10 14:15:37,948 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:15:38,146 INFO L225 Difference]: With dead ends: 3486 [2020-07-10 14:15:38,147 INFO L226 Difference]: Without dead ends: 1775 [2020-07-10 14:15:38,151 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 172 SyntacticMatches, 2 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:15:38,153 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1775 states. [2020-07-10 14:15:56,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1775 to 1775. [2020-07-10 14:15:56,272 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:15:56,272 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1775 states. Second operand 1775 states. [2020-07-10 14:15:56,272 INFO L74 IsIncluded]: Start isIncluded. First operand 1775 states. Second operand 1775 states. [2020-07-10 14:15:56,272 INFO L87 Difference]: Start difference. First operand 1775 states. Second operand 1775 states. [2020-07-10 14:15:56,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:15:56,387 INFO L93 Difference]: Finished difference Result 1775 states and 2259 transitions. [2020-07-10 14:15:56,387 INFO L276 IsEmpty]: Start isEmpty. Operand 1775 states and 2259 transitions. [2020-07-10 14:15:56,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:15:56,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:15:56,391 INFO L74 IsIncluded]: Start isIncluded. First operand 1775 states. Second operand 1775 states. [2020-07-10 14:15:56,391 INFO L87 Difference]: Start difference. First operand 1775 states. Second operand 1775 states. [2020-07-10 14:15:56,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:15:56,529 INFO L93 Difference]: Finished difference Result 1775 states and 2259 transitions. [2020-07-10 14:15:56,529 INFO L276 IsEmpty]: Start isEmpty. Operand 1775 states and 2259 transitions. [2020-07-10 14:15:56,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:15:56,533 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:15:56,533 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:15:56,533 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:15:56,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1775 states. [2020-07-10 14:15:56,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1775 states to 1775 states and 2259 transitions. [2020-07-10 14:15:56,687 INFO L78 Accepts]: Start accepts. Automaton has 1775 states and 2259 transitions. Word has length 132 [2020-07-10 14:15:56,687 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:15:56,687 INFO L479 AbstractCegarLoop]: Abstraction has 1775 states and 2259 transitions. [2020-07-10 14:15:56,687 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:15:56,688 INFO L276 IsEmpty]: Start isEmpty. Operand 1775 states and 2259 transitions. [2020-07-10 14:15:56,690 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2020-07-10 14:15:56,690 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:15:56,690 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:15:56,903 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:15:56,904 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:15:56,905 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:15:56,905 INFO L82 PathProgramCache]: Analyzing trace with hash 1067733646, now seen corresponding path program 1 times [2020-07-10 14:15:56,905 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:15:56,906 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [791723960] [2020-07-10 14:15:56,906 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:15:56,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,265 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:15:57,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {44330#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {44238#true} is VALID [2020-07-10 14:15:57,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,327 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44238#true} {44238#true} #535#return; {44238#true} is VALID [2020-07-10 14:15:57,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,330 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {44238#true} {44238#true} #443#return; {44238#true} is VALID [2020-07-10 14:15:57,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,333 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {44238#true} {44238#true} #445#return; {44238#true} is VALID [2020-07-10 14:15:57,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:15:57,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:15:57,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {44238#true} #447#return; {44250#(= 1 |main_#t~ret0|)} is VALID [2020-07-10 14:15:57,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,368 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {44238#true} {44238#true} #449#return; {44238#true} is VALID [2020-07-10 14:15:57,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~3; {44238#true} is VALID [2020-07-10 14:15:57,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,510 INFO L280 TraceCheckUtils]: 2: Hoare triple {44412#(= 1 |isHighWaterSensorDry_#res|)} assume true; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,511 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {44412#(= 1 |isHighWaterSensorDry_#res|)} {44238#true} #505#return; {44410#(= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 14:15:57,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {44238#true} is VALID [2020-07-10 14:15:57,512 INFO L263 TraceCheckUtils]: 1: Hoare triple {44238#true} call #t~ret33 := isHighWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {44238#true} havoc ~retValue_acc~3; {44238#true} is VALID [2020-07-10 14:15:57,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {44238#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,514 INFO L280 TraceCheckUtils]: 4: Hoare triple {44412#(= 1 |isHighWaterSensorDry_#res|)} assume true; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,515 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {44412#(= 1 |isHighWaterSensorDry_#res|)} {44238#true} #505#return; {44410#(= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 14:15:57,517 INFO L280 TraceCheckUtils]: 6: Hoare triple {44410#(= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {44411#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:15:57,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {44411#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {44239#false} is VALID [2020-07-10 14:15:57,518 INFO L280 TraceCheckUtils]: 8: Hoare triple {44239#false} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {44239#false} is VALID [2020-07-10 14:15:57,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,519 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {44239#false} {44238#true} #517#return; {44239#false} is VALID [2020-07-10 14:15:57,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {44238#true} is VALID [2020-07-10 14:15:57,523 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44238#true} {44239#false} #519#return; {44239#false} is VALID [2020-07-10 14:15:57,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:57,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume 0 == ~pumpRunning~0; {44238#true} is VALID [2020-07-10 14:15:57,525 INFO L263 TraceCheckUtils]: 2: Hoare triple {44238#true} call #t~ret14 := isHighWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {44238#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {44238#true} is VALID [2020-07-10 14:15:57,526 INFO L263 TraceCheckUtils]: 4: Hoare triple {44238#true} call #t~ret33 := isHighWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,526 INFO L280 TraceCheckUtils]: 5: Hoare triple {44238#true} havoc ~retValue_acc~3; {44238#true} is VALID [2020-07-10 14:15:57,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {44238#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {44412#(= 1 |isHighWaterSensorDry_#res|)} assume true; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,529 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {44412#(= 1 |isHighWaterSensorDry_#res|)} {44238#true} #505#return; {44410#(= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 14:15:57,531 INFO L280 TraceCheckUtils]: 9: Hoare triple {44410#(= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {44411#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:15:57,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {44411#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {44239#false} is VALID [2020-07-10 14:15:57,532 INFO L280 TraceCheckUtils]: 11: Hoare triple {44239#false} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {44239#false} is VALID [2020-07-10 14:15:57,532 INFO L280 TraceCheckUtils]: 12: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,533 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {44239#false} {44238#true} #517#return; {44239#false} is VALID [2020-07-10 14:15:57,533 INFO L280 TraceCheckUtils]: 14: Hoare triple {44239#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {44239#false} is VALID [2020-07-10 14:15:57,533 INFO L280 TraceCheckUtils]: 15: Hoare triple {44239#false} assume 0 != ~tmp~2; {44239#false} is VALID [2020-07-10 14:15:57,534 INFO L263 TraceCheckUtils]: 16: Hoare triple {44239#false} call activatePump(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {44238#true} is VALID [2020-07-10 14:15:57,534 INFO L280 TraceCheckUtils]: 18: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,535 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {44238#true} {44239#false} #519#return; {44239#false} is VALID [2020-07-10 14:15:57,535 INFO L280 TraceCheckUtils]: 20: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,535 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {44239#false} {44238#true} #493#return; {44239#false} is VALID [2020-07-10 14:15:57,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {44238#true} is VALID [2020-07-10 14:15:57,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume !(0 != ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,537 INFO L263 TraceCheckUtils]: 2: Hoare triple {44238#true} call processEnvironment__wrappee__highWaterSensor(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,538 INFO L280 TraceCheckUtils]: 3: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:57,538 INFO L280 TraceCheckUtils]: 4: Hoare triple {44238#true} assume 0 == ~pumpRunning~0; {44238#true} is VALID [2020-07-10 14:15:57,538 INFO L263 TraceCheckUtils]: 5: Hoare triple {44238#true} call #t~ret14 := isHighWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,539 INFO L280 TraceCheckUtils]: 6: Hoare triple {44238#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {44238#true} is VALID [2020-07-10 14:15:57,539 INFO L263 TraceCheckUtils]: 7: Hoare triple {44238#true} call #t~ret33 := isHighWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,539 INFO L280 TraceCheckUtils]: 8: Hoare triple {44238#true} havoc ~retValue_acc~3; {44238#true} is VALID [2020-07-10 14:15:57,540 INFO L280 TraceCheckUtils]: 9: Hoare triple {44238#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,541 INFO L280 TraceCheckUtils]: 10: Hoare triple {44412#(= 1 |isHighWaterSensorDry_#res|)} assume true; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,543 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {44412#(= 1 |isHighWaterSensorDry_#res|)} {44238#true} #505#return; {44410#(= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 14:15:57,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {44410#(= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {44411#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:15:57,545 INFO L280 TraceCheckUtils]: 13: Hoare triple {44411#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {44239#false} is VALID [2020-07-10 14:15:57,545 INFO L280 TraceCheckUtils]: 14: Hoare triple {44239#false} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {44239#false} is VALID [2020-07-10 14:15:57,545 INFO L280 TraceCheckUtils]: 15: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,546 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {44239#false} {44238#true} #517#return; {44239#false} is VALID [2020-07-10 14:15:57,546 INFO L280 TraceCheckUtils]: 17: Hoare triple {44239#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {44239#false} is VALID [2020-07-10 14:15:57,546 INFO L280 TraceCheckUtils]: 18: Hoare triple {44239#false} assume 0 != ~tmp~2; {44239#false} is VALID [2020-07-10 14:15:57,547 INFO L263 TraceCheckUtils]: 19: Hoare triple {44239#false} call activatePump(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,547 INFO L280 TraceCheckUtils]: 20: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {44238#true} is VALID [2020-07-10 14:15:57,547 INFO L280 TraceCheckUtils]: 21: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,548 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {44238#true} {44239#false} #519#return; {44239#false} is VALID [2020-07-10 14:15:57,548 INFO L280 TraceCheckUtils]: 23: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,548 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {44239#false} {44238#true} #493#return; {44239#false} is VALID [2020-07-10 14:15:57,549 INFO L280 TraceCheckUtils]: 25: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,549 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {44239#false} {44238#true} #509#return; {44239#false} is VALID [2020-07-10 14:15:57,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44238#true} is VALID [2020-07-10 14:15:57,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,557 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44238#true} {44238#true} #437#return; {44238#true} is VALID [2020-07-10 14:15:57,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~tmp~1;havoc ~tmp___0~0; {44238#true} is VALID [2020-07-10 14:15:57,557 INFO L263 TraceCheckUtils]: 1: Hoare triple {44238#true} call #t~ret1 := getWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,557 INFO L280 TraceCheckUtils]: 2: Hoare triple {44238#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44238#true} is VALID [2020-07-10 14:15:57,557 INFO L280 TraceCheckUtils]: 3: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,558 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {44238#true} {44238#true} #437#return; {44238#true} is VALID [2020-07-10 14:15:57,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {44238#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {44238#true} is VALID [2020-07-10 14:15:57,558 INFO L280 TraceCheckUtils]: 6: Hoare triple {44238#true} assume !(0 == ~tmp~1); {44238#true} is VALID [2020-07-10 14:15:57,558 INFO L280 TraceCheckUtils]: 7: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,558 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {44238#true} {44239#false} #511#return; {44239#false} is VALID [2020-07-10 14:15:57,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {44332#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume 0 != ~systemActive~0; {44238#true} is VALID [2020-07-10 14:15:57,560 INFO L263 TraceCheckUtils]: 2: Hoare triple {44238#true} call processEnvironment(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {44238#true} is VALID [2020-07-10 14:15:57,561 INFO L280 TraceCheckUtils]: 4: Hoare triple {44238#true} assume !(0 != ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,562 INFO L263 TraceCheckUtils]: 5: Hoare triple {44238#true} call processEnvironment__wrappee__highWaterSensor(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:57,563 INFO L280 TraceCheckUtils]: 7: Hoare triple {44238#true} assume 0 == ~pumpRunning~0; {44238#true} is VALID [2020-07-10 14:15:57,563 INFO L263 TraceCheckUtils]: 8: Hoare triple {44238#true} call #t~ret14 := isHighWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {44238#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {44238#true} is VALID [2020-07-10 14:15:57,564 INFO L263 TraceCheckUtils]: 10: Hoare triple {44238#true} call #t~ret33 := isHighWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,564 INFO L280 TraceCheckUtils]: 11: Hoare triple {44238#true} havoc ~retValue_acc~3; {44238#true} is VALID [2020-07-10 14:15:57,565 INFO L280 TraceCheckUtils]: 12: Hoare triple {44238#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {44412#(= 1 |isHighWaterSensorDry_#res|)} assume true; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,567 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {44412#(= 1 |isHighWaterSensorDry_#res|)} {44238#true} #505#return; {44410#(= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 14:15:57,568 INFO L280 TraceCheckUtils]: 15: Hoare triple {44410#(= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {44411#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:15:57,569 INFO L280 TraceCheckUtils]: 16: Hoare triple {44411#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {44239#false} is VALID [2020-07-10 14:15:57,570 INFO L280 TraceCheckUtils]: 17: Hoare triple {44239#false} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {44239#false} is VALID [2020-07-10 14:15:57,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,570 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {44239#false} {44238#true} #517#return; {44239#false} is VALID [2020-07-10 14:15:57,571 INFO L280 TraceCheckUtils]: 20: Hoare triple {44239#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {44239#false} is VALID [2020-07-10 14:15:57,571 INFO L280 TraceCheckUtils]: 21: Hoare triple {44239#false} assume 0 != ~tmp~2; {44239#false} is VALID [2020-07-10 14:15:57,571 INFO L263 TraceCheckUtils]: 22: Hoare triple {44239#false} call activatePump(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,572 INFO L280 TraceCheckUtils]: 23: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {44238#true} is VALID [2020-07-10 14:15:57,572 INFO L280 TraceCheckUtils]: 24: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,572 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {44238#true} {44239#false} #519#return; {44239#false} is VALID [2020-07-10 14:15:57,573 INFO L280 TraceCheckUtils]: 26: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,573 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {44239#false} {44238#true} #493#return; {44239#false} is VALID [2020-07-10 14:15:57,573 INFO L280 TraceCheckUtils]: 28: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,573 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {44239#false} {44238#true} #509#return; {44239#false} is VALID [2020-07-10 14:15:57,574 INFO L263 TraceCheckUtils]: 30: Hoare triple {44239#false} call __utac_acc__Specification4_spec__1(); {44238#true} is VALID [2020-07-10 14:15:57,574 INFO L280 TraceCheckUtils]: 31: Hoare triple {44238#true} havoc ~tmp~1;havoc ~tmp___0~0; {44238#true} is VALID [2020-07-10 14:15:57,574 INFO L263 TraceCheckUtils]: 32: Hoare triple {44238#true} call #t~ret1 := getWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,575 INFO L280 TraceCheckUtils]: 33: Hoare triple {44238#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44238#true} is VALID [2020-07-10 14:15:57,575 INFO L280 TraceCheckUtils]: 34: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,575 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {44238#true} {44238#true} #437#return; {44238#true} is VALID [2020-07-10 14:15:57,575 INFO L280 TraceCheckUtils]: 36: Hoare triple {44238#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {44238#true} is VALID [2020-07-10 14:15:57,575 INFO L280 TraceCheckUtils]: 37: Hoare triple {44238#true} assume !(0 == ~tmp~1); {44238#true} is VALID [2020-07-10 14:15:57,576 INFO L280 TraceCheckUtils]: 38: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,576 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {44238#true} {44239#false} #511#return; {44239#false} is VALID [2020-07-10 14:15:57,576 INFO L280 TraceCheckUtils]: 40: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,576 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {44239#false} {44238#true} #501#return; {44239#false} is VALID [2020-07-10 14:15:57,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {44416#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {44238#true} is VALID [2020-07-10 14:15:57,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,604 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44238#true} {44239#false} #507#return; {44239#false} is VALID [2020-07-10 14:15:57,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {44238#true} is VALID [2020-07-10 14:15:57,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,619 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44238#true} {44238#true} #485#return; {44238#true} is VALID [2020-07-10 14:15:57,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {44238#true} is VALID [2020-07-10 14:15:57,620 INFO L263 TraceCheckUtils]: 1: Hoare triple {44238#true} call #t~ret34 := isLowWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {44238#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {44238#true} is VALID [2020-07-10 14:15:57,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,621 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {44238#true} {44238#true} #485#return; {44238#true} is VALID [2020-07-10 14:15:57,621 INFO L280 TraceCheckUtils]: 5: Hoare triple {44238#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {44238#true} is VALID [2020-07-10 14:15:57,622 INFO L280 TraceCheckUtils]: 6: Hoare triple {44238#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {44238#true} is VALID [2020-07-10 14:15:57,622 INFO L280 TraceCheckUtils]: 7: Hoare triple {44238#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {44238#true} is VALID [2020-07-10 14:15:57,622 INFO L280 TraceCheckUtils]: 8: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,623 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {44238#true} {44238#true} #487#return; {44238#true} is VALID [2020-07-10 14:15:57,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,630 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {44238#true} {44238#true} #523#return; {44238#true} is VALID [2020-07-10 14:15:57,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:57,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume !(0 == ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,631 INFO L263 TraceCheckUtils]: 2: Hoare triple {44238#true} call processEnvironment__wrappee__base(); {44238#true} is VALID [2020-07-10 14:15:57,631 INFO L280 TraceCheckUtils]: 3: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,632 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {44238#true} {44238#true} #523#return; {44238#true} is VALID [2020-07-10 14:15:57,632 INFO L280 TraceCheckUtils]: 5: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,632 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {44238#true} {44238#true} #491#return; {44238#true} is VALID [2020-07-10 14:15:57,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {44238#true} is VALID [2020-07-10 14:15:57,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume 0 != ~pumpRunning~0; {44238#true} is VALID [2020-07-10 14:15:57,633 INFO L263 TraceCheckUtils]: 2: Hoare triple {44238#true} call #t~ret15 := isLowWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,634 INFO L280 TraceCheckUtils]: 3: Hoare triple {44238#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {44238#true} is VALID [2020-07-10 14:15:57,634 INFO L263 TraceCheckUtils]: 4: Hoare triple {44238#true} call #t~ret34 := isLowWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,634 INFO L280 TraceCheckUtils]: 5: Hoare triple {44238#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {44238#true} is VALID [2020-07-10 14:15:57,634 INFO L280 TraceCheckUtils]: 6: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,635 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {44238#true} {44238#true} #485#return; {44238#true} is VALID [2020-07-10 14:15:57,635 INFO L280 TraceCheckUtils]: 8: Hoare triple {44238#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {44238#true} is VALID [2020-07-10 14:15:57,635 INFO L280 TraceCheckUtils]: 9: Hoare triple {44238#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {44238#true} is VALID [2020-07-10 14:15:57,636 INFO L280 TraceCheckUtils]: 10: Hoare triple {44238#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {44238#true} is VALID [2020-07-10 14:15:57,636 INFO L280 TraceCheckUtils]: 11: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,636 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {44238#true} {44238#true} #487#return; {44238#true} is VALID [2020-07-10 14:15:57,636 INFO L280 TraceCheckUtils]: 13: Hoare triple {44238#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {44238#true} is VALID [2020-07-10 14:15:57,637 INFO L280 TraceCheckUtils]: 14: Hoare triple {44238#true} assume !(0 != ~tmp~3); {44238#true} is VALID [2020-07-10 14:15:57,638 INFO L263 TraceCheckUtils]: 15: Hoare triple {44238#true} call processEnvironment__wrappee__highWaterSensor(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:57,638 INFO L280 TraceCheckUtils]: 17: Hoare triple {44238#true} assume !(0 == ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,638 INFO L263 TraceCheckUtils]: 18: Hoare triple {44238#true} call processEnvironment__wrappee__base(); {44238#true} is VALID [2020-07-10 14:15:57,638 INFO L280 TraceCheckUtils]: 19: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,639 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {44238#true} {44238#true} #523#return; {44238#true} is VALID [2020-07-10 14:15:57,639 INFO L280 TraceCheckUtils]: 21: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,639 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {44238#true} {44238#true} #491#return; {44238#true} is VALID [2020-07-10 14:15:57,639 INFO L280 TraceCheckUtils]: 23: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,639 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {44238#true} {44239#false} #509#return; {44239#false} is VALID [2020-07-10 14:15:57,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44238#true} is VALID [2020-07-10 14:15:57,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,643 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44238#true} {44239#false} #437#return; {44239#false} is VALID [2020-07-10 14:15:57,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {44238#true} is VALID [2020-07-10 14:15:57,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,646 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {44238#true} {44239#false} #439#return; {44239#false} is VALID [2020-07-10 14:15:57,651 INFO L263 TraceCheckUtils]: 0: Hoare triple {44238#true} call ULTIMATE.init(); {44330#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:15:57,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {44330#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {44238#true} is VALID [2020-07-10 14:15:57,652 INFO L280 TraceCheckUtils]: 2: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,652 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {44238#true} {44238#true} #535#return; {44238#true} is VALID [2020-07-10 14:15:57,652 INFO L263 TraceCheckUtils]: 4: Hoare triple {44238#true} call #t~ret74 := main(); {44238#true} is VALID [2020-07-10 14:15:57,652 INFO L280 TraceCheckUtils]: 5: Hoare triple {44238#true} havoc ~retValue_acc~0;havoc ~tmp~0; {44238#true} is VALID [2020-07-10 14:15:57,652 INFO L263 TraceCheckUtils]: 6: Hoare triple {44238#true} call select_helpers(); {44238#true} is VALID [2020-07-10 14:15:57,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,653 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {44238#true} {44238#true} #443#return; {44238#true} is VALID [2020-07-10 14:15:57,653 INFO L263 TraceCheckUtils]: 9: Hoare triple {44238#true} call select_features(); {44238#true} is VALID [2020-07-10 14:15:57,653 INFO L280 TraceCheckUtils]: 10: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,653 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {44238#true} {44238#true} #445#return; {44238#true} is VALID [2020-07-10 14:15:57,653 INFO L263 TraceCheckUtils]: 12: Hoare triple {44238#true} call #t~ret0 := valid_product(); {44238#true} is VALID [2020-07-10 14:15:57,654 INFO L280 TraceCheckUtils]: 13: Hoare triple {44238#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:15:57,655 INFO L280 TraceCheckUtils]: 14: Hoare triple {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:15:57,656 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {44331#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {44238#true} #447#return; {44250#(= 1 |main_#t~ret0|)} is VALID [2020-07-10 14:15:57,656 INFO L280 TraceCheckUtils]: 16: Hoare triple {44250#(= 1 |main_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {44251#(= 1 main_~tmp~0)} is VALID [2020-07-10 14:15:57,656 INFO L280 TraceCheckUtils]: 17: Hoare triple {44251#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {44238#true} is VALID [2020-07-10 14:15:57,657 INFO L263 TraceCheckUtils]: 18: Hoare triple {44238#true} call setup(); {44238#true} is VALID [2020-07-10 14:15:57,657 INFO L280 TraceCheckUtils]: 19: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,657 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {44238#true} {44238#true} #449#return; {44238#true} is VALID [2020-07-10 14:15:57,657 INFO L263 TraceCheckUtils]: 21: Hoare triple {44238#true} call runTest(); {44238#true} is VALID [2020-07-10 14:15:57,657 INFO L263 TraceCheckUtils]: 22: Hoare triple {44238#true} call test(); {44238#true} is VALID [2020-07-10 14:15:57,657 INFO L280 TraceCheckUtils]: 23: Hoare triple {44238#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {44238#true} is VALID [2020-07-10 14:15:57,658 INFO L280 TraceCheckUtils]: 24: Hoare triple {44238#true} assume !false; {44238#true} is VALID [2020-07-10 14:15:57,658 INFO L280 TraceCheckUtils]: 25: Hoare triple {44238#true} assume ~splverifierCounter~0 < 4; {44238#true} is VALID [2020-07-10 14:15:57,658 INFO L280 TraceCheckUtils]: 26: Hoare triple {44238#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {44238#true} is VALID [2020-07-10 14:15:57,658 INFO L280 TraceCheckUtils]: 27: Hoare triple {44238#true} assume !(0 != ~tmp~6); {44238#true} is VALID [2020-07-10 14:15:57,658 INFO L280 TraceCheckUtils]: 28: Hoare triple {44238#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {44238#true} is VALID [2020-07-10 14:15:57,659 INFO L280 TraceCheckUtils]: 29: Hoare triple {44238#true} assume !(0 != ~tmp___0~3); {44238#true} is VALID [2020-07-10 14:15:57,659 INFO L280 TraceCheckUtils]: 30: Hoare triple {44238#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {44238#true} is VALID [2020-07-10 14:15:57,659 INFO L280 TraceCheckUtils]: 31: Hoare triple {44238#true} assume 0 != ~tmp___2~0; {44238#true} is VALID [2020-07-10 14:15:57,660 INFO L263 TraceCheckUtils]: 32: Hoare triple {44238#true} call timeShift(); {44332#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:15:57,660 INFO L280 TraceCheckUtils]: 33: Hoare triple {44332#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,660 INFO L280 TraceCheckUtils]: 34: Hoare triple {44238#true} assume 0 != ~systemActive~0; {44238#true} is VALID [2020-07-10 14:15:57,661 INFO L263 TraceCheckUtils]: 35: Hoare triple {44238#true} call processEnvironment(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,661 INFO L280 TraceCheckUtils]: 36: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {44238#true} is VALID [2020-07-10 14:15:57,661 INFO L280 TraceCheckUtils]: 37: Hoare triple {44238#true} assume !(0 != ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,662 INFO L263 TraceCheckUtils]: 38: Hoare triple {44238#true} call processEnvironment__wrappee__highWaterSensor(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,662 INFO L280 TraceCheckUtils]: 39: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:57,662 INFO L280 TraceCheckUtils]: 40: Hoare triple {44238#true} assume 0 == ~pumpRunning~0; {44238#true} is VALID [2020-07-10 14:15:57,662 INFO L263 TraceCheckUtils]: 41: Hoare triple {44238#true} call #t~ret14 := isHighWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,662 INFO L280 TraceCheckUtils]: 42: Hoare triple {44238#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {44238#true} is VALID [2020-07-10 14:15:57,662 INFO L263 TraceCheckUtils]: 43: Hoare triple {44238#true} call #t~ret33 := isHighWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,663 INFO L280 TraceCheckUtils]: 44: Hoare triple {44238#true} havoc ~retValue_acc~3; {44238#true} is VALID [2020-07-10 14:15:57,663 INFO L280 TraceCheckUtils]: 45: Hoare triple {44238#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,664 INFO L280 TraceCheckUtils]: 46: Hoare triple {44412#(= 1 |isHighWaterSensorDry_#res|)} assume true; {44412#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:57,665 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {44412#(= 1 |isHighWaterSensorDry_#res|)} {44238#true} #505#return; {44410#(= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 14:15:57,666 INFO L280 TraceCheckUtils]: 48: Hoare triple {44410#(= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {44411#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:15:57,666 INFO L280 TraceCheckUtils]: 49: Hoare triple {44411#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {44239#false} is VALID [2020-07-10 14:15:57,666 INFO L280 TraceCheckUtils]: 50: Hoare triple {44239#false} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {44239#false} is VALID [2020-07-10 14:15:57,667 INFO L280 TraceCheckUtils]: 51: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,667 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {44239#false} {44238#true} #517#return; {44239#false} is VALID [2020-07-10 14:15:57,667 INFO L280 TraceCheckUtils]: 53: Hoare triple {44239#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {44239#false} is VALID [2020-07-10 14:15:57,667 INFO L280 TraceCheckUtils]: 54: Hoare triple {44239#false} assume 0 != ~tmp~2; {44239#false} is VALID [2020-07-10 14:15:57,668 INFO L263 TraceCheckUtils]: 55: Hoare triple {44239#false} call activatePump(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,668 INFO L280 TraceCheckUtils]: 56: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {44238#true} is VALID [2020-07-10 14:15:57,668 INFO L280 TraceCheckUtils]: 57: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,668 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {44238#true} {44239#false} #519#return; {44239#false} is VALID [2020-07-10 14:15:57,668 INFO L280 TraceCheckUtils]: 59: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,669 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {44239#false} {44238#true} #493#return; {44239#false} is VALID [2020-07-10 14:15:57,669 INFO L280 TraceCheckUtils]: 61: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,669 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {44239#false} {44238#true} #509#return; {44239#false} is VALID [2020-07-10 14:15:57,669 INFO L263 TraceCheckUtils]: 63: Hoare triple {44239#false} call __utac_acc__Specification4_spec__1(); {44238#true} is VALID [2020-07-10 14:15:57,669 INFO L280 TraceCheckUtils]: 64: Hoare triple {44238#true} havoc ~tmp~1;havoc ~tmp___0~0; {44238#true} is VALID [2020-07-10 14:15:57,670 INFO L263 TraceCheckUtils]: 65: Hoare triple {44238#true} call #t~ret1 := getWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,670 INFO L280 TraceCheckUtils]: 66: Hoare triple {44238#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44238#true} is VALID [2020-07-10 14:15:57,670 INFO L280 TraceCheckUtils]: 67: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,670 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {44238#true} {44238#true} #437#return; {44238#true} is VALID [2020-07-10 14:15:57,671 INFO L280 TraceCheckUtils]: 69: Hoare triple {44238#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {44238#true} is VALID [2020-07-10 14:15:57,671 INFO L280 TraceCheckUtils]: 70: Hoare triple {44238#true} assume !(0 == ~tmp~1); {44238#true} is VALID [2020-07-10 14:15:57,671 INFO L280 TraceCheckUtils]: 71: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,671 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {44238#true} {44239#false} #511#return; {44239#false} is VALID [2020-07-10 14:15:57,671 INFO L280 TraceCheckUtils]: 73: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:57,672 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {44239#false} {44238#true} #501#return; {44239#false} is VALID [2020-07-10 14:15:57,672 INFO L280 TraceCheckUtils]: 75: Hoare triple {44239#false} assume !false; {44239#false} is VALID [2020-07-10 14:15:57,672 INFO L280 TraceCheckUtils]: 76: Hoare triple {44239#false} assume ~splverifierCounter~0 < 4; {44239#false} is VALID [2020-07-10 14:15:57,672 INFO L280 TraceCheckUtils]: 77: Hoare triple {44239#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {44239#false} is VALID [2020-07-10 14:15:57,673 INFO L280 TraceCheckUtils]: 78: Hoare triple {44239#false} assume !(0 != ~tmp~6); {44239#false} is VALID [2020-07-10 14:15:57,673 INFO L280 TraceCheckUtils]: 79: Hoare triple {44239#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {44239#false} is VALID [2020-07-10 14:15:57,673 INFO L280 TraceCheckUtils]: 80: Hoare triple {44239#false} assume !(0 != ~tmp___0~3); {44239#false} is VALID [2020-07-10 14:15:57,673 INFO L280 TraceCheckUtils]: 81: Hoare triple {44239#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {44239#false} is VALID [2020-07-10 14:15:57,673 INFO L280 TraceCheckUtils]: 82: Hoare triple {44239#false} assume 0 != ~tmp___2~0; {44239#false} is VALID [2020-07-10 14:15:57,674 INFO L263 TraceCheckUtils]: 83: Hoare triple {44239#false} call timeShift(); {44239#false} is VALID [2020-07-10 14:15:57,674 INFO L280 TraceCheckUtils]: 84: Hoare triple {44239#false} assume 0 != ~pumpRunning~0; {44239#false} is VALID [2020-07-10 14:15:57,674 INFO L263 TraceCheckUtils]: 85: Hoare triple {44239#false} call lowerWaterLevel(); {44416#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:15:57,674 INFO L280 TraceCheckUtils]: 86: Hoare triple {44416#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {44238#true} is VALID [2020-07-10 14:15:57,675 INFO L280 TraceCheckUtils]: 87: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,675 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {44238#true} {44239#false} #507#return; {44239#false} is VALID [2020-07-10 14:15:57,675 INFO L280 TraceCheckUtils]: 89: Hoare triple {44239#false} assume 0 != ~systemActive~0; {44239#false} is VALID [2020-07-10 14:15:57,675 INFO L263 TraceCheckUtils]: 90: Hoare triple {44239#false} call processEnvironment(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,675 INFO L280 TraceCheckUtils]: 91: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {44238#true} is VALID [2020-07-10 14:15:57,676 INFO L280 TraceCheckUtils]: 92: Hoare triple {44238#true} assume 0 != ~pumpRunning~0; {44238#true} is VALID [2020-07-10 14:15:57,676 INFO L263 TraceCheckUtils]: 93: Hoare triple {44238#true} call #t~ret15 := isLowWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,676 INFO L280 TraceCheckUtils]: 94: Hoare triple {44238#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {44238#true} is VALID [2020-07-10 14:15:57,676 INFO L263 TraceCheckUtils]: 95: Hoare triple {44238#true} call #t~ret34 := isLowWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:57,677 INFO L280 TraceCheckUtils]: 96: Hoare triple {44238#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {44238#true} is VALID [2020-07-10 14:15:57,677 INFO L280 TraceCheckUtils]: 97: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,677 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {44238#true} {44238#true} #485#return; {44238#true} is VALID [2020-07-10 14:15:57,677 INFO L280 TraceCheckUtils]: 99: Hoare triple {44238#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {44238#true} is VALID [2020-07-10 14:15:57,678 INFO L280 TraceCheckUtils]: 100: Hoare triple {44238#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {44238#true} is VALID [2020-07-10 14:15:57,678 INFO L280 TraceCheckUtils]: 101: Hoare triple {44238#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {44238#true} is VALID [2020-07-10 14:15:57,678 INFO L280 TraceCheckUtils]: 102: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,678 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {44238#true} {44238#true} #487#return; {44238#true} is VALID [2020-07-10 14:15:57,678 INFO L280 TraceCheckUtils]: 104: Hoare triple {44238#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {44238#true} is VALID [2020-07-10 14:15:57,679 INFO L280 TraceCheckUtils]: 105: Hoare triple {44238#true} assume !(0 != ~tmp~3); {44238#true} is VALID [2020-07-10 14:15:57,680 INFO L263 TraceCheckUtils]: 106: Hoare triple {44238#true} call processEnvironment__wrappee__highWaterSensor(); {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:15:57,680 INFO L280 TraceCheckUtils]: 107: Hoare triple {44369#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:57,680 INFO L280 TraceCheckUtils]: 108: Hoare triple {44238#true} assume !(0 == ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:57,680 INFO L263 TraceCheckUtils]: 109: Hoare triple {44238#true} call processEnvironment__wrappee__base(); {44238#true} is VALID [2020-07-10 14:15:57,681 INFO L280 TraceCheckUtils]: 110: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,681 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {44238#true} {44238#true} #523#return; {44238#true} is VALID [2020-07-10 14:15:57,681 INFO L280 TraceCheckUtils]: 112: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,681 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {44238#true} {44238#true} #491#return; {44238#true} is VALID [2020-07-10 14:15:57,681 INFO L280 TraceCheckUtils]: 114: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,682 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {44238#true} {44239#false} #509#return; {44239#false} is VALID [2020-07-10 14:15:57,682 INFO L263 TraceCheckUtils]: 116: Hoare triple {44239#false} call __utac_acc__Specification4_spec__1(); {44239#false} is VALID [2020-07-10 14:15:57,682 INFO L280 TraceCheckUtils]: 117: Hoare triple {44239#false} havoc ~tmp~1;havoc ~tmp___0~0; {44239#false} is VALID [2020-07-10 14:15:57,682 INFO L263 TraceCheckUtils]: 118: Hoare triple {44239#false} call #t~ret1 := getWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:57,683 INFO L280 TraceCheckUtils]: 119: Hoare triple {44238#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44238#true} is VALID [2020-07-10 14:15:57,683 INFO L280 TraceCheckUtils]: 120: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,683 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {44238#true} {44239#false} #437#return; {44239#false} is VALID [2020-07-10 14:15:57,683 INFO L280 TraceCheckUtils]: 122: Hoare triple {44239#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {44239#false} is VALID [2020-07-10 14:15:57,684 INFO L280 TraceCheckUtils]: 123: Hoare triple {44239#false} assume 0 == ~tmp~1; {44239#false} is VALID [2020-07-10 14:15:57,684 INFO L263 TraceCheckUtils]: 124: Hoare triple {44239#false} call #t~ret2 := isPumpRunning(); {44238#true} is VALID [2020-07-10 14:15:57,684 INFO L280 TraceCheckUtils]: 125: Hoare triple {44238#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {44238#true} is VALID [2020-07-10 14:15:57,684 INFO L280 TraceCheckUtils]: 126: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:57,684 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {44238#true} {44239#false} #439#return; {44239#false} is VALID [2020-07-10 14:15:57,684 INFO L280 TraceCheckUtils]: 128: Hoare triple {44239#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {44239#false} is VALID [2020-07-10 14:15:57,685 INFO L280 TraceCheckUtils]: 129: Hoare triple {44239#false} assume 0 != ~tmp___0~0; {44239#false} is VALID [2020-07-10 14:15:57,685 INFO L263 TraceCheckUtils]: 130: Hoare triple {44239#false} call __automaton_fail(); {44239#false} is VALID [2020-07-10 14:15:57,685 INFO L280 TraceCheckUtils]: 131: Hoare triple {44239#false} assume !false; {44239#false} is VALID [2020-07-10 14:15:57,704 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 16 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2020-07-10 14:15:57,704 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [791723960] [2020-07-10 14:15:57,704 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [455186957] [2020-07-10 14:15:57,704 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:15:57,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,896 INFO L264 TraceCheckSpWp]: Trace formula consists of 841 conjuncts, 5 conjunts are in the unsatisfiable core [2020-07-10 14:15:57,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:15:57,942 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:15:58,145 INFO L263 TraceCheckUtils]: 0: Hoare triple {44238#true} call ULTIMATE.init(); {44238#true} is VALID [2020-07-10 14:15:58,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {44238#true} is VALID [2020-07-10 14:15:58,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:58,146 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {44238#true} {44238#true} #535#return; {44238#true} is VALID [2020-07-10 14:15:58,146 INFO L263 TraceCheckUtils]: 4: Hoare triple {44238#true} call #t~ret74 := main(); {44238#true} is VALID [2020-07-10 14:15:58,146 INFO L280 TraceCheckUtils]: 5: Hoare triple {44238#true} havoc ~retValue_acc~0;havoc ~tmp~0; {44238#true} is VALID [2020-07-10 14:15:58,147 INFO L263 TraceCheckUtils]: 6: Hoare triple {44238#true} call select_helpers(); {44238#true} is VALID [2020-07-10 14:15:58,147 INFO L280 TraceCheckUtils]: 7: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:58,147 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {44238#true} {44238#true} #443#return; {44238#true} is VALID [2020-07-10 14:15:58,148 INFO L263 TraceCheckUtils]: 9: Hoare triple {44238#true} call select_features(); {44238#true} is VALID [2020-07-10 14:15:58,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:58,148 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {44238#true} {44238#true} #445#return; {44238#true} is VALID [2020-07-10 14:15:58,149 INFO L263 TraceCheckUtils]: 12: Hoare triple {44238#true} call #t~ret0 := valid_product(); {44238#true} is VALID [2020-07-10 14:15:58,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {44238#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {44238#true} is VALID [2020-07-10 14:15:58,149 INFO L280 TraceCheckUtils]: 14: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:58,149 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {44238#true} {44238#true} #447#return; {44238#true} is VALID [2020-07-10 14:15:58,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {44238#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {44238#true} is VALID [2020-07-10 14:15:58,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {44238#true} assume 0 != ~tmp~0; {44238#true} is VALID [2020-07-10 14:15:58,150 INFO L263 TraceCheckUtils]: 18: Hoare triple {44238#true} call setup(); {44238#true} is VALID [2020-07-10 14:15:58,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {44238#true} assume true; {44238#true} is VALID [2020-07-10 14:15:58,151 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {44238#true} {44238#true} #449#return; {44238#true} is VALID [2020-07-10 14:15:58,151 INFO L263 TraceCheckUtils]: 21: Hoare triple {44238#true} call runTest(); {44238#true} is VALID [2020-07-10 14:15:58,151 INFO L263 TraceCheckUtils]: 22: Hoare triple {44238#true} call test(); {44238#true} is VALID [2020-07-10 14:15:58,152 INFO L280 TraceCheckUtils]: 23: Hoare triple {44238#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {44238#true} is VALID [2020-07-10 14:15:58,152 INFO L280 TraceCheckUtils]: 24: Hoare triple {44238#true} assume !false; {44238#true} is VALID [2020-07-10 14:15:58,152 INFO L280 TraceCheckUtils]: 25: Hoare triple {44238#true} assume ~splverifierCounter~0 < 4; {44238#true} is VALID [2020-07-10 14:15:58,153 INFO L280 TraceCheckUtils]: 26: Hoare triple {44238#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {44238#true} is VALID [2020-07-10 14:15:58,153 INFO L280 TraceCheckUtils]: 27: Hoare triple {44238#true} assume !(0 != ~tmp~6); {44238#true} is VALID [2020-07-10 14:15:58,153 INFO L280 TraceCheckUtils]: 28: Hoare triple {44238#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {44238#true} is VALID [2020-07-10 14:15:58,153 INFO L280 TraceCheckUtils]: 29: Hoare triple {44238#true} assume !(0 != ~tmp___0~3); {44238#true} is VALID [2020-07-10 14:15:58,154 INFO L280 TraceCheckUtils]: 30: Hoare triple {44238#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {44238#true} is VALID [2020-07-10 14:15:58,154 INFO L280 TraceCheckUtils]: 31: Hoare triple {44238#true} assume 0 != ~tmp___2~0; {44238#true} is VALID [2020-07-10 14:15:58,154 INFO L263 TraceCheckUtils]: 32: Hoare triple {44238#true} call timeShift(); {44238#true} is VALID [2020-07-10 14:15:58,155 INFO L280 TraceCheckUtils]: 33: Hoare triple {44238#true} assume !(0 != ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:58,155 INFO L280 TraceCheckUtils]: 34: Hoare triple {44238#true} assume 0 != ~systemActive~0; {44238#true} is VALID [2020-07-10 14:15:58,155 INFO L263 TraceCheckUtils]: 35: Hoare triple {44238#true} call processEnvironment(); {44238#true} is VALID [2020-07-10 14:15:58,155 INFO L280 TraceCheckUtils]: 36: Hoare triple {44238#true} havoc ~tmp~3; {44238#true} is VALID [2020-07-10 14:15:58,156 INFO L280 TraceCheckUtils]: 37: Hoare triple {44238#true} assume !(0 != ~pumpRunning~0); {44238#true} is VALID [2020-07-10 14:15:58,156 INFO L263 TraceCheckUtils]: 38: Hoare triple {44238#true} call processEnvironment__wrappee__highWaterSensor(); {44238#true} is VALID [2020-07-10 14:15:58,156 INFO L280 TraceCheckUtils]: 39: Hoare triple {44238#true} havoc ~tmp~2; {44238#true} is VALID [2020-07-10 14:15:58,157 INFO L280 TraceCheckUtils]: 40: Hoare triple {44238#true} assume 0 == ~pumpRunning~0; {44238#true} is VALID [2020-07-10 14:15:58,157 INFO L263 TraceCheckUtils]: 41: Hoare triple {44238#true} call #t~ret14 := isHighWaterLevel(); {44238#true} is VALID [2020-07-10 14:15:58,157 INFO L280 TraceCheckUtils]: 42: Hoare triple {44238#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {44238#true} is VALID [2020-07-10 14:15:58,157 INFO L263 TraceCheckUtils]: 43: Hoare triple {44238#true} call #t~ret33 := isHighWaterSensorDry(); {44238#true} is VALID [2020-07-10 14:15:58,158 INFO L280 TraceCheckUtils]: 44: Hoare triple {44238#true} havoc ~retValue_acc~3; {44238#true} is VALID [2020-07-10 14:15:58,159 INFO L280 TraceCheckUtils]: 45: Hoare triple {44238#true} assume ~waterLevel~0 < 2;~retValue_acc~3 := 1;#res := ~retValue_acc~3; {44577#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:58,160 INFO L280 TraceCheckUtils]: 46: Hoare triple {44577#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {44577#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:15:58,161 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {44577#(<= 1 |isHighWaterSensorDry_#res|)} {44238#true} #505#return; {44584#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 14:15:58,162 INFO L280 TraceCheckUtils]: 48: Hoare triple {44584#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {44588#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 14:15:58,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {44588#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {44239#false} is VALID [2020-07-10 14:15:58,164 INFO L280 TraceCheckUtils]: 50: Hoare triple {44239#false} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {44239#false} is VALID [2020-07-10 14:15:58,164 INFO L280 TraceCheckUtils]: 51: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,164 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {44239#false} {44238#true} #517#return; {44239#false} is VALID [2020-07-10 14:15:58,165 INFO L280 TraceCheckUtils]: 53: Hoare triple {44239#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {44239#false} is VALID [2020-07-10 14:15:58,165 INFO L280 TraceCheckUtils]: 54: Hoare triple {44239#false} assume 0 != ~tmp~2; {44239#false} is VALID [2020-07-10 14:15:58,165 INFO L263 TraceCheckUtils]: 55: Hoare triple {44239#false} call activatePump(); {44239#false} is VALID [2020-07-10 14:15:58,166 INFO L280 TraceCheckUtils]: 56: Hoare triple {44239#false} ~pumpRunning~0 := 1; {44239#false} is VALID [2020-07-10 14:15:58,166 INFO L280 TraceCheckUtils]: 57: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,166 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {44239#false} {44239#false} #519#return; {44239#false} is VALID [2020-07-10 14:15:58,166 INFO L280 TraceCheckUtils]: 59: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,167 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {44239#false} {44238#true} #493#return; {44239#false} is VALID [2020-07-10 14:15:58,167 INFO L280 TraceCheckUtils]: 61: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,167 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {44239#false} {44238#true} #509#return; {44239#false} is VALID [2020-07-10 14:15:58,168 INFO L263 TraceCheckUtils]: 63: Hoare triple {44239#false} call __utac_acc__Specification4_spec__1(); {44239#false} is VALID [2020-07-10 14:15:58,168 INFO L280 TraceCheckUtils]: 64: Hoare triple {44239#false} havoc ~tmp~1;havoc ~tmp___0~0; {44239#false} is VALID [2020-07-10 14:15:58,168 INFO L263 TraceCheckUtils]: 65: Hoare triple {44239#false} call #t~ret1 := getWaterLevel(); {44239#false} is VALID [2020-07-10 14:15:58,168 INFO L280 TraceCheckUtils]: 66: Hoare triple {44239#false} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44239#false} is VALID [2020-07-10 14:15:58,169 INFO L280 TraceCheckUtils]: 67: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,169 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {44239#false} {44239#false} #437#return; {44239#false} is VALID [2020-07-10 14:15:58,169 INFO L280 TraceCheckUtils]: 69: Hoare triple {44239#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {44239#false} is VALID [2020-07-10 14:15:58,169 INFO L280 TraceCheckUtils]: 70: Hoare triple {44239#false} assume !(0 == ~tmp~1); {44239#false} is VALID [2020-07-10 14:15:58,170 INFO L280 TraceCheckUtils]: 71: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,170 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {44239#false} {44239#false} #511#return; {44239#false} is VALID [2020-07-10 14:15:58,170 INFO L280 TraceCheckUtils]: 73: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,171 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {44239#false} {44238#true} #501#return; {44239#false} is VALID [2020-07-10 14:15:58,171 INFO L280 TraceCheckUtils]: 75: Hoare triple {44239#false} assume !false; {44239#false} is VALID [2020-07-10 14:15:58,171 INFO L280 TraceCheckUtils]: 76: Hoare triple {44239#false} assume ~splverifierCounter~0 < 4; {44239#false} is VALID [2020-07-10 14:15:58,171 INFO L280 TraceCheckUtils]: 77: Hoare triple {44239#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {44239#false} is VALID [2020-07-10 14:15:58,172 INFO L280 TraceCheckUtils]: 78: Hoare triple {44239#false} assume !(0 != ~tmp~6); {44239#false} is VALID [2020-07-10 14:15:58,172 INFO L280 TraceCheckUtils]: 79: Hoare triple {44239#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {44239#false} is VALID [2020-07-10 14:15:58,172 INFO L280 TraceCheckUtils]: 80: Hoare triple {44239#false} assume !(0 != ~tmp___0~3); {44239#false} is VALID [2020-07-10 14:15:58,173 INFO L280 TraceCheckUtils]: 81: Hoare triple {44239#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {44239#false} is VALID [2020-07-10 14:15:58,173 INFO L280 TraceCheckUtils]: 82: Hoare triple {44239#false} assume 0 != ~tmp___2~0; {44239#false} is VALID [2020-07-10 14:15:58,173 INFO L263 TraceCheckUtils]: 83: Hoare triple {44239#false} call timeShift(); {44239#false} is VALID [2020-07-10 14:15:58,174 INFO L280 TraceCheckUtils]: 84: Hoare triple {44239#false} assume 0 != ~pumpRunning~0; {44239#false} is VALID [2020-07-10 14:15:58,174 INFO L263 TraceCheckUtils]: 85: Hoare triple {44239#false} call lowerWaterLevel(); {44239#false} is VALID [2020-07-10 14:15:58,174 INFO L280 TraceCheckUtils]: 86: Hoare triple {44239#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {44239#false} is VALID [2020-07-10 14:15:58,174 INFO L280 TraceCheckUtils]: 87: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,175 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {44239#false} {44239#false} #507#return; {44239#false} is VALID [2020-07-10 14:15:58,175 INFO L280 TraceCheckUtils]: 89: Hoare triple {44239#false} assume 0 != ~systemActive~0; {44239#false} is VALID [2020-07-10 14:15:58,175 INFO L263 TraceCheckUtils]: 90: Hoare triple {44239#false} call processEnvironment(); {44239#false} is VALID [2020-07-10 14:15:58,176 INFO L280 TraceCheckUtils]: 91: Hoare triple {44239#false} havoc ~tmp~3; {44239#false} is VALID [2020-07-10 14:15:58,176 INFO L280 TraceCheckUtils]: 92: Hoare triple {44239#false} assume 0 != ~pumpRunning~0; {44239#false} is VALID [2020-07-10 14:15:58,176 INFO L263 TraceCheckUtils]: 93: Hoare triple {44239#false} call #t~ret15 := isLowWaterLevel(); {44239#false} is VALID [2020-07-10 14:15:58,177 INFO L280 TraceCheckUtils]: 94: Hoare triple {44239#false} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {44239#false} is VALID [2020-07-10 14:15:58,177 INFO L263 TraceCheckUtils]: 95: Hoare triple {44239#false} call #t~ret34 := isLowWaterSensorDry(); {44239#false} is VALID [2020-07-10 14:15:58,177 INFO L280 TraceCheckUtils]: 96: Hoare triple {44239#false} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {44239#false} is VALID [2020-07-10 14:15:58,177 INFO L280 TraceCheckUtils]: 97: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,178 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {44239#false} {44239#false} #485#return; {44239#false} is VALID [2020-07-10 14:15:58,178 INFO L280 TraceCheckUtils]: 99: Hoare triple {44239#false} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {44239#false} is VALID [2020-07-10 14:15:58,178 INFO L280 TraceCheckUtils]: 100: Hoare triple {44239#false} assume 0 != ~tmp~5;~tmp___0~2 := 0; {44239#false} is VALID [2020-07-10 14:15:58,179 INFO L280 TraceCheckUtils]: 101: Hoare triple {44239#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {44239#false} is VALID [2020-07-10 14:15:58,179 INFO L280 TraceCheckUtils]: 102: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,179 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {44239#false} {44239#false} #487#return; {44239#false} is VALID [2020-07-10 14:15:58,179 INFO L280 TraceCheckUtils]: 104: Hoare triple {44239#false} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {44239#false} is VALID [2020-07-10 14:15:58,180 INFO L280 TraceCheckUtils]: 105: Hoare triple {44239#false} assume !(0 != ~tmp~3); {44239#false} is VALID [2020-07-10 14:15:58,180 INFO L263 TraceCheckUtils]: 106: Hoare triple {44239#false} call processEnvironment__wrappee__highWaterSensor(); {44239#false} is VALID [2020-07-10 14:15:58,180 INFO L280 TraceCheckUtils]: 107: Hoare triple {44239#false} havoc ~tmp~2; {44239#false} is VALID [2020-07-10 14:15:58,181 INFO L280 TraceCheckUtils]: 108: Hoare triple {44239#false} assume !(0 == ~pumpRunning~0); {44239#false} is VALID [2020-07-10 14:15:58,181 INFO L263 TraceCheckUtils]: 109: Hoare triple {44239#false} call processEnvironment__wrappee__base(); {44239#false} is VALID [2020-07-10 14:15:58,181 INFO L280 TraceCheckUtils]: 110: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,181 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {44239#false} {44239#false} #523#return; {44239#false} is VALID [2020-07-10 14:15:58,182 INFO L280 TraceCheckUtils]: 112: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,182 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {44239#false} {44239#false} #491#return; {44239#false} is VALID [2020-07-10 14:15:58,182 INFO L280 TraceCheckUtils]: 114: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,183 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {44239#false} {44239#false} #509#return; {44239#false} is VALID [2020-07-10 14:15:58,183 INFO L263 TraceCheckUtils]: 116: Hoare triple {44239#false} call __utac_acc__Specification4_spec__1(); {44239#false} is VALID [2020-07-10 14:15:58,183 INFO L280 TraceCheckUtils]: 117: Hoare triple {44239#false} havoc ~tmp~1;havoc ~tmp___0~0; {44239#false} is VALID [2020-07-10 14:15:58,183 INFO L263 TraceCheckUtils]: 118: Hoare triple {44239#false} call #t~ret1 := getWaterLevel(); {44239#false} is VALID [2020-07-10 14:15:58,184 INFO L280 TraceCheckUtils]: 119: Hoare triple {44239#false} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {44239#false} is VALID [2020-07-10 14:15:58,184 INFO L280 TraceCheckUtils]: 120: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,184 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {44239#false} {44239#false} #437#return; {44239#false} is VALID [2020-07-10 14:15:58,185 INFO L280 TraceCheckUtils]: 122: Hoare triple {44239#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {44239#false} is VALID [2020-07-10 14:15:58,185 INFO L280 TraceCheckUtils]: 123: Hoare triple {44239#false} assume 0 == ~tmp~1; {44239#false} is VALID [2020-07-10 14:15:58,185 INFO L263 TraceCheckUtils]: 124: Hoare triple {44239#false} call #t~ret2 := isPumpRunning(); {44239#false} is VALID [2020-07-10 14:15:58,186 INFO L280 TraceCheckUtils]: 125: Hoare triple {44239#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {44239#false} is VALID [2020-07-10 14:15:58,186 INFO L280 TraceCheckUtils]: 126: Hoare triple {44239#false} assume true; {44239#false} is VALID [2020-07-10 14:15:58,186 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {44239#false} {44239#false} #439#return; {44239#false} is VALID [2020-07-10 14:15:58,186 INFO L280 TraceCheckUtils]: 128: Hoare triple {44239#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {44239#false} is VALID [2020-07-10 14:15:58,187 INFO L280 TraceCheckUtils]: 129: Hoare triple {44239#false} assume 0 != ~tmp___0~0; {44239#false} is VALID [2020-07-10 14:15:58,187 INFO L263 TraceCheckUtils]: 130: Hoare triple {44239#false} call __automaton_fail(); {44239#false} is VALID [2020-07-10 14:15:58,187 INFO L280 TraceCheckUtils]: 131: Hoare triple {44239#false} assume !false; {44239#false} is VALID [2020-07-10 14:15:58,205 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2020-07-10 14:15:58,206 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 14:15:58,206 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [12] total 15 [2020-07-10 14:15:58,206 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1852176326] [2020-07-10 14:15:58,207 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 132 [2020-07-10 14:15:58,208 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:15:58,208 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 14:15:58,434 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:15:58,435 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 14:15:58,435 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:15:58,435 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 14:15:58,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2020-07-10 14:15:58,436 INFO L87 Difference]: Start difference. First operand 1775 states and 2259 transitions. Second operand 5 states. [2020-07-10 14:16:14,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:16:14,018 INFO L93 Difference]: Finished difference Result 3250 states and 4220 transitions. [2020-07-10 14:16:14,018 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-10 14:16:14,018 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 132 [2020-07-10 14:16:14,019 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:16:14,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:16:14,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 281 transitions. [2020-07-10 14:16:14,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:16:14,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 281 transitions. [2020-07-10 14:16:14,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 281 transitions. [2020-07-10 14:16:14,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:16:14,462 INFO L225 Difference]: With dead ends: 3250 [2020-07-10 14:16:14,463 INFO L226 Difference]: Without dead ends: 1499 [2020-07-10 14:16:14,467 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2020-07-10 14:16:14,469 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1499 states. [2020-07-10 14:16:28,870 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1499 to 1499. [2020-07-10 14:16:28,871 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:16:28,871 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1499 states. Second operand 1499 states. [2020-07-10 14:16:28,871 INFO L74 IsIncluded]: Start isIncluded. First operand 1499 states. Second operand 1499 states. [2020-07-10 14:16:28,871 INFO L87 Difference]: Start difference. First operand 1499 states. Second operand 1499 states. [2020-07-10 14:16:28,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:16:28,963 INFO L93 Difference]: Finished difference Result 1499 states and 1865 transitions. [2020-07-10 14:16:28,963 INFO L276 IsEmpty]: Start isEmpty. Operand 1499 states and 1865 transitions. [2020-07-10 14:16:28,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:16:28,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:16:28,965 INFO L74 IsIncluded]: Start isIncluded. First operand 1499 states. Second operand 1499 states. [2020-07-10 14:16:28,966 INFO L87 Difference]: Start difference. First operand 1499 states. Second operand 1499 states. [2020-07-10 14:16:29,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:16:29,045 INFO L93 Difference]: Finished difference Result 1499 states and 1865 transitions. [2020-07-10 14:16:29,045 INFO L276 IsEmpty]: Start isEmpty. Operand 1499 states and 1865 transitions. [2020-07-10 14:16:29,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:16:29,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:16:29,048 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:16:29,048 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:16:29,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1499 states. [2020-07-10 14:16:29,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1499 states to 1499 states and 1865 transitions. [2020-07-10 14:16:29,143 INFO L78 Accepts]: Start accepts. Automaton has 1499 states and 1865 transitions. Word has length 132 [2020-07-10 14:16:29,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:16:29,143 INFO L479 AbstractCegarLoop]: Abstraction has 1499 states and 1865 transitions. [2020-07-10 14:16:29,143 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 14:16:29,143 INFO L276 IsEmpty]: Start isEmpty. Operand 1499 states and 1865 transitions. [2020-07-10 14:16:29,145 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2020-07-10 14:16:29,145 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:16:29,146 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-10 14:16:29,359 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:16:29,360 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:16:29,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:16:29,361 INFO L82 PathProgramCache]: Analyzing trace with hash -1244866615, now seen corresponding path program 1 times [2020-07-10 14:16:29,361 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:16:29,362 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2084438992] [2020-07-10 14:16:29,362 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:16:29,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,773 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:16:29,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {54411#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {54314#true} is VALID [2020-07-10 14:16:29,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:29,838 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54314#true} {54314#true} #535#return; {54314#true} is VALID [2020-07-10 14:16:29,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:29,841 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54314#true} {54314#true} #443#return; {54314#true} is VALID [2020-07-10 14:16:29,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:29,846 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54314#true} {54314#true} #445#return; {54314#true} is VALID [2020-07-10 14:16:29,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {54314#true} is VALID [2020-07-10 14:16:29,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:29,855 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54314#true} {54314#true} #447#return; {54314#true} is VALID [2020-07-10 14:16:29,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:29,859 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54314#true} {54314#true} #449#return; {54314#true} is VALID [2020-07-10 14:16:29,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54314#true} is VALID [2020-07-10 14:16:29,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:29,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54314#true} {54314#true} #495#return; {54314#true} is VALID [2020-07-10 14:16:29,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:29,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~3; {54314#true} is VALID [2020-07-10 14:16:29,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:29,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:29,994 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #505#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:29,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {54314#true} is VALID [2020-07-10 14:16:29,995 INFO L263 TraceCheckUtils]: 1: Hoare triple {54314#true} call #t~ret33 := isHighWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:29,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {54314#true} havoc ~retValue_acc~3; {54314#true} is VALID [2020-07-10 14:16:29,996 INFO L280 TraceCheckUtils]: 3: Hoare triple {54314#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:29,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:29,998 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #505#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:29,999 INFO L280 TraceCheckUtils]: 6: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:29,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,001 INFO L280 TraceCheckUtils]: 8: Hoare triple {54373#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,001 INFO L280 TraceCheckUtils]: 9: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,004 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #517#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54314#true} is VALID [2020-07-10 14:16:30,009 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,010 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #519#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,010 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume 0 == ~pumpRunning~0; {54314#true} is VALID [2020-07-10 14:16:30,011 INFO L263 TraceCheckUtils]: 2: Hoare triple {54314#true} call #t~ret14 := isHighWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,011 INFO L280 TraceCheckUtils]: 3: Hoare triple {54314#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {54314#true} is VALID [2020-07-10 14:16:30,011 INFO L263 TraceCheckUtils]: 4: Hoare triple {54314#true} call #t~ret33 := isHighWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,012 INFO L280 TraceCheckUtils]: 5: Hoare triple {54314#true} havoc ~retValue_acc~3; {54314#true} is VALID [2020-07-10 14:16:30,013 INFO L280 TraceCheckUtils]: 6: Hoare triple {54314#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,014 INFO L280 TraceCheckUtils]: 7: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,015 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #505#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,016 INFO L280 TraceCheckUtils]: 9: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,016 INFO L280 TraceCheckUtils]: 10: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,017 INFO L280 TraceCheckUtils]: 11: Hoare triple {54373#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,018 INFO L280 TraceCheckUtils]: 12: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,020 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #517#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,021 INFO L280 TraceCheckUtils]: 14: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,022 INFO L263 TraceCheckUtils]: 16: Hoare triple {54373#(<= 2 ~waterLevel~0)} call activatePump(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,023 INFO L280 TraceCheckUtils]: 17: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54314#true} is VALID [2020-07-10 14:16:30,023 INFO L280 TraceCheckUtils]: 18: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,024 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #519#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,025 INFO L280 TraceCheckUtils]: 20: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,025 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #493#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54314#true} is VALID [2020-07-10 14:16:30,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume !(0 != ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,027 INFO L263 TraceCheckUtils]: 2: Hoare triple {54314#true} call processEnvironment__wrappee__highWaterSensor(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {54314#true} assume 0 == ~pumpRunning~0; {54314#true} is VALID [2020-07-10 14:16:30,027 INFO L263 TraceCheckUtils]: 5: Hoare triple {54314#true} call #t~ret14 := isHighWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {54314#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {54314#true} is VALID [2020-07-10 14:16:30,028 INFO L263 TraceCheckUtils]: 7: Hoare triple {54314#true} call #t~ret33 := isHighWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {54314#true} havoc ~retValue_acc~3; {54314#true} is VALID [2020-07-10 14:16:30,029 INFO L280 TraceCheckUtils]: 9: Hoare triple {54314#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,029 INFO L280 TraceCheckUtils]: 10: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,030 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #505#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,031 INFO L280 TraceCheckUtils]: 12: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,031 INFO L280 TraceCheckUtils]: 13: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,032 INFO L280 TraceCheckUtils]: 14: Hoare triple {54373#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,032 INFO L280 TraceCheckUtils]: 15: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,033 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #517#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,034 INFO L280 TraceCheckUtils]: 18: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,035 INFO L263 TraceCheckUtils]: 19: Hoare triple {54373#(<= 2 ~waterLevel~0)} call activatePump(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,035 INFO L280 TraceCheckUtils]: 20: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54314#true} is VALID [2020-07-10 14:16:30,035 INFO L280 TraceCheckUtils]: 21: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,036 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #519#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,036 INFO L280 TraceCheckUtils]: 23: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,037 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #493#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,038 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #509#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54314#true} is VALID [2020-07-10 14:16:30,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,050 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54314#true} {54314#true} #437#return; {54314#true} is VALID [2020-07-10 14:16:30,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~tmp~1;havoc ~tmp___0~0; {54314#true} is VALID [2020-07-10 14:16:30,050 INFO L263 TraceCheckUtils]: 1: Hoare triple {54314#true} call #t~ret1 := getWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,051 INFO L280 TraceCheckUtils]: 2: Hoare triple {54314#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54314#true} is VALID [2020-07-10 14:16:30,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,051 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54314#true} {54314#true} #437#return; {54314#true} is VALID [2020-07-10 14:16:30,051 INFO L280 TraceCheckUtils]: 5: Hoare triple {54314#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54314#true} is VALID [2020-07-10 14:16:30,051 INFO L280 TraceCheckUtils]: 6: Hoare triple {54314#true} assume !(0 == ~tmp~1); {54314#true} is VALID [2020-07-10 14:16:30,051 INFO L280 TraceCheckUtils]: 7: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,052 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #511#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {54413#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume 0 != ~systemActive~0; {54314#true} is VALID [2020-07-10 14:16:30,054 INFO L263 TraceCheckUtils]: 2: Hoare triple {54314#true} call processEnvironment(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54314#true} is VALID [2020-07-10 14:16:30,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {54314#true} assume !(0 != ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,056 INFO L263 TraceCheckUtils]: 5: Hoare triple {54314#true} call processEnvironment__wrappee__highWaterSensor(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,056 INFO L280 TraceCheckUtils]: 6: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,056 INFO L280 TraceCheckUtils]: 7: Hoare triple {54314#true} assume 0 == ~pumpRunning~0; {54314#true} is VALID [2020-07-10 14:16:30,057 INFO L263 TraceCheckUtils]: 8: Hoare triple {54314#true} call #t~ret14 := isHighWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {54314#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {54314#true} is VALID [2020-07-10 14:16:30,057 INFO L263 TraceCheckUtils]: 10: Hoare triple {54314#true} call #t~ret33 := isHighWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,057 INFO L280 TraceCheckUtils]: 11: Hoare triple {54314#true} havoc ~retValue_acc~3; {54314#true} is VALID [2020-07-10 14:16:30,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {54314#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,059 INFO L280 TraceCheckUtils]: 13: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,060 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #505#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,061 INFO L280 TraceCheckUtils]: 15: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,063 INFO L280 TraceCheckUtils]: 17: Hoare triple {54373#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,064 INFO L280 TraceCheckUtils]: 18: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,065 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #517#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,066 INFO L280 TraceCheckUtils]: 20: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,067 INFO L280 TraceCheckUtils]: 21: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,068 INFO L263 TraceCheckUtils]: 22: Hoare triple {54373#(<= 2 ~waterLevel~0)} call activatePump(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,068 INFO L280 TraceCheckUtils]: 23: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54314#true} is VALID [2020-07-10 14:16:30,069 INFO L280 TraceCheckUtils]: 24: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,070 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #519#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,071 INFO L280 TraceCheckUtils]: 26: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,071 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #493#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,072 INFO L280 TraceCheckUtils]: 28: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,073 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #509#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,074 INFO L263 TraceCheckUtils]: 30: Hoare triple {54373#(<= 2 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {54314#true} is VALID [2020-07-10 14:16:30,074 INFO L280 TraceCheckUtils]: 31: Hoare triple {54314#true} havoc ~tmp~1;havoc ~tmp___0~0; {54314#true} is VALID [2020-07-10 14:16:30,074 INFO L263 TraceCheckUtils]: 32: Hoare triple {54314#true} call #t~ret1 := getWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,075 INFO L280 TraceCheckUtils]: 33: Hoare triple {54314#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54314#true} is VALID [2020-07-10 14:16:30,075 INFO L280 TraceCheckUtils]: 34: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,075 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {54314#true} {54314#true} #437#return; {54314#true} is VALID [2020-07-10 14:16:30,075 INFO L280 TraceCheckUtils]: 36: Hoare triple {54314#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54314#true} is VALID [2020-07-10 14:16:30,076 INFO L280 TraceCheckUtils]: 37: Hoare triple {54314#true} assume !(0 == ~tmp~1); {54314#true} is VALID [2020-07-10 14:16:30,076 INFO L280 TraceCheckUtils]: 38: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,078 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #511#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,079 INFO L280 TraceCheckUtils]: 40: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,079 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #501#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:16:30,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:16:30,127 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {54373#(<= 2 ~waterLevel~0)} #507#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {54314#true} is VALID [2020-07-10 14:16:30,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,144 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54314#true} {54314#true} #485#return; {54314#true} is VALID [2020-07-10 14:16:30,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {54314#true} is VALID [2020-07-10 14:16:30,145 INFO L263 TraceCheckUtils]: 1: Hoare triple {54314#true} call #t~ret34 := isLowWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {54314#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {54314#true} is VALID [2020-07-10 14:16:30,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,146 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54314#true} {54314#true} #485#return; {54314#true} is VALID [2020-07-10 14:16:30,146 INFO L280 TraceCheckUtils]: 5: Hoare triple {54314#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {54314#true} is VALID [2020-07-10 14:16:30,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {54314#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {54314#true} is VALID [2020-07-10 14:16:30,147 INFO L280 TraceCheckUtils]: 7: Hoare triple {54314#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {54314#true} is VALID [2020-07-10 14:16:30,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,147 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {54314#true} {54314#true} #487#return; {54314#true} is VALID [2020-07-10 14:16:30,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,161 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {54314#true} {54314#true} #523#return; {54314#true} is VALID [2020-07-10 14:16:30,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume !(0 == ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,162 INFO L263 TraceCheckUtils]: 2: Hoare triple {54314#true} call processEnvironment__wrappee__base(); {54314#true} is VALID [2020-07-10 14:16:30,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,162 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {54314#true} {54314#true} #523#return; {54314#true} is VALID [2020-07-10 14:16:30,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,163 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {54314#true} {54314#true} #491#return; {54314#true} is VALID [2020-07-10 14:16:30,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54314#true} is VALID [2020-07-10 14:16:30,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume 0 != ~pumpRunning~0; {54314#true} is VALID [2020-07-10 14:16:30,164 INFO L263 TraceCheckUtils]: 2: Hoare triple {54314#true} call #t~ret15 := isLowWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {54314#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {54314#true} is VALID [2020-07-10 14:16:30,165 INFO L263 TraceCheckUtils]: 4: Hoare triple {54314#true} call #t~ret34 := isLowWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,165 INFO L280 TraceCheckUtils]: 5: Hoare triple {54314#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {54314#true} is VALID [2020-07-10 14:16:30,165 INFO L280 TraceCheckUtils]: 6: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,166 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {54314#true} {54314#true} #485#return; {54314#true} is VALID [2020-07-10 14:16:30,166 INFO L280 TraceCheckUtils]: 8: Hoare triple {54314#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {54314#true} is VALID [2020-07-10 14:16:30,166 INFO L280 TraceCheckUtils]: 9: Hoare triple {54314#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {54314#true} is VALID [2020-07-10 14:16:30,167 INFO L280 TraceCheckUtils]: 10: Hoare triple {54314#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {54314#true} is VALID [2020-07-10 14:16:30,167 INFO L280 TraceCheckUtils]: 11: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,167 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {54314#true} {54314#true} #487#return; {54314#true} is VALID [2020-07-10 14:16:30,168 INFO L280 TraceCheckUtils]: 13: Hoare triple {54314#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {54314#true} is VALID [2020-07-10 14:16:30,168 INFO L280 TraceCheckUtils]: 14: Hoare triple {54314#true} assume !(0 != ~tmp~3); {54314#true} is VALID [2020-07-10 14:16:30,169 INFO L263 TraceCheckUtils]: 15: Hoare triple {54314#true} call processEnvironment__wrappee__highWaterSensor(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,169 INFO L280 TraceCheckUtils]: 16: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,169 INFO L280 TraceCheckUtils]: 17: Hoare triple {54314#true} assume !(0 == ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,170 INFO L263 TraceCheckUtils]: 18: Hoare triple {54314#true} call processEnvironment__wrappee__base(); {54314#true} is VALID [2020-07-10 14:16:30,170 INFO L280 TraceCheckUtils]: 19: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,170 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54314#true} {54314#true} #523#return; {54314#true} is VALID [2020-07-10 14:16:30,171 INFO L280 TraceCheckUtils]: 21: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,171 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {54314#true} {54314#true} #491#return; {54314#true} is VALID [2020-07-10 14:16:30,171 INFO L280 TraceCheckUtils]: 23: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,172 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {54314#true} {54377#(<= 1 ~waterLevel~0)} #509#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54517#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:16:30,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {54517#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {54517#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:16:30,201 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54517#(= |getWaterLevel_#res| ~waterLevel~0)} {54377#(<= 1 ~waterLevel~0)} #437#return; {54406#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret1|)} is VALID [2020-07-10 14:16:30,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {54314#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {54314#true} is VALID [2020-07-10 14:16:30,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,204 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {54314#true} {54315#false} #439#return; {54315#false} is VALID [2020-07-10 14:16:30,211 INFO L263 TraceCheckUtils]: 0: Hoare triple {54314#true} call ULTIMATE.init(); {54411#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:16:30,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {54411#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {54314#true} is VALID [2020-07-10 14:16:30,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,212 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54314#true} {54314#true} #535#return; {54314#true} is VALID [2020-07-10 14:16:30,213 INFO L263 TraceCheckUtils]: 4: Hoare triple {54314#true} call #t~ret74 := main(); {54314#true} is VALID [2020-07-10 14:16:30,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {54314#true} havoc ~retValue_acc~0;havoc ~tmp~0; {54314#true} is VALID [2020-07-10 14:16:30,213 INFO L263 TraceCheckUtils]: 6: Hoare triple {54314#true} call select_helpers(); {54314#true} is VALID [2020-07-10 14:16:30,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,214 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54314#true} {54314#true} #443#return; {54314#true} is VALID [2020-07-10 14:16:30,214 INFO L263 TraceCheckUtils]: 9: Hoare triple {54314#true} call select_features(); {54314#true} is VALID [2020-07-10 14:16:30,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,215 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54314#true} {54314#true} #445#return; {54314#true} is VALID [2020-07-10 14:16:30,215 INFO L263 TraceCheckUtils]: 12: Hoare triple {54314#true} call #t~ret0 := valid_product(); {54314#true} is VALID [2020-07-10 14:16:30,215 INFO L280 TraceCheckUtils]: 13: Hoare triple {54314#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {54314#true} is VALID [2020-07-10 14:16:30,216 INFO L280 TraceCheckUtils]: 14: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,216 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54314#true} {54314#true} #447#return; {54314#true} is VALID [2020-07-10 14:16:30,216 INFO L280 TraceCheckUtils]: 16: Hoare triple {54314#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54314#true} is VALID [2020-07-10 14:16:30,216 INFO L280 TraceCheckUtils]: 17: Hoare triple {54314#true} assume 0 != ~tmp~0; {54314#true} is VALID [2020-07-10 14:16:30,217 INFO L263 TraceCheckUtils]: 18: Hoare triple {54314#true} call setup(); {54314#true} is VALID [2020-07-10 14:16:30,217 INFO L280 TraceCheckUtils]: 19: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,217 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54314#true} {54314#true} #449#return; {54314#true} is VALID [2020-07-10 14:16:30,218 INFO L263 TraceCheckUtils]: 21: Hoare triple {54314#true} call runTest(); {54314#true} is VALID [2020-07-10 14:16:30,218 INFO L263 TraceCheckUtils]: 22: Hoare triple {54314#true} call test(); {54314#true} is VALID [2020-07-10 14:16:30,218 INFO L280 TraceCheckUtils]: 23: Hoare triple {54314#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {54314#true} is VALID [2020-07-10 14:16:30,218 INFO L280 TraceCheckUtils]: 24: Hoare triple {54314#true} assume !false; {54314#true} is VALID [2020-07-10 14:16:30,219 INFO L280 TraceCheckUtils]: 25: Hoare triple {54314#true} assume ~splverifierCounter~0 < 4; {54314#true} is VALID [2020-07-10 14:16:30,219 INFO L280 TraceCheckUtils]: 26: Hoare triple {54314#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {54314#true} is VALID [2020-07-10 14:16:30,219 INFO L280 TraceCheckUtils]: 27: Hoare triple {54314#true} assume 0 != ~tmp~6; {54314#true} is VALID [2020-07-10 14:16:30,221 INFO L263 TraceCheckUtils]: 28: Hoare triple {54314#true} call waterRise(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:16:30,221 INFO L280 TraceCheckUtils]: 29: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54314#true} is VALID [2020-07-10 14:16:30,221 INFO L280 TraceCheckUtils]: 30: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,222 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54314#true} {54314#true} #495#return; {54314#true} is VALID [2020-07-10 14:16:30,222 INFO L280 TraceCheckUtils]: 32: Hoare triple {54314#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {54314#true} is VALID [2020-07-10 14:16:30,222 INFO L280 TraceCheckUtils]: 33: Hoare triple {54314#true} assume !(0 != ~tmp___0~3); {54314#true} is VALID [2020-07-10 14:16:30,223 INFO L280 TraceCheckUtils]: 34: Hoare triple {54314#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {54314#true} is VALID [2020-07-10 14:16:30,223 INFO L280 TraceCheckUtils]: 35: Hoare triple {54314#true} assume 0 != ~tmp___2~0; {54314#true} is VALID [2020-07-10 14:16:30,224 INFO L263 TraceCheckUtils]: 36: Hoare triple {54314#true} call timeShift(); {54413#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:16:30,224 INFO L280 TraceCheckUtils]: 37: Hoare triple {54413#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,225 INFO L280 TraceCheckUtils]: 38: Hoare triple {54314#true} assume 0 != ~systemActive~0; {54314#true} is VALID [2020-07-10 14:16:30,225 INFO L263 TraceCheckUtils]: 39: Hoare triple {54314#true} call processEnvironment(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,226 INFO L280 TraceCheckUtils]: 40: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54314#true} is VALID [2020-07-10 14:16:30,226 INFO L280 TraceCheckUtils]: 41: Hoare triple {54314#true} assume !(0 != ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,227 INFO L263 TraceCheckUtils]: 42: Hoare triple {54314#true} call processEnvironment__wrappee__highWaterSensor(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,227 INFO L280 TraceCheckUtils]: 43: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,228 INFO L280 TraceCheckUtils]: 44: Hoare triple {54314#true} assume 0 == ~pumpRunning~0; {54314#true} is VALID [2020-07-10 14:16:30,228 INFO L263 TraceCheckUtils]: 45: Hoare triple {54314#true} call #t~ret14 := isHighWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,228 INFO L280 TraceCheckUtils]: 46: Hoare triple {54314#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {54314#true} is VALID [2020-07-10 14:16:30,228 INFO L263 TraceCheckUtils]: 47: Hoare triple {54314#true} call #t~ret33 := isHighWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,229 INFO L280 TraceCheckUtils]: 48: Hoare triple {54314#true} havoc ~retValue_acc~3; {54314#true} is VALID [2020-07-10 14:16:30,230 INFO L280 TraceCheckUtils]: 49: Hoare triple {54314#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,231 INFO L280 TraceCheckUtils]: 50: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,232 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #505#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,232 INFO L280 TraceCheckUtils]: 52: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,233 INFO L280 TraceCheckUtils]: 53: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,235 INFO L280 TraceCheckUtils]: 54: Hoare triple {54373#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,235 INFO L280 TraceCheckUtils]: 55: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,237 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #517#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,238 INFO L280 TraceCheckUtils]: 57: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,239 INFO L280 TraceCheckUtils]: 58: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,240 INFO L263 TraceCheckUtils]: 59: Hoare triple {54373#(<= 2 ~waterLevel~0)} call activatePump(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,240 INFO L280 TraceCheckUtils]: 60: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {54314#true} is VALID [2020-07-10 14:16:30,240 INFO L280 TraceCheckUtils]: 61: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,241 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #519#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,242 INFO L280 TraceCheckUtils]: 63: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,243 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #493#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,244 INFO L280 TraceCheckUtils]: 65: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,245 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #509#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,245 INFO L263 TraceCheckUtils]: 67: Hoare triple {54373#(<= 2 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {54314#true} is VALID [2020-07-10 14:16:30,245 INFO L280 TraceCheckUtils]: 68: Hoare triple {54314#true} havoc ~tmp~1;havoc ~tmp___0~0; {54314#true} is VALID [2020-07-10 14:16:30,246 INFO L263 TraceCheckUtils]: 69: Hoare triple {54314#true} call #t~ret1 := getWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,246 INFO L280 TraceCheckUtils]: 70: Hoare triple {54314#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54314#true} is VALID [2020-07-10 14:16:30,246 INFO L280 TraceCheckUtils]: 71: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,246 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {54314#true} {54314#true} #437#return; {54314#true} is VALID [2020-07-10 14:16:30,247 INFO L280 TraceCheckUtils]: 73: Hoare triple {54314#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54314#true} is VALID [2020-07-10 14:16:30,247 INFO L280 TraceCheckUtils]: 74: Hoare triple {54314#true} assume !(0 == ~tmp~1); {54314#true} is VALID [2020-07-10 14:16:30,247 INFO L280 TraceCheckUtils]: 75: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,249 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {54314#true} {54373#(<= 2 ~waterLevel~0)} #511#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,249 INFO L280 TraceCheckUtils]: 77: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,250 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #501#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,251 INFO L280 TraceCheckUtils]: 79: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !false; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,252 INFO L280 TraceCheckUtils]: 80: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,253 INFO L280 TraceCheckUtils]: 81: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,254 INFO L280 TraceCheckUtils]: 82: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,254 INFO L280 TraceCheckUtils]: 83: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,255 INFO L280 TraceCheckUtils]: 84: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,256 INFO L280 TraceCheckUtils]: 85: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,257 INFO L280 TraceCheckUtils]: 86: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,258 INFO L263 TraceCheckUtils]: 87: Hoare triple {54373#(<= 2 ~waterLevel~0)} call timeShift(); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,259 INFO L280 TraceCheckUtils]: 88: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~pumpRunning~0; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,260 INFO L263 TraceCheckUtils]: 89: Hoare triple {54373#(<= 2 ~waterLevel~0)} call lowerWaterLevel(); {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:16:30,261 INFO L280 TraceCheckUtils]: 90: Hoare triple {54412#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:16:30,263 INFO L280 TraceCheckUtils]: 91: Hoare triple {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:16:30,264 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {54373#(<= 2 ~waterLevel~0)} #507#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,265 INFO L280 TraceCheckUtils]: 93: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,266 INFO L263 TraceCheckUtils]: 94: Hoare triple {54377#(<= 1 ~waterLevel~0)} call processEnvironment(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,266 INFO L280 TraceCheckUtils]: 95: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {54314#true} is VALID [2020-07-10 14:16:30,266 INFO L280 TraceCheckUtils]: 96: Hoare triple {54314#true} assume 0 != ~pumpRunning~0; {54314#true} is VALID [2020-07-10 14:16:30,267 INFO L263 TraceCheckUtils]: 97: Hoare triple {54314#true} call #t~ret15 := isLowWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,267 INFO L280 TraceCheckUtils]: 98: Hoare triple {54314#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {54314#true} is VALID [2020-07-10 14:16:30,267 INFO L263 TraceCheckUtils]: 99: Hoare triple {54314#true} call #t~ret34 := isLowWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,268 INFO L280 TraceCheckUtils]: 100: Hoare triple {54314#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {54314#true} is VALID [2020-07-10 14:16:30,268 INFO L280 TraceCheckUtils]: 101: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,268 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54314#true} {54314#true} #485#return; {54314#true} is VALID [2020-07-10 14:16:30,269 INFO L280 TraceCheckUtils]: 103: Hoare triple {54314#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {54314#true} is VALID [2020-07-10 14:16:30,269 INFO L280 TraceCheckUtils]: 104: Hoare triple {54314#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {54314#true} is VALID [2020-07-10 14:16:30,269 INFO L280 TraceCheckUtils]: 105: Hoare triple {54314#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {54314#true} is VALID [2020-07-10 14:16:30,269 INFO L280 TraceCheckUtils]: 106: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,270 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54314#true} {54314#true} #487#return; {54314#true} is VALID [2020-07-10 14:16:30,270 INFO L280 TraceCheckUtils]: 108: Hoare triple {54314#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {54314#true} is VALID [2020-07-10 14:16:30,270 INFO L280 TraceCheckUtils]: 109: Hoare triple {54314#true} assume !(0 != ~tmp~3); {54314#true} is VALID [2020-07-10 14:16:30,272 INFO L263 TraceCheckUtils]: 110: Hoare triple {54314#true} call processEnvironment__wrappee__highWaterSensor(); {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:16:30,272 INFO L280 TraceCheckUtils]: 111: Hoare triple {54450#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,272 INFO L280 TraceCheckUtils]: 112: Hoare triple {54314#true} assume !(0 == ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,272 INFO L263 TraceCheckUtils]: 113: Hoare triple {54314#true} call processEnvironment__wrappee__base(); {54314#true} is VALID [2020-07-10 14:16:30,273 INFO L280 TraceCheckUtils]: 114: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,273 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {54314#true} {54314#true} #523#return; {54314#true} is VALID [2020-07-10 14:16:30,273 INFO L280 TraceCheckUtils]: 116: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,273 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {54314#true} {54314#true} #491#return; {54314#true} is VALID [2020-07-10 14:16:30,274 INFO L280 TraceCheckUtils]: 118: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,274 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {54314#true} {54377#(<= 1 ~waterLevel~0)} #509#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,275 INFO L263 TraceCheckUtils]: 120: Hoare triple {54377#(<= 1 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,276 INFO L280 TraceCheckUtils]: 121: Hoare triple {54377#(<= 1 ~waterLevel~0)} havoc ~tmp~1;havoc ~tmp___0~0; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,276 INFO L263 TraceCheckUtils]: 122: Hoare triple {54377#(<= 1 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,277 INFO L280 TraceCheckUtils]: 123: Hoare triple {54314#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54517#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:16:30,277 INFO L280 TraceCheckUtils]: 124: Hoare triple {54517#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {54517#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:16:30,278 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {54517#(= |getWaterLevel_#res| ~waterLevel~0)} {54377#(<= 1 ~waterLevel~0)} #437#return; {54406#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret1|)} is VALID [2020-07-10 14:16:30,279 INFO L280 TraceCheckUtils]: 126: Hoare triple {54406#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54407#(<= 1 __utac_acc__Specification4_spec__1_~tmp~1)} is VALID [2020-07-10 14:16:30,280 INFO L280 TraceCheckUtils]: 127: Hoare triple {54407#(<= 1 __utac_acc__Specification4_spec__1_~tmp~1)} assume 0 == ~tmp~1; {54315#false} is VALID [2020-07-10 14:16:30,280 INFO L263 TraceCheckUtils]: 128: Hoare triple {54315#false} call #t~ret2 := isPumpRunning(); {54314#true} is VALID [2020-07-10 14:16:30,280 INFO L280 TraceCheckUtils]: 129: Hoare triple {54314#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {54314#true} is VALID [2020-07-10 14:16:30,281 INFO L280 TraceCheckUtils]: 130: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,281 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {54314#true} {54315#false} #439#return; {54315#false} is VALID [2020-07-10 14:16:30,281 INFO L280 TraceCheckUtils]: 132: Hoare triple {54315#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {54315#false} is VALID [2020-07-10 14:16:30,282 INFO L280 TraceCheckUtils]: 133: Hoare triple {54315#false} assume 0 != ~tmp___0~0; {54315#false} is VALID [2020-07-10 14:16:30,282 INFO L263 TraceCheckUtils]: 134: Hoare triple {54315#false} call __automaton_fail(); {54315#false} is VALID [2020-07-10 14:16:30,282 INFO L280 TraceCheckUtils]: 135: Hoare triple {54315#false} assume !false; {54315#false} is VALID [2020-07-10 14:16:30,328 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 17 proven. 6 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 14:16:30,329 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2084438992] [2020-07-10 14:16:30,332 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [919168441] [2020-07-10 14:16:30,333 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:16:30,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,606 INFO L264 TraceCheckSpWp]: Trace formula consists of 850 conjuncts, 11 conjunts are in the unsatisfiable core [2020-07-10 14:16:30,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:16:30,666 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:16:30,929 INFO L263 TraceCheckUtils]: 0: Hoare triple {54314#true} call ULTIMATE.init(); {54314#true} is VALID [2020-07-10 14:16:30,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {54314#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {54314#true} is VALID [2020-07-10 14:16:30,929 INFO L280 TraceCheckUtils]: 2: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,930 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {54314#true} {54314#true} #535#return; {54314#true} is VALID [2020-07-10 14:16:30,930 INFO L263 TraceCheckUtils]: 4: Hoare triple {54314#true} call #t~ret74 := main(); {54314#true} is VALID [2020-07-10 14:16:30,930 INFO L280 TraceCheckUtils]: 5: Hoare triple {54314#true} havoc ~retValue_acc~0;havoc ~tmp~0; {54314#true} is VALID [2020-07-10 14:16:30,930 INFO L263 TraceCheckUtils]: 6: Hoare triple {54314#true} call select_helpers(); {54314#true} is VALID [2020-07-10 14:16:30,930 INFO L280 TraceCheckUtils]: 7: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,930 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {54314#true} {54314#true} #443#return; {54314#true} is VALID [2020-07-10 14:16:30,931 INFO L263 TraceCheckUtils]: 9: Hoare triple {54314#true} call select_features(); {54314#true} is VALID [2020-07-10 14:16:30,931 INFO L280 TraceCheckUtils]: 10: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,931 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {54314#true} {54314#true} #445#return; {54314#true} is VALID [2020-07-10 14:16:30,931 INFO L263 TraceCheckUtils]: 12: Hoare triple {54314#true} call #t~ret0 := valid_product(); {54314#true} is VALID [2020-07-10 14:16:30,931 INFO L280 TraceCheckUtils]: 13: Hoare triple {54314#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {54314#true} is VALID [2020-07-10 14:16:30,932 INFO L280 TraceCheckUtils]: 14: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,932 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {54314#true} {54314#true} #447#return; {54314#true} is VALID [2020-07-10 14:16:30,932 INFO L280 TraceCheckUtils]: 16: Hoare triple {54314#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {54314#true} is VALID [2020-07-10 14:16:30,932 INFO L280 TraceCheckUtils]: 17: Hoare triple {54314#true} assume 0 != ~tmp~0; {54314#true} is VALID [2020-07-10 14:16:30,932 INFO L263 TraceCheckUtils]: 18: Hoare triple {54314#true} call setup(); {54314#true} is VALID [2020-07-10 14:16:30,932 INFO L280 TraceCheckUtils]: 19: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,933 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {54314#true} {54314#true} #449#return; {54314#true} is VALID [2020-07-10 14:16:30,933 INFO L263 TraceCheckUtils]: 21: Hoare triple {54314#true} call runTest(); {54314#true} is VALID [2020-07-10 14:16:30,933 INFO L263 TraceCheckUtils]: 22: Hoare triple {54314#true} call test(); {54314#true} is VALID [2020-07-10 14:16:30,933 INFO L280 TraceCheckUtils]: 23: Hoare triple {54314#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {54314#true} is VALID [2020-07-10 14:16:30,933 INFO L280 TraceCheckUtils]: 24: Hoare triple {54314#true} assume !false; {54314#true} is VALID [2020-07-10 14:16:30,934 INFO L280 TraceCheckUtils]: 25: Hoare triple {54314#true} assume ~splverifierCounter~0 < 4; {54314#true} is VALID [2020-07-10 14:16:30,934 INFO L280 TraceCheckUtils]: 26: Hoare triple {54314#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {54314#true} is VALID [2020-07-10 14:16:30,934 INFO L280 TraceCheckUtils]: 27: Hoare triple {54314#true} assume 0 != ~tmp~6; {54314#true} is VALID [2020-07-10 14:16:30,934 INFO L263 TraceCheckUtils]: 28: Hoare triple {54314#true} call waterRise(); {54314#true} is VALID [2020-07-10 14:16:30,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {54314#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {54314#true} is VALID [2020-07-10 14:16:30,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {54314#true} assume true; {54314#true} is VALID [2020-07-10 14:16:30,935 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {54314#true} {54314#true} #495#return; {54314#true} is VALID [2020-07-10 14:16:30,935 INFO L280 TraceCheckUtils]: 32: Hoare triple {54314#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {54314#true} is VALID [2020-07-10 14:16:30,935 INFO L280 TraceCheckUtils]: 33: Hoare triple {54314#true} assume !(0 != ~tmp___0~3); {54314#true} is VALID [2020-07-10 14:16:30,935 INFO L280 TraceCheckUtils]: 34: Hoare triple {54314#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {54314#true} is VALID [2020-07-10 14:16:30,935 INFO L280 TraceCheckUtils]: 35: Hoare triple {54314#true} assume 0 != ~tmp___2~0; {54314#true} is VALID [2020-07-10 14:16:30,936 INFO L263 TraceCheckUtils]: 36: Hoare triple {54314#true} call timeShift(); {54314#true} is VALID [2020-07-10 14:16:30,936 INFO L280 TraceCheckUtils]: 37: Hoare triple {54314#true} assume !(0 != ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,936 INFO L280 TraceCheckUtils]: 38: Hoare triple {54314#true} assume 0 != ~systemActive~0; {54314#true} is VALID [2020-07-10 14:16:30,936 INFO L263 TraceCheckUtils]: 39: Hoare triple {54314#true} call processEnvironment(); {54314#true} is VALID [2020-07-10 14:16:30,936 INFO L280 TraceCheckUtils]: 40: Hoare triple {54314#true} havoc ~tmp~3; {54314#true} is VALID [2020-07-10 14:16:30,937 INFO L280 TraceCheckUtils]: 41: Hoare triple {54314#true} assume !(0 != ~pumpRunning~0); {54314#true} is VALID [2020-07-10 14:16:30,937 INFO L263 TraceCheckUtils]: 42: Hoare triple {54314#true} call processEnvironment__wrappee__highWaterSensor(); {54314#true} is VALID [2020-07-10 14:16:30,937 INFO L280 TraceCheckUtils]: 43: Hoare triple {54314#true} havoc ~tmp~2; {54314#true} is VALID [2020-07-10 14:16:30,937 INFO L280 TraceCheckUtils]: 44: Hoare triple {54314#true} assume 0 == ~pumpRunning~0; {54314#true} is VALID [2020-07-10 14:16:30,937 INFO L263 TraceCheckUtils]: 45: Hoare triple {54314#true} call #t~ret14 := isHighWaterLevel(); {54314#true} is VALID [2020-07-10 14:16:30,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {54314#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {54314#true} is VALID [2020-07-10 14:16:30,938 INFO L263 TraceCheckUtils]: 47: Hoare triple {54314#true} call #t~ret33 := isHighWaterSensorDry(); {54314#true} is VALID [2020-07-10 14:16:30,938 INFO L280 TraceCheckUtils]: 48: Hoare triple {54314#true} havoc ~retValue_acc~3; {54314#true} is VALID [2020-07-10 14:16:30,938 INFO L280 TraceCheckUtils]: 49: Hoare triple {54314#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,939 INFO L280 TraceCheckUtils]: 50: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,940 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #505#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,940 INFO L280 TraceCheckUtils]: 52: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,941 INFO L280 TraceCheckUtils]: 53: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,941 INFO L280 TraceCheckUtils]: 54: Hoare triple {54373#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,942 INFO L280 TraceCheckUtils]: 55: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,943 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #517#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,943 INFO L280 TraceCheckUtils]: 57: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,944 INFO L280 TraceCheckUtils]: 58: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,944 INFO L263 TraceCheckUtils]: 59: Hoare triple {54373#(<= 2 ~waterLevel~0)} call activatePump(); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,945 INFO L280 TraceCheckUtils]: 60: Hoare triple {54373#(<= 2 ~waterLevel~0)} ~pumpRunning~0 := 1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,946 INFO L280 TraceCheckUtils]: 61: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,946 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54373#(<= 2 ~waterLevel~0)} #519#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,947 INFO L280 TraceCheckUtils]: 63: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,948 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #493#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,948 INFO L280 TraceCheckUtils]: 65: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,949 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #509#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,949 INFO L263 TraceCheckUtils]: 67: Hoare triple {54373#(<= 2 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,950 INFO L280 TraceCheckUtils]: 68: Hoare triple {54373#(<= 2 ~waterLevel~0)} havoc ~tmp~1;havoc ~tmp___0~0; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,951 INFO L263 TraceCheckUtils]: 69: Hoare triple {54373#(<= 2 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {54373#(<= 2 ~waterLevel~0)} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,952 INFO L280 TraceCheckUtils]: 71: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,953 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54373#(<= 2 ~waterLevel~0)} #437#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,954 INFO L280 TraceCheckUtils]: 73: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,954 INFO L280 TraceCheckUtils]: 74: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 == ~tmp~1); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,955 INFO L280 TraceCheckUtils]: 75: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,955 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54373#(<= 2 ~waterLevel~0)} #511#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,956 INFO L280 TraceCheckUtils]: 77: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume true; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,957 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {54373#(<= 2 ~waterLevel~0)} {54314#true} #501#return; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,957 INFO L280 TraceCheckUtils]: 79: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !false; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,958 INFO L280 TraceCheckUtils]: 80: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,958 INFO L280 TraceCheckUtils]: 81: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,959 INFO L280 TraceCheckUtils]: 82: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,960 INFO L280 TraceCheckUtils]: 83: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,960 INFO L280 TraceCheckUtils]: 84: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,961 INFO L280 TraceCheckUtils]: 85: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,961 INFO L280 TraceCheckUtils]: 86: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,962 INFO L263 TraceCheckUtils]: 87: Hoare triple {54373#(<= 2 ~waterLevel~0)} call timeShift(); {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,963 INFO L280 TraceCheckUtils]: 88: Hoare triple {54373#(<= 2 ~waterLevel~0)} assume 0 != ~pumpRunning~0; {54373#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,963 INFO L263 TraceCheckUtils]: 89: Hoare triple {54373#(<= 2 ~waterLevel~0)} call lowerWaterLevel(); {54788#(<= |old(~waterLevel~0)| ~waterLevel~0)} is VALID [2020-07-10 14:16:30,964 INFO L280 TraceCheckUtils]: 90: Hoare triple {54788#(<= |old(~waterLevel~0)| ~waterLevel~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:16:30,965 INFO L280 TraceCheckUtils]: 91: Hoare triple {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:16:30,966 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {54494#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {54373#(<= 2 ~waterLevel~0)} #507#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,966 INFO L280 TraceCheckUtils]: 93: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,967 INFO L263 TraceCheckUtils]: 94: Hoare triple {54377#(<= 1 ~waterLevel~0)} call processEnvironment(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,967 INFO L280 TraceCheckUtils]: 95: Hoare triple {54377#(<= 1 ~waterLevel~0)} havoc ~tmp~3; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,968 INFO L280 TraceCheckUtils]: 96: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume 0 != ~pumpRunning~0; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,968 INFO L263 TraceCheckUtils]: 97: Hoare triple {54377#(<= 1 ~waterLevel~0)} call #t~ret15 := isLowWaterLevel(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,969 INFO L280 TraceCheckUtils]: 98: Hoare triple {54377#(<= 1 ~waterLevel~0)} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,970 INFO L263 TraceCheckUtils]: 99: Hoare triple {54377#(<= 1 ~waterLevel~0)} call #t~ret34 := isLowWaterSensorDry(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,970 INFO L280 TraceCheckUtils]: 100: Hoare triple {54377#(<= 1 ~waterLevel~0)} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,971 INFO L280 TraceCheckUtils]: 101: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume true; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,971 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {54377#(<= 1 ~waterLevel~0)} {54377#(<= 1 ~waterLevel~0)} #485#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,972 INFO L280 TraceCheckUtils]: 103: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,972 INFO L280 TraceCheckUtils]: 104: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume 0 != ~tmp~5;~tmp___0~2 := 0; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,973 INFO L280 TraceCheckUtils]: 105: Hoare triple {54377#(<= 1 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,974 INFO L280 TraceCheckUtils]: 106: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume true; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,974 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {54377#(<= 1 ~waterLevel~0)} {54377#(<= 1 ~waterLevel~0)} #487#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,975 INFO L280 TraceCheckUtils]: 108: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,975 INFO L280 TraceCheckUtils]: 109: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume !(0 != ~tmp~3); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,976 INFO L263 TraceCheckUtils]: 110: Hoare triple {54377#(<= 1 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,976 INFO L280 TraceCheckUtils]: 111: Hoare triple {54377#(<= 1 ~waterLevel~0)} havoc ~tmp~2; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,977 INFO L280 TraceCheckUtils]: 112: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume !(0 == ~pumpRunning~0); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,978 INFO L263 TraceCheckUtils]: 113: Hoare triple {54377#(<= 1 ~waterLevel~0)} call processEnvironment__wrappee__base(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,978 INFO L280 TraceCheckUtils]: 114: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume true; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,979 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {54377#(<= 1 ~waterLevel~0)} {54377#(<= 1 ~waterLevel~0)} #523#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,979 INFO L280 TraceCheckUtils]: 116: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume true; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,980 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {54377#(<= 1 ~waterLevel~0)} {54377#(<= 1 ~waterLevel~0)} #491#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,980 INFO L280 TraceCheckUtils]: 118: Hoare triple {54377#(<= 1 ~waterLevel~0)} assume true; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,981 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {54377#(<= 1 ~waterLevel~0)} {54377#(<= 1 ~waterLevel~0)} #509#return; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,982 INFO L263 TraceCheckUtils]: 120: Hoare triple {54377#(<= 1 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,982 INFO L280 TraceCheckUtils]: 121: Hoare triple {54377#(<= 1 ~waterLevel~0)} havoc ~tmp~1;havoc ~tmp___0~0; {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,983 INFO L263 TraceCheckUtils]: 122: Hoare triple {54377#(<= 1 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {54377#(<= 1 ~waterLevel~0)} is VALID [2020-07-10 14:16:30,984 INFO L280 TraceCheckUtils]: 123: Hoare triple {54377#(<= 1 ~waterLevel~0)} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {54891#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= 1 ~waterLevel~0))} is VALID [2020-07-10 14:16:30,984 INFO L280 TraceCheckUtils]: 124: Hoare triple {54891#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= 1 ~waterLevel~0))} assume true; {54891#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= 1 ~waterLevel~0))} is VALID [2020-07-10 14:16:30,986 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {54891#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= 1 ~waterLevel~0))} {54377#(<= 1 ~waterLevel~0)} #437#return; {54406#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret1|)} is VALID [2020-07-10 14:16:30,986 INFO L280 TraceCheckUtils]: 126: Hoare triple {54406#(<= 1 |__utac_acc__Specification4_spec__1_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {54407#(<= 1 __utac_acc__Specification4_spec__1_~tmp~1)} is VALID [2020-07-10 14:16:30,987 INFO L280 TraceCheckUtils]: 127: Hoare triple {54407#(<= 1 __utac_acc__Specification4_spec__1_~tmp~1)} assume 0 == ~tmp~1; {54315#false} is VALID [2020-07-10 14:16:30,987 INFO L263 TraceCheckUtils]: 128: Hoare triple {54315#false} call #t~ret2 := isPumpRunning(); {54315#false} is VALID [2020-07-10 14:16:30,988 INFO L280 TraceCheckUtils]: 129: Hoare triple {54315#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {54315#false} is VALID [2020-07-10 14:16:30,988 INFO L280 TraceCheckUtils]: 130: Hoare triple {54315#false} assume true; {54315#false} is VALID [2020-07-10 14:16:30,988 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {54315#false} {54315#false} #439#return; {54315#false} is VALID [2020-07-10 14:16:30,988 INFO L280 TraceCheckUtils]: 132: Hoare triple {54315#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {54315#false} is VALID [2020-07-10 14:16:30,988 INFO L280 TraceCheckUtils]: 133: Hoare triple {54315#false} assume 0 != ~tmp___0~0; {54315#false} is VALID [2020-07-10 14:16:30,988 INFO L263 TraceCheckUtils]: 134: Hoare triple {54315#false} call __automaton_fail(); {54315#false} is VALID [2020-07-10 14:16:30,989 INFO L280 TraceCheckUtils]: 135: Hoare triple {54315#false} assume !false; {54315#false} is VALID [2020-07-10 14:16:31,005 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 16 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:16:31,006 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:16:31,006 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 9] total 14 [2020-07-10 14:16:31,006 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1264176830] [2020-07-10 14:16:31,007 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 136 [2020-07-10 14:16:31,062 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:16:31,063 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 14:16:31,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:16:31,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 14:16:31,291 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:16:31,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 14:16:31,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=143, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:16:31,292 INFO L87 Difference]: Start difference. First operand 1499 states and 1865 transitions. Second operand 14 states. [2020-07-10 14:16:32,367 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:16:36,319 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:16:39,603 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 189 DAG size of output: 188 [2020-07-10 14:16:40,425 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:16:41,118 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-10 14:16:41,704 WARN L193 SmtUtils]: Spent 453.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 188 [2020-07-10 14:16:42,493 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:16:43,181 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:17:01,349 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:17:13,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:17:13,664 INFO L93 Difference]: Finished difference Result 3082 states and 4108 transitions. [2020-07-10 14:17:13,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-10 14:17:13,664 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 136 [2020-07-10 14:17:13,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:17:13,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 14:17:13,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 700 transitions. [2020-07-10 14:17:13,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 14:17:13,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 700 transitions. [2020-07-10 14:17:13,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 700 transitions. [2020-07-10 14:17:16,216 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 700 edges. 700 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:17:16,380 INFO L225 Difference]: With dead ends: 3082 [2020-07-10 14:17:16,381 INFO L226 Difference]: Without dead ends: 1762 [2020-07-10 14:17:16,383 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 223 GetRequests, 185 SyntacticMatches, 5 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 293 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=335, Invalid=855, Unknown=0, NotChecked=0, Total=1190 [2020-07-10 14:17:16,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1762 states. [2020-07-10 14:17:30,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1762 to 1367. [2020-07-10 14:17:30,063 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:17:30,063 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1762 states. Second operand 1367 states. [2020-07-10 14:17:30,063 INFO L74 IsIncluded]: Start isIncluded. First operand 1762 states. Second operand 1367 states. [2020-07-10 14:17:30,063 INFO L87 Difference]: Start difference. First operand 1762 states. Second operand 1367 states. [2020-07-10 14:17:30,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:17:30,175 INFO L93 Difference]: Finished difference Result 1762 states and 2379 transitions. [2020-07-10 14:17:30,175 INFO L276 IsEmpty]: Start isEmpty. Operand 1762 states and 2379 transitions. [2020-07-10 14:17:30,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:17:30,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:17:30,179 INFO L74 IsIncluded]: Start isIncluded. First operand 1367 states. Second operand 1762 states. [2020-07-10 14:17:30,179 INFO L87 Difference]: Start difference. First operand 1367 states. Second operand 1762 states. [2020-07-10 14:17:30,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:17:30,303 INFO L93 Difference]: Finished difference Result 1762 states and 2379 transitions. [2020-07-10 14:17:30,303 INFO L276 IsEmpty]: Start isEmpty. Operand 1762 states and 2379 transitions. [2020-07-10 14:17:30,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:17:30,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:17:30,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:17:30,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:17:30,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1367 states. [2020-07-10 14:17:30,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1367 states to 1367 states and 1696 transitions. [2020-07-10 14:17:30,393 INFO L78 Accepts]: Start accepts. Automaton has 1367 states and 1696 transitions. Word has length 136 [2020-07-10 14:17:30,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:17:30,393 INFO L479 AbstractCegarLoop]: Abstraction has 1367 states and 1696 transitions. [2020-07-10 14:17:30,393 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 14:17:30,393 INFO L276 IsEmpty]: Start isEmpty. Operand 1367 states and 1696 transitions. [2020-07-10 14:17:30,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-10 14:17:30,397 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:17:30,398 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:17:30,612 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 14:17:30,613 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:17:30,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:17:30,614 INFO L82 PathProgramCache]: Analyzing trace with hash -1692744000, now seen corresponding path program 2 times [2020-07-10 14:17:30,614 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:17:30,614 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1406535736] [2020-07-10 14:17:30,615 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:17:30,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:30,999 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:17:31,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {64730#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {64592#true} is VALID [2020-07-10 14:17:31,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,062 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64592#true} #535#return; {64592#true} is VALID [2020-07-10 14:17:31,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,067 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64592#true} {64592#true} #443#return; {64592#true} is VALID [2020-07-10 14:17:31,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,070 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64592#true} {64592#true} #445#return; {64592#true} is VALID [2020-07-10 14:17:31,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {64592#true} is VALID [2020-07-10 14:17:31,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,074 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64592#true} #447#return; {64592#true} is VALID [2020-07-10 14:17:31,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,078 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64592#true} {64592#true} #449#return; {64592#true} is VALID [2020-07-10 14:17:31,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {64592#true} is VALID [2020-07-10 14:17:31,094 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,094 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64592#true} #495#return; {64592#true} is VALID [2020-07-10 14:17:31,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:31,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,199 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #505#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {64592#true} is VALID [2020-07-10 14:17:31,200 INFO L263 TraceCheckUtils]: 1: Hoare triple {64592#true} call #t~ret33 := isHighWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,200 INFO L280 TraceCheckUtils]: 2: Hoare triple {64592#true} havoc ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:31,201 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,202 INFO L280 TraceCheckUtils]: 4: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,203 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #505#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,204 INFO L280 TraceCheckUtils]: 6: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,205 INFO L280 TraceCheckUtils]: 8: Hoare triple {64651#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,206 INFO L280 TraceCheckUtils]: 9: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,207 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #517#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64592#true} is VALID [2020-07-10 14:17:31,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,213 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #519#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume 0 == ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,214 INFO L263 TraceCheckUtils]: 2: Hoare triple {64592#true} call #t~ret14 := isHighWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {64592#true} is VALID [2020-07-10 14:17:31,215 INFO L263 TraceCheckUtils]: 4: Hoare triple {64592#true} call #t~ret33 := isHighWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} havoc ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:31,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {64592#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,217 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #505#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,218 INFO L280 TraceCheckUtils]: 9: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,219 INFO L280 TraceCheckUtils]: 10: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,220 INFO L280 TraceCheckUtils]: 11: Hoare triple {64651#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,221 INFO L280 TraceCheckUtils]: 12: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,222 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #517#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,222 INFO L280 TraceCheckUtils]: 14: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,223 INFO L280 TraceCheckUtils]: 15: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,224 INFO L263 TraceCheckUtils]: 16: Hoare triple {64651#(<= 2 ~waterLevel~0)} call activatePump(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64592#true} is VALID [2020-07-10 14:17:31,225 INFO L280 TraceCheckUtils]: 18: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,227 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #519#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,227 INFO L280 TraceCheckUtils]: 20: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,228 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #493#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume !(0 != ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,231 INFO L263 TraceCheckUtils]: 2: Hoare triple {64592#true} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {64592#true} assume 0 == ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,231 INFO L263 TraceCheckUtils]: 5: Hoare triple {64592#true} call #t~ret14 := isHighWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,231 INFO L280 TraceCheckUtils]: 6: Hoare triple {64592#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {64592#true} is VALID [2020-07-10 14:17:31,232 INFO L263 TraceCheckUtils]: 7: Hoare triple {64592#true} call #t~ret33 := isHighWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {64592#true} havoc ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:31,233 INFO L280 TraceCheckUtils]: 9: Hoare triple {64592#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,233 INFO L280 TraceCheckUtils]: 10: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,234 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #505#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,234 INFO L280 TraceCheckUtils]: 12: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,235 INFO L280 TraceCheckUtils]: 13: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,235 INFO L280 TraceCheckUtils]: 14: Hoare triple {64651#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,236 INFO L280 TraceCheckUtils]: 15: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,237 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #517#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,237 INFO L280 TraceCheckUtils]: 17: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,238 INFO L280 TraceCheckUtils]: 18: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,239 INFO L263 TraceCheckUtils]: 19: Hoare triple {64651#(<= 2 ~waterLevel~0)} call activatePump(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,239 INFO L280 TraceCheckUtils]: 20: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64592#true} is VALID [2020-07-10 14:17:31,239 INFO L280 TraceCheckUtils]: 21: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,240 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #519#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,240 INFO L280 TraceCheckUtils]: 23: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,241 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #493#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,241 INFO L280 TraceCheckUtils]: 25: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,242 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #509#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,251 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~tmp~1;havoc ~tmp___0~0; {64592#true} is VALID [2020-07-10 14:17:31,251 INFO L263 TraceCheckUtils]: 1: Hoare triple {64592#true} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,252 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64592#true} is VALID [2020-07-10 14:17:31,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {64592#true} assume !(0 == ~tmp~1); {64592#true} is VALID [2020-07-10 14:17:31,253 INFO L280 TraceCheckUtils]: 7: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,253 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #511#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {64732#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume 0 != ~systemActive~0; {64592#true} is VALID [2020-07-10 14:17:31,254 INFO L263 TraceCheckUtils]: 2: Hoare triple {64592#true} call processEnvironment(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,255 INFO L280 TraceCheckUtils]: 4: Hoare triple {64592#true} assume !(0 != ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,256 INFO L263 TraceCheckUtils]: 5: Hoare triple {64592#true} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,256 INFO L280 TraceCheckUtils]: 6: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,256 INFO L280 TraceCheckUtils]: 7: Hoare triple {64592#true} assume 0 == ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,256 INFO L263 TraceCheckUtils]: 8: Hoare triple {64592#true} call #t~ret14 := isHighWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,257 INFO L280 TraceCheckUtils]: 9: Hoare triple {64592#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {64592#true} is VALID [2020-07-10 14:17:31,257 INFO L263 TraceCheckUtils]: 10: Hoare triple {64592#true} call #t~ret33 := isHighWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,257 INFO L280 TraceCheckUtils]: 11: Hoare triple {64592#true} havoc ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:31,258 INFO L280 TraceCheckUtils]: 12: Hoare triple {64592#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,258 INFO L280 TraceCheckUtils]: 13: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,259 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #505#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,260 INFO L280 TraceCheckUtils]: 15: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,260 INFO L280 TraceCheckUtils]: 16: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,261 INFO L280 TraceCheckUtils]: 17: Hoare triple {64651#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,262 INFO L280 TraceCheckUtils]: 18: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,263 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #517#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,263 INFO L280 TraceCheckUtils]: 20: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,265 INFO L263 TraceCheckUtils]: 22: Hoare triple {64651#(<= 2 ~waterLevel~0)} call activatePump(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,265 INFO L280 TraceCheckUtils]: 23: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64592#true} is VALID [2020-07-10 14:17:31,265 INFO L280 TraceCheckUtils]: 24: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,266 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #519#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,266 INFO L280 TraceCheckUtils]: 26: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,267 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #493#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,268 INFO L280 TraceCheckUtils]: 28: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,268 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #509#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,268 INFO L263 TraceCheckUtils]: 30: Hoare triple {64651#(<= 2 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {64592#true} is VALID [2020-07-10 14:17:31,269 INFO L280 TraceCheckUtils]: 31: Hoare triple {64592#true} havoc ~tmp~1;havoc ~tmp___0~0; {64592#true} is VALID [2020-07-10 14:17:31,269 INFO L263 TraceCheckUtils]: 32: Hoare triple {64592#true} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,269 INFO L280 TraceCheckUtils]: 33: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,269 INFO L280 TraceCheckUtils]: 34: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,269 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,269 INFO L280 TraceCheckUtils]: 36: Hoare triple {64592#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64592#true} is VALID [2020-07-10 14:17:31,270 INFO L280 TraceCheckUtils]: 37: Hoare triple {64592#true} assume !(0 == ~tmp~1); {64592#true} is VALID [2020-07-10 14:17:31,270 INFO L280 TraceCheckUtils]: 38: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,271 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #511#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,271 INFO L280 TraceCheckUtils]: 40: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,272 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #501#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,364 INFO L280 TraceCheckUtils]: 0: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:17:31,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:17:31,365 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} #507#return; {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,486 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {64592#true} #485#return; {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:31,486 INFO L263 TraceCheckUtils]: 1: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,489 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {64592#true} #485#return; {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,490 INFO L280 TraceCheckUtils]: 5: Hoare triple {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,491 INFO L280 TraceCheckUtils]: 7: Hoare triple {64863#(= 0 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,492 INFO L280 TraceCheckUtils]: 8: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,492 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64592#true} #487#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,499 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume !(0 == ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,499 INFO L263 TraceCheckUtils]: 2: Hoare triple {64592#true} call processEnvironment__wrappee__base(); {64592#true} is VALID [2020-07-10 14:17:31,499 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,500 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,500 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,501 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64592#true} {64863#(= 0 ~waterLevel~0)} #491#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume 0 != ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,501 INFO L263 TraceCheckUtils]: 2: Hoare triple {64592#true} call #t~ret15 := isLowWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,502 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:31,502 INFO L263 TraceCheckUtils]: 4: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,503 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,504 INFO L280 TraceCheckUtils]: 6: Hoare triple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,505 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {64592#true} #485#return; {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,506 INFO L280 TraceCheckUtils]: 8: Hoare triple {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,506 INFO L280 TraceCheckUtils]: 9: Hoare triple {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,507 INFO L280 TraceCheckUtils]: 10: Hoare triple {64863#(= 0 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,507 INFO L280 TraceCheckUtils]: 11: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,508 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64592#true} #487#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,509 INFO L280 TraceCheckUtils]: 13: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,509 INFO L280 TraceCheckUtils]: 14: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~3); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,510 INFO L263 TraceCheckUtils]: 15: Hoare triple {64863#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,510 INFO L280 TraceCheckUtils]: 16: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,511 INFO L280 TraceCheckUtils]: 17: Hoare triple {64592#true} assume !(0 == ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,511 INFO L263 TraceCheckUtils]: 18: Hoare triple {64592#true} call processEnvironment__wrappee__base(); {64592#true} is VALID [2020-07-10 14:17:31,511 INFO L280 TraceCheckUtils]: 19: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,511 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,511 INFO L280 TraceCheckUtils]: 21: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,513 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {64592#true} {64863#(= 0 ~waterLevel~0)} #491#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,513 INFO L280 TraceCheckUtils]: 23: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,514 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} #509#return; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,522 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~tmp~1;havoc ~tmp___0~0; {64592#true} is VALID [2020-07-10 14:17:31,523 INFO L263 TraceCheckUtils]: 1: Hoare triple {64592#true} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,523 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,523 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,524 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64592#true} is VALID [2020-07-10 14:17:31,524 INFO L280 TraceCheckUtils]: 6: Hoare triple {64592#true} assume !(0 == ~tmp~1); {64592#true} is VALID [2020-07-10 14:17:31,524 INFO L280 TraceCheckUtils]: 7: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,525 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {64592#true} {64842#(<= |old(~waterLevel~0)| 1)} #511#return; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {64732#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume 0 != ~pumpRunning~0; {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:31,527 INFO L263 TraceCheckUtils]: 1: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:31,528 INFO L280 TraceCheckUtils]: 2: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:17:31,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:17:31,530 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} #507#return; {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} assume 0 != ~systemActive~0; {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,531 INFO L263 TraceCheckUtils]: 6: Hoare triple {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} call processEnvironment(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,531 INFO L280 TraceCheckUtils]: 7: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,531 INFO L280 TraceCheckUtils]: 8: Hoare triple {64592#true} assume 0 != ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,532 INFO L263 TraceCheckUtils]: 9: Hoare triple {64592#true} call #t~ret15 := isLowWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:31,532 INFO L263 TraceCheckUtils]: 11: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,535 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {64592#true} #485#return; {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,536 INFO L280 TraceCheckUtils]: 15: Hoare triple {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,537 INFO L280 TraceCheckUtils]: 16: Hoare triple {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {64863#(= 0 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,538 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64592#true} #487#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,539 INFO L280 TraceCheckUtils]: 20: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~3); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,540 INFO L263 TraceCheckUtils]: 22: Hoare triple {64863#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,541 INFO L280 TraceCheckUtils]: 23: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,541 INFO L280 TraceCheckUtils]: 24: Hoare triple {64592#true} assume !(0 == ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,541 INFO L263 TraceCheckUtils]: 25: Hoare triple {64592#true} call processEnvironment__wrappee__base(); {64592#true} is VALID [2020-07-10 14:17:31,541 INFO L280 TraceCheckUtils]: 26: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,541 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,542 INFO L280 TraceCheckUtils]: 28: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,542 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {64592#true} {64863#(= 0 ~waterLevel~0)} #491#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,543 INFO L280 TraceCheckUtils]: 30: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,544 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} #509#return; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,544 INFO L263 TraceCheckUtils]: 32: Hoare triple {64842#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification4_spec__1(); {64592#true} is VALID [2020-07-10 14:17:31,544 INFO L280 TraceCheckUtils]: 33: Hoare triple {64592#true} havoc ~tmp~1;havoc ~tmp___0~0; {64592#true} is VALID [2020-07-10 14:17:31,544 INFO L263 TraceCheckUtils]: 34: Hoare triple {64592#true} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,545 INFO L280 TraceCheckUtils]: 36: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,545 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,545 INFO L280 TraceCheckUtils]: 38: Hoare triple {64592#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64592#true} is VALID [2020-07-10 14:17:31,545 INFO L280 TraceCheckUtils]: 39: Hoare triple {64592#true} assume !(0 == ~tmp~1); {64592#true} is VALID [2020-07-10 14:17:31,545 INFO L280 TraceCheckUtils]: 40: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,546 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {64592#true} {64842#(<= |old(~waterLevel~0)| 1)} #511#return; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,546 INFO L280 TraceCheckUtils]: 42: Hoare triple {64842#(<= |old(~waterLevel~0)| 1)} assume true; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,547 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {64842#(<= |old(~waterLevel~0)| 1)} {64651#(<= 2 ~waterLevel~0)} #501#return; {64593#false} is VALID [2020-07-10 14:17:31,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {64592#true} is VALID [2020-07-10 14:17:31,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,554 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64593#false} #507#return; {64593#false} is VALID [2020-07-10 14:17:31,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64592#true} is VALID [2020-07-10 14:17:31,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,573 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64592#true} #485#return; {64592#true} is VALID [2020-07-10 14:17:31,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:31,574 INFO L263 TraceCheckUtils]: 1: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,574 INFO L280 TraceCheckUtils]: 2: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64592#true} is VALID [2020-07-10 14:17:31,574 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,574 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64592#true} {64592#true} #485#return; {64592#true} is VALID [2020-07-10 14:17:31,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {64592#true} is VALID [2020-07-10 14:17:31,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {64592#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64592#true} is VALID [2020-07-10 14:17:31,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {64592#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64592#true} is VALID [2020-07-10 14:17:31,575 INFO L280 TraceCheckUtils]: 8: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,575 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {64592#true} {64592#true} #487#return; {64592#true} is VALID [2020-07-10 14:17:31,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,582 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,582 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume !(0 == ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,583 INFO L263 TraceCheckUtils]: 2: Hoare triple {64592#true} call processEnvironment__wrappee__base(); {64592#true} is VALID [2020-07-10 14:17:31,583 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,583 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,583 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,584 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {64592#true} {64592#true} #491#return; {64592#true} is VALID [2020-07-10 14:17:31,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume 0 != ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,584 INFO L263 TraceCheckUtils]: 2: Hoare triple {64592#true} call #t~ret15 := isLowWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:31,585 INFO L263 TraceCheckUtils]: 4: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,585 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64592#true} is VALID [2020-07-10 14:17:31,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,585 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {64592#true} {64592#true} #485#return; {64592#true} is VALID [2020-07-10 14:17:31,585 INFO L280 TraceCheckUtils]: 8: Hoare triple {64592#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {64592#true} is VALID [2020-07-10 14:17:31,585 INFO L280 TraceCheckUtils]: 9: Hoare triple {64592#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64592#true} is VALID [2020-07-10 14:17:31,586 INFO L280 TraceCheckUtils]: 10: Hoare triple {64592#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64592#true} is VALID [2020-07-10 14:17:31,586 INFO L280 TraceCheckUtils]: 11: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,586 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {64592#true} {64592#true} #487#return; {64592#true} is VALID [2020-07-10 14:17:31,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {64592#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {64592#true} is VALID [2020-07-10 14:17:31,586 INFO L280 TraceCheckUtils]: 14: Hoare triple {64592#true} assume !(0 != ~tmp~3); {64592#true} is VALID [2020-07-10 14:17:31,588 INFO L263 TraceCheckUtils]: 15: Hoare triple {64592#true} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,588 INFO L280 TraceCheckUtils]: 16: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,588 INFO L280 TraceCheckUtils]: 17: Hoare triple {64592#true} assume !(0 == ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,588 INFO L263 TraceCheckUtils]: 18: Hoare triple {64592#true} call processEnvironment__wrappee__base(); {64592#true} is VALID [2020-07-10 14:17:31,589 INFO L280 TraceCheckUtils]: 19: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,589 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,589 INFO L280 TraceCheckUtils]: 21: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,589 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {64592#true} {64592#true} #491#return; {64592#true} is VALID [2020-07-10 14:17:31,589 INFO L280 TraceCheckUtils]: 23: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,590 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {64592#true} {64593#false} #509#return; {64593#false} is VALID [2020-07-10 14:17:31,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,593 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64593#false} #437#return; {64593#false} is VALID [2020-07-10 14:17:31,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:31,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {64592#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {64592#true} is VALID [2020-07-10 14:17:31,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,597 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {64592#true} {64593#false} #439#return; {64593#false} is VALID [2020-07-10 14:17:31,601 INFO L263 TraceCheckUtils]: 0: Hoare triple {64592#true} call ULTIMATE.init(); {64730#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:17:31,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {64730#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {64592#true} is VALID [2020-07-10 14:17:31,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,602 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64592#true} {64592#true} #535#return; {64592#true} is VALID [2020-07-10 14:17:31,602 INFO L263 TraceCheckUtils]: 4: Hoare triple {64592#true} call #t~ret74 := main(); {64592#true} is VALID [2020-07-10 14:17:31,603 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} havoc ~retValue_acc~0;havoc ~tmp~0; {64592#true} is VALID [2020-07-10 14:17:31,603 INFO L263 TraceCheckUtils]: 6: Hoare triple {64592#true} call select_helpers(); {64592#true} is VALID [2020-07-10 14:17:31,603 INFO L280 TraceCheckUtils]: 7: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,603 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {64592#true} {64592#true} #443#return; {64592#true} is VALID [2020-07-10 14:17:31,603 INFO L263 TraceCheckUtils]: 9: Hoare triple {64592#true} call select_features(); {64592#true} is VALID [2020-07-10 14:17:31,604 INFO L280 TraceCheckUtils]: 10: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,604 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64592#true} {64592#true} #445#return; {64592#true} is VALID [2020-07-10 14:17:31,604 INFO L263 TraceCheckUtils]: 12: Hoare triple {64592#true} call #t~ret0 := valid_product(); {64592#true} is VALID [2020-07-10 14:17:31,604 INFO L280 TraceCheckUtils]: 13: Hoare triple {64592#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {64592#true} is VALID [2020-07-10 14:17:31,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,605 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64592#true} {64592#true} #447#return; {64592#true} is VALID [2020-07-10 14:17:31,605 INFO L280 TraceCheckUtils]: 16: Hoare triple {64592#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {64592#true} is VALID [2020-07-10 14:17:31,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {64592#true} assume 0 != ~tmp~0; {64592#true} is VALID [2020-07-10 14:17:31,605 INFO L263 TraceCheckUtils]: 18: Hoare triple {64592#true} call setup(); {64592#true} is VALID [2020-07-10 14:17:31,605 INFO L280 TraceCheckUtils]: 19: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,606 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64592#true} {64592#true} #449#return; {64592#true} is VALID [2020-07-10 14:17:31,606 INFO L263 TraceCheckUtils]: 21: Hoare triple {64592#true} call runTest(); {64592#true} is VALID [2020-07-10 14:17:31,606 INFO L263 TraceCheckUtils]: 22: Hoare triple {64592#true} call test(); {64592#true} is VALID [2020-07-10 14:17:31,606 INFO L280 TraceCheckUtils]: 23: Hoare triple {64592#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {64592#true} is VALID [2020-07-10 14:17:31,606 INFO L280 TraceCheckUtils]: 24: Hoare triple {64592#true} assume !false; {64592#true} is VALID [2020-07-10 14:17:31,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {64592#true} assume ~splverifierCounter~0 < 4; {64592#true} is VALID [2020-07-10 14:17:31,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {64592#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {64592#true} is VALID [2020-07-10 14:17:31,607 INFO L280 TraceCheckUtils]: 27: Hoare triple {64592#true} assume 0 != ~tmp~6; {64592#true} is VALID [2020-07-10 14:17:31,609 INFO L263 TraceCheckUtils]: 28: Hoare triple {64592#true} call waterRise(); {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:31,609 INFO L280 TraceCheckUtils]: 29: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {64592#true} is VALID [2020-07-10 14:17:31,609 INFO L280 TraceCheckUtils]: 30: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,609 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {64592#true} {64592#true} #495#return; {64592#true} is VALID [2020-07-10 14:17:31,610 INFO L280 TraceCheckUtils]: 32: Hoare triple {64592#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {64592#true} is VALID [2020-07-10 14:17:31,610 INFO L280 TraceCheckUtils]: 33: Hoare triple {64592#true} assume !(0 != ~tmp___0~3); {64592#true} is VALID [2020-07-10 14:17:31,610 INFO L280 TraceCheckUtils]: 34: Hoare triple {64592#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {64592#true} is VALID [2020-07-10 14:17:31,610 INFO L280 TraceCheckUtils]: 35: Hoare triple {64592#true} assume 0 != ~tmp___2~0; {64592#true} is VALID [2020-07-10 14:17:31,611 INFO L263 TraceCheckUtils]: 36: Hoare triple {64592#true} call timeShift(); {64732#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:17:31,611 INFO L280 TraceCheckUtils]: 37: Hoare triple {64732#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,612 INFO L280 TraceCheckUtils]: 38: Hoare triple {64592#true} assume 0 != ~systemActive~0; {64592#true} is VALID [2020-07-10 14:17:31,612 INFO L263 TraceCheckUtils]: 39: Hoare triple {64592#true} call processEnvironment(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,612 INFO L280 TraceCheckUtils]: 40: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,613 INFO L280 TraceCheckUtils]: 41: Hoare triple {64592#true} assume !(0 != ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,613 INFO L263 TraceCheckUtils]: 42: Hoare triple {64592#true} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,614 INFO L280 TraceCheckUtils]: 43: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,614 INFO L280 TraceCheckUtils]: 44: Hoare triple {64592#true} assume 0 == ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,614 INFO L263 TraceCheckUtils]: 45: Hoare triple {64592#true} call #t~ret14 := isHighWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,614 INFO L280 TraceCheckUtils]: 46: Hoare triple {64592#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {64592#true} is VALID [2020-07-10 14:17:31,614 INFO L263 TraceCheckUtils]: 47: Hoare triple {64592#true} call #t~ret33 := isHighWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,615 INFO L280 TraceCheckUtils]: 48: Hoare triple {64592#true} havoc ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:31,615 INFO L280 TraceCheckUtils]: 49: Hoare triple {64592#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,616 INFO L280 TraceCheckUtils]: 50: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,617 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #505#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,617 INFO L280 TraceCheckUtils]: 52: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,618 INFO L280 TraceCheckUtils]: 53: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,618 INFO L280 TraceCheckUtils]: 54: Hoare triple {64651#(<= 2 ~waterLevel~0)} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,619 INFO L280 TraceCheckUtils]: 55: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,619 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #517#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,620 INFO L280 TraceCheckUtils]: 57: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,620 INFO L280 TraceCheckUtils]: 58: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,621 INFO L263 TraceCheckUtils]: 59: Hoare triple {64651#(<= 2 ~waterLevel~0)} call activatePump(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,621 INFO L280 TraceCheckUtils]: 60: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {64592#true} is VALID [2020-07-10 14:17:31,622 INFO L280 TraceCheckUtils]: 61: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,622 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #519#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,623 INFO L280 TraceCheckUtils]: 63: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,623 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #493#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,624 INFO L280 TraceCheckUtils]: 65: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,624 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #509#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,625 INFO L263 TraceCheckUtils]: 67: Hoare triple {64651#(<= 2 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {64592#true} is VALID [2020-07-10 14:17:31,625 INFO L280 TraceCheckUtils]: 68: Hoare triple {64592#true} havoc ~tmp~1;havoc ~tmp___0~0; {64592#true} is VALID [2020-07-10 14:17:31,625 INFO L263 TraceCheckUtils]: 69: Hoare triple {64592#true} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,625 INFO L280 TraceCheckUtils]: 70: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,625 INFO L280 TraceCheckUtils]: 71: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,625 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,625 INFO L280 TraceCheckUtils]: 73: Hoare triple {64592#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64592#true} is VALID [2020-07-10 14:17:31,626 INFO L280 TraceCheckUtils]: 74: Hoare triple {64592#true} assume !(0 == ~tmp~1); {64592#true} is VALID [2020-07-10 14:17:31,626 INFO L280 TraceCheckUtils]: 75: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,627 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {64592#true} {64651#(<= 2 ~waterLevel~0)} #511#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,627 INFO L280 TraceCheckUtils]: 77: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume true; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,628 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {64651#(<= 2 ~waterLevel~0)} {64592#true} #501#return; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,628 INFO L280 TraceCheckUtils]: 79: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !false; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,629 INFO L280 TraceCheckUtils]: 80: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,629 INFO L280 TraceCheckUtils]: 81: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,630 INFO L280 TraceCheckUtils]: 82: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~6); {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,630 INFO L280 TraceCheckUtils]: 83: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,631 INFO L280 TraceCheckUtils]: 84: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,631 INFO L280 TraceCheckUtils]: 85: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,632 INFO L280 TraceCheckUtils]: 86: Hoare triple {64651#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {64651#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,633 INFO L263 TraceCheckUtils]: 87: Hoare triple {64651#(<= 2 ~waterLevel~0)} call timeShift(); {64732#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:17:31,633 INFO L280 TraceCheckUtils]: 88: Hoare triple {64732#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume 0 != ~pumpRunning~0; {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:31,634 INFO L263 TraceCheckUtils]: 89: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:31,634 INFO L280 TraceCheckUtils]: 90: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:17:31,635 INFO L280 TraceCheckUtils]: 91: Hoare triple {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} assume true; {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} is VALID [2020-07-10 14:17:31,636 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {64852#(<= |old(~waterLevel~0)| (+ ~waterLevel~0 1))} {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} #507#return; {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,636 INFO L280 TraceCheckUtils]: 93: Hoare triple {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} assume 0 != ~systemActive~0; {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,637 INFO L263 TraceCheckUtils]: 94: Hoare triple {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} call processEnvironment(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,637 INFO L280 TraceCheckUtils]: 95: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,637 INFO L280 TraceCheckUtils]: 96: Hoare triple {64592#true} assume 0 != ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,637 INFO L263 TraceCheckUtils]: 97: Hoare triple {64592#true} call #t~ret15 := isLowWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,638 INFO L280 TraceCheckUtils]: 98: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:31,638 INFO L263 TraceCheckUtils]: 99: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,639 INFO L280 TraceCheckUtils]: 100: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,639 INFO L280 TraceCheckUtils]: 101: Hoare triple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:31,640 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {64592#true} #485#return; {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,641 INFO L280 TraceCheckUtils]: 103: Hoare triple {64874#(or (= 0 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:17:31,641 INFO L280 TraceCheckUtils]: 104: Hoare triple {64875#(or (= isLowWaterLevel_~tmp~5 0) (= 0 ~waterLevel~0))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,642 INFO L280 TraceCheckUtils]: 105: Hoare triple {64863#(= 0 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,643 INFO L280 TraceCheckUtils]: 106: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,643 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64592#true} #487#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,644 INFO L280 TraceCheckUtils]: 108: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,644 INFO L280 TraceCheckUtils]: 109: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~3); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,645 INFO L263 TraceCheckUtils]: 110: Hoare triple {64863#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,645 INFO L280 TraceCheckUtils]: 111: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,645 INFO L280 TraceCheckUtils]: 112: Hoare triple {64592#true} assume !(0 == ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,645 INFO L263 TraceCheckUtils]: 113: Hoare triple {64592#true} call processEnvironment__wrappee__base(); {64592#true} is VALID [2020-07-10 14:17:31,646 INFO L280 TraceCheckUtils]: 114: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,646 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,646 INFO L280 TraceCheckUtils]: 116: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,646 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {64592#true} {64863#(= 0 ~waterLevel~0)} #491#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,647 INFO L280 TraceCheckUtils]: 118: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:31,648 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64816#(or (<= |old(~waterLevel~0)| (+ ~waterLevel~0 1)) (not (= 0 ~waterLevel~0)))} #509#return; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,648 INFO L263 TraceCheckUtils]: 120: Hoare triple {64842#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification4_spec__1(); {64592#true} is VALID [2020-07-10 14:17:31,648 INFO L280 TraceCheckUtils]: 121: Hoare triple {64592#true} havoc ~tmp~1;havoc ~tmp___0~0; {64592#true} is VALID [2020-07-10 14:17:31,648 INFO L263 TraceCheckUtils]: 122: Hoare triple {64592#true} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,648 INFO L280 TraceCheckUtils]: 123: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,649 INFO L280 TraceCheckUtils]: 124: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,649 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:31,649 INFO L280 TraceCheckUtils]: 126: Hoare triple {64592#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64592#true} is VALID [2020-07-10 14:17:31,649 INFO L280 TraceCheckUtils]: 127: Hoare triple {64592#true} assume !(0 == ~tmp~1); {64592#true} is VALID [2020-07-10 14:17:31,649 INFO L280 TraceCheckUtils]: 128: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,650 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {64592#true} {64842#(<= |old(~waterLevel~0)| 1)} #511#return; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,650 INFO L280 TraceCheckUtils]: 130: Hoare triple {64842#(<= |old(~waterLevel~0)| 1)} assume true; {64842#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-10 14:17:31,651 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {64842#(<= |old(~waterLevel~0)| 1)} {64651#(<= 2 ~waterLevel~0)} #501#return; {64593#false} is VALID [2020-07-10 14:17:31,651 INFO L280 TraceCheckUtils]: 132: Hoare triple {64593#false} assume !false; {64593#false} is VALID [2020-07-10 14:17:31,651 INFO L280 TraceCheckUtils]: 133: Hoare triple {64593#false} assume ~splverifierCounter~0 < 4; {64593#false} is VALID [2020-07-10 14:17:31,652 INFO L280 TraceCheckUtils]: 134: Hoare triple {64593#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {64593#false} is VALID [2020-07-10 14:17:31,652 INFO L280 TraceCheckUtils]: 135: Hoare triple {64593#false} assume !(0 != ~tmp~6); {64593#false} is VALID [2020-07-10 14:17:31,652 INFO L280 TraceCheckUtils]: 136: Hoare triple {64593#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {64593#false} is VALID [2020-07-10 14:17:31,652 INFO L280 TraceCheckUtils]: 137: Hoare triple {64593#false} assume !(0 != ~tmp___0~3); {64593#false} is VALID [2020-07-10 14:17:31,652 INFO L280 TraceCheckUtils]: 138: Hoare triple {64593#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {64593#false} is VALID [2020-07-10 14:17:31,652 INFO L280 TraceCheckUtils]: 139: Hoare triple {64593#false} assume 0 != ~tmp___2~0; {64593#false} is VALID [2020-07-10 14:17:31,653 INFO L263 TraceCheckUtils]: 140: Hoare triple {64593#false} call timeShift(); {64593#false} is VALID [2020-07-10 14:17:31,653 INFO L280 TraceCheckUtils]: 141: Hoare triple {64593#false} assume 0 != ~pumpRunning~0; {64593#false} is VALID [2020-07-10 14:17:31,653 INFO L263 TraceCheckUtils]: 142: Hoare triple {64593#false} call lowerWaterLevel(); {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:31,653 INFO L280 TraceCheckUtils]: 143: Hoare triple {64731#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {64592#true} is VALID [2020-07-10 14:17:31,653 INFO L280 TraceCheckUtils]: 144: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,653 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {64592#true} {64593#false} #507#return; {64593#false} is VALID [2020-07-10 14:17:31,654 INFO L280 TraceCheckUtils]: 146: Hoare triple {64593#false} assume 0 != ~systemActive~0; {64593#false} is VALID [2020-07-10 14:17:31,654 INFO L263 TraceCheckUtils]: 147: Hoare triple {64593#false} call processEnvironment(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,654 INFO L280 TraceCheckUtils]: 148: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:31,654 INFO L280 TraceCheckUtils]: 149: Hoare triple {64592#true} assume 0 != ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:31,654 INFO L263 TraceCheckUtils]: 150: Hoare triple {64592#true} call #t~ret15 := isLowWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,654 INFO L280 TraceCheckUtils]: 151: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:31,654 INFO L263 TraceCheckUtils]: 152: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:31,655 INFO L280 TraceCheckUtils]: 153: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64592#true} is VALID [2020-07-10 14:17:31,655 INFO L280 TraceCheckUtils]: 154: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,655 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {64592#true} {64592#true} #485#return; {64592#true} is VALID [2020-07-10 14:17:31,655 INFO L280 TraceCheckUtils]: 156: Hoare triple {64592#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {64592#true} is VALID [2020-07-10 14:17:31,655 INFO L280 TraceCheckUtils]: 157: Hoare triple {64592#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64592#true} is VALID [2020-07-10 14:17:31,655 INFO L280 TraceCheckUtils]: 158: Hoare triple {64592#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64592#true} is VALID [2020-07-10 14:17:31,656 INFO L280 TraceCheckUtils]: 159: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,656 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {64592#true} {64592#true} #487#return; {64592#true} is VALID [2020-07-10 14:17:31,656 INFO L280 TraceCheckUtils]: 161: Hoare triple {64592#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {64592#true} is VALID [2020-07-10 14:17:31,656 INFO L280 TraceCheckUtils]: 162: Hoare triple {64592#true} assume !(0 != ~tmp~3); {64592#true} is VALID [2020-07-10 14:17:31,658 INFO L263 TraceCheckUtils]: 163: Hoare triple {64592#true} call processEnvironment__wrappee__highWaterSensor(); {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:17:31,658 INFO L280 TraceCheckUtils]: 164: Hoare triple {64769#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:31,658 INFO L280 TraceCheckUtils]: 165: Hoare triple {64592#true} assume !(0 == ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:31,658 INFO L263 TraceCheckUtils]: 166: Hoare triple {64592#true} call processEnvironment__wrappee__base(); {64592#true} is VALID [2020-07-10 14:17:31,658 INFO L280 TraceCheckUtils]: 167: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,659 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {64592#true} {64592#true} #523#return; {64592#true} is VALID [2020-07-10 14:17:31,659 INFO L280 TraceCheckUtils]: 169: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,659 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {64592#true} {64592#true} #491#return; {64592#true} is VALID [2020-07-10 14:17:31,659 INFO L280 TraceCheckUtils]: 171: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,659 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {64592#true} {64593#false} #509#return; {64593#false} is VALID [2020-07-10 14:17:31,659 INFO L263 TraceCheckUtils]: 173: Hoare triple {64593#false} call __utac_acc__Specification4_spec__1(); {64593#false} is VALID [2020-07-10 14:17:31,660 INFO L280 TraceCheckUtils]: 174: Hoare triple {64593#false} havoc ~tmp~1;havoc ~tmp___0~0; {64593#false} is VALID [2020-07-10 14:17:31,660 INFO L263 TraceCheckUtils]: 175: Hoare triple {64593#false} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:31,660 INFO L280 TraceCheckUtils]: 176: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:31,660 INFO L280 TraceCheckUtils]: 177: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,660 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {64592#true} {64593#false} #437#return; {64593#false} is VALID [2020-07-10 14:17:31,660 INFO L280 TraceCheckUtils]: 179: Hoare triple {64593#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64593#false} is VALID [2020-07-10 14:17:31,660 INFO L280 TraceCheckUtils]: 180: Hoare triple {64593#false} assume 0 == ~tmp~1; {64593#false} is VALID [2020-07-10 14:17:31,661 INFO L263 TraceCheckUtils]: 181: Hoare triple {64593#false} call #t~ret2 := isPumpRunning(); {64592#true} is VALID [2020-07-10 14:17:31,661 INFO L280 TraceCheckUtils]: 182: Hoare triple {64592#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {64592#true} is VALID [2020-07-10 14:17:31,661 INFO L280 TraceCheckUtils]: 183: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:31,661 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {64592#true} {64593#false} #439#return; {64593#false} is VALID [2020-07-10 14:17:31,661 INFO L280 TraceCheckUtils]: 185: Hoare triple {64593#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {64593#false} is VALID [2020-07-10 14:17:31,661 INFO L280 TraceCheckUtils]: 186: Hoare triple {64593#false} assume 0 != ~tmp___0~0; {64593#false} is VALID [2020-07-10 14:17:31,662 INFO L263 TraceCheckUtils]: 187: Hoare triple {64593#false} call __automaton_fail(); {64593#false} is VALID [2020-07-10 14:17:31,662 INFO L280 TraceCheckUtils]: 188: Hoare triple {64593#false} assume !false; {64593#false} is VALID [2020-07-10 14:17:31,714 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 46 proven. 25 refuted. 0 times theorem prover too weak. 38 trivial. 0 not checked. [2020-07-10 14:17:31,714 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1406535736] [2020-07-10 14:17:31,715 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1064122179] [2020-07-10 14:17:31,715 INFO L92 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:17:31,973 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2020-07-10 14:17:31,974 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2020-07-10 14:17:31,978 INFO L264 TraceCheckSpWp]: Trace formula consists of 970 conjuncts, 19 conjunts are in the unsatisfiable core [2020-07-10 14:17:32,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:17:32,026 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:17:32,184 INFO L320 QuantifierPusher]: Applying distributivity to a CONJUNCTION[2, 2, 2, 1] term [2020-07-10 14:17:32,185 INFO L501 QuantifierPusher]: Distributing 2 conjuncts over 2 disjuncts [2020-07-10 14:17:32,501 INFO L263 TraceCheckUtils]: 0: Hoare triple {64592#true} call ULTIMATE.init(); {64592#true} is VALID [2020-07-10 14:17:32,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {64592#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {64592#true} is VALID [2020-07-10 14:17:32,502 INFO L280 TraceCheckUtils]: 2: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,502 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {64592#true} {64592#true} #535#return; {64592#true} is VALID [2020-07-10 14:17:32,502 INFO L263 TraceCheckUtils]: 4: Hoare triple {64592#true} call #t~ret74 := main(); {64592#true} is VALID [2020-07-10 14:17:32,502 INFO L280 TraceCheckUtils]: 5: Hoare triple {64592#true} havoc ~retValue_acc~0;havoc ~tmp~0; {64592#true} is VALID [2020-07-10 14:17:32,502 INFO L263 TraceCheckUtils]: 6: Hoare triple {64592#true} call select_helpers(); {64592#true} is VALID [2020-07-10 14:17:32,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,502 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {64592#true} {64592#true} #443#return; {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L263 TraceCheckUtils]: 9: Hoare triple {64592#true} call select_features(); {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {64592#true} {64592#true} #445#return; {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L263 TraceCheckUtils]: 12: Hoare triple {64592#true} call #t~ret0 := valid_product(); {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L280 TraceCheckUtils]: 13: Hoare triple {64592#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L280 TraceCheckUtils]: 14: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {64592#true} {64592#true} #447#return; {64592#true} is VALID [2020-07-10 14:17:32,503 INFO L280 TraceCheckUtils]: 16: Hoare triple {64592#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L280 TraceCheckUtils]: 17: Hoare triple {64592#true} assume 0 != ~tmp~0; {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L263 TraceCheckUtils]: 18: Hoare triple {64592#true} call setup(); {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L280 TraceCheckUtils]: 19: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {64592#true} {64592#true} #449#return; {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L263 TraceCheckUtils]: 21: Hoare triple {64592#true} call runTest(); {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L263 TraceCheckUtils]: 22: Hoare triple {64592#true} call test(); {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L280 TraceCheckUtils]: 23: Hoare triple {64592#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L280 TraceCheckUtils]: 24: Hoare triple {64592#true} assume !false; {64592#true} is VALID [2020-07-10 14:17:32,504 INFO L280 TraceCheckUtils]: 25: Hoare triple {64592#true} assume ~splverifierCounter~0 < 4; {64592#true} is VALID [2020-07-10 14:17:32,505 INFO L280 TraceCheckUtils]: 26: Hoare triple {64592#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {64592#true} is VALID [2020-07-10 14:17:32,505 INFO L280 TraceCheckUtils]: 27: Hoare triple {64592#true} assume 0 != ~tmp~6; {64592#true} is VALID [2020-07-10 14:17:32,505 INFO L263 TraceCheckUtils]: 28: Hoare triple {64592#true} call waterRise(); {64592#true} is VALID [2020-07-10 14:17:32,505 INFO L280 TraceCheckUtils]: 29: Hoare triple {64592#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {64592#true} is VALID [2020-07-10 14:17:32,505 INFO L280 TraceCheckUtils]: 30: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,505 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {64592#true} {64592#true} #495#return; {64592#true} is VALID [2020-07-10 14:17:32,505 INFO L280 TraceCheckUtils]: 32: Hoare triple {64592#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {64592#true} is VALID [2020-07-10 14:17:32,506 INFO L280 TraceCheckUtils]: 33: Hoare triple {64592#true} assume !(0 != ~tmp___0~3); {64592#true} is VALID [2020-07-10 14:17:32,506 INFO L280 TraceCheckUtils]: 34: Hoare triple {64592#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {64592#true} is VALID [2020-07-10 14:17:32,506 INFO L280 TraceCheckUtils]: 35: Hoare triple {64592#true} assume 0 != ~tmp___2~0; {64592#true} is VALID [2020-07-10 14:17:32,506 INFO L263 TraceCheckUtils]: 36: Hoare triple {64592#true} call timeShift(); {64592#true} is VALID [2020-07-10 14:17:32,506 INFO L280 TraceCheckUtils]: 37: Hoare triple {64592#true} assume !(0 != ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:32,507 INFO L280 TraceCheckUtils]: 38: Hoare triple {64592#true} assume 0 != ~systemActive~0; {64592#true} is VALID [2020-07-10 14:17:32,507 INFO L263 TraceCheckUtils]: 39: Hoare triple {64592#true} call processEnvironment(); {64592#true} is VALID [2020-07-10 14:17:32,507 INFO L280 TraceCheckUtils]: 40: Hoare triple {64592#true} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:32,507 INFO L280 TraceCheckUtils]: 41: Hoare triple {64592#true} assume !(0 != ~pumpRunning~0); {64592#true} is VALID [2020-07-10 14:17:32,507 INFO L263 TraceCheckUtils]: 42: Hoare triple {64592#true} call processEnvironment__wrappee__highWaterSensor(); {64592#true} is VALID [2020-07-10 14:17:32,507 INFO L280 TraceCheckUtils]: 43: Hoare triple {64592#true} havoc ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:32,507 INFO L280 TraceCheckUtils]: 44: Hoare triple {64592#true} assume 0 == ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:32,508 INFO L263 TraceCheckUtils]: 45: Hoare triple {64592#true} call #t~ret14 := isHighWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:32,508 INFO L280 TraceCheckUtils]: 46: Hoare triple {64592#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {64592#true} is VALID [2020-07-10 14:17:32,508 INFO L263 TraceCheckUtils]: 47: Hoare triple {64592#true} call #t~ret33 := isHighWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:32,508 INFO L280 TraceCheckUtils]: 48: Hoare triple {64592#true} havoc ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:32,508 INFO L280 TraceCheckUtils]: 49: Hoare triple {64592#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {64592#true} is VALID [2020-07-10 14:17:32,508 INFO L280 TraceCheckUtils]: 50: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,509 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {64592#true} {64592#true} #505#return; {64592#true} is VALID [2020-07-10 14:17:32,509 INFO L280 TraceCheckUtils]: 52: Hoare triple {64592#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {64592#true} is VALID [2020-07-10 14:17:32,509 INFO L280 TraceCheckUtils]: 53: Hoare triple {64592#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {64592#true} is VALID [2020-07-10 14:17:32,509 INFO L280 TraceCheckUtils]: 54: Hoare triple {64592#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {64592#true} is VALID [2020-07-10 14:17:32,509 INFO L280 TraceCheckUtils]: 55: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,510 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {64592#true} {64592#true} #517#return; {64592#true} is VALID [2020-07-10 14:17:32,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {64592#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {64592#true} is VALID [2020-07-10 14:17:32,510 INFO L280 TraceCheckUtils]: 58: Hoare triple {64592#true} assume 0 != ~tmp~2; {64592#true} is VALID [2020-07-10 14:17:32,510 INFO L263 TraceCheckUtils]: 59: Hoare triple {64592#true} call activatePump(); {64592#true} is VALID [2020-07-10 14:17:32,510 INFO L280 TraceCheckUtils]: 60: Hoare triple {64592#true} ~pumpRunning~0 := 1; {64592#true} is VALID [2020-07-10 14:17:32,510 INFO L280 TraceCheckUtils]: 61: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,511 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {64592#true} {64592#true} #519#return; {64592#true} is VALID [2020-07-10 14:17:32,511 INFO L280 TraceCheckUtils]: 63: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,511 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {64592#true} {64592#true} #493#return; {64592#true} is VALID [2020-07-10 14:17:32,511 INFO L280 TraceCheckUtils]: 65: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,511 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {64592#true} {64592#true} #509#return; {64592#true} is VALID [2020-07-10 14:17:32,512 INFO L263 TraceCheckUtils]: 67: Hoare triple {64592#true} call __utac_acc__Specification4_spec__1(); {64592#true} is VALID [2020-07-10 14:17:32,512 INFO L280 TraceCheckUtils]: 68: Hoare triple {64592#true} havoc ~tmp~1;havoc ~tmp___0~0; {64592#true} is VALID [2020-07-10 14:17:32,512 INFO L263 TraceCheckUtils]: 69: Hoare triple {64592#true} call #t~ret1 := getWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:32,512 INFO L280 TraceCheckUtils]: 70: Hoare triple {64592#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64592#true} is VALID [2020-07-10 14:17:32,512 INFO L280 TraceCheckUtils]: 71: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,512 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {64592#true} {64592#true} #437#return; {64592#true} is VALID [2020-07-10 14:17:32,513 INFO L280 TraceCheckUtils]: 73: Hoare triple {64592#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64592#true} is VALID [2020-07-10 14:17:32,513 INFO L280 TraceCheckUtils]: 74: Hoare triple {64592#true} assume !(0 == ~tmp~1); {64592#true} is VALID [2020-07-10 14:17:32,513 INFO L280 TraceCheckUtils]: 75: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,513 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {64592#true} {64592#true} #511#return; {64592#true} is VALID [2020-07-10 14:17:32,513 INFO L280 TraceCheckUtils]: 77: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,513 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {64592#true} {64592#true} #501#return; {64592#true} is VALID [2020-07-10 14:17:32,514 INFO L280 TraceCheckUtils]: 79: Hoare triple {64592#true} assume !false; {64592#true} is VALID [2020-07-10 14:17:32,514 INFO L280 TraceCheckUtils]: 80: Hoare triple {64592#true} assume ~splverifierCounter~0 < 4; {64592#true} is VALID [2020-07-10 14:17:32,514 INFO L280 TraceCheckUtils]: 81: Hoare triple {64592#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {64592#true} is VALID [2020-07-10 14:17:32,514 INFO L280 TraceCheckUtils]: 82: Hoare triple {64592#true} assume !(0 != ~tmp~6); {64592#true} is VALID [2020-07-10 14:17:32,514 INFO L280 TraceCheckUtils]: 83: Hoare triple {64592#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {64592#true} is VALID [2020-07-10 14:17:32,514 INFO L280 TraceCheckUtils]: 84: Hoare triple {64592#true} assume !(0 != ~tmp___0~3); {64592#true} is VALID [2020-07-10 14:17:32,515 INFO L280 TraceCheckUtils]: 85: Hoare triple {64592#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {64592#true} is VALID [2020-07-10 14:17:32,515 INFO L280 TraceCheckUtils]: 86: Hoare triple {64592#true} assume 0 != ~tmp___2~0; {64592#true} is VALID [2020-07-10 14:17:32,515 INFO L263 TraceCheckUtils]: 87: Hoare triple {64592#true} call timeShift(); {64592#true} is VALID [2020-07-10 14:17:32,515 INFO L280 TraceCheckUtils]: 88: Hoare triple {64592#true} assume 0 != ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:32,515 INFO L263 TraceCheckUtils]: 89: Hoare triple {64592#true} call lowerWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:32,515 INFO L280 TraceCheckUtils]: 90: Hoare triple {64592#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {64592#true} is VALID [2020-07-10 14:17:32,516 INFO L280 TraceCheckUtils]: 91: Hoare triple {64592#true} assume true; {64592#true} is VALID [2020-07-10 14:17:32,516 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {64592#true} {64592#true} #507#return; {64592#true} is VALID [2020-07-10 14:17:32,516 INFO L280 TraceCheckUtils]: 93: Hoare triple {64592#true} assume 0 != ~systemActive~0; {64592#true} is VALID [2020-07-10 14:17:32,516 INFO L263 TraceCheckUtils]: 94: Hoare triple {64592#true} call processEnvironment(); {64592#true} is VALID [2020-07-10 14:17:32,516 INFO L280 TraceCheckUtils]: 95: Hoare triple {64592#true} havoc ~tmp~3; {64592#true} is VALID [2020-07-10 14:17:32,517 INFO L280 TraceCheckUtils]: 96: Hoare triple {64592#true} assume 0 != ~pumpRunning~0; {64592#true} is VALID [2020-07-10 14:17:32,517 INFO L263 TraceCheckUtils]: 97: Hoare triple {64592#true} call #t~ret15 := isLowWaterLevel(); {64592#true} is VALID [2020-07-10 14:17:32,517 INFO L280 TraceCheckUtils]: 98: Hoare triple {64592#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {64592#true} is VALID [2020-07-10 14:17:32,517 INFO L263 TraceCheckUtils]: 99: Hoare triple {64592#true} call #t~ret34 := isLowWaterSensorDry(); {64592#true} is VALID [2020-07-10 14:17:32,518 INFO L280 TraceCheckUtils]: 100: Hoare triple {64592#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:32,519 INFO L280 TraceCheckUtils]: 101: Hoare triple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:17:32,520 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {64876#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {64592#true} #485#return; {65213#(or (and (= 1 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0)) (and (not (= 0 ~waterLevel~0)) (= 0 |isLowWaterLevel_#t~ret34|)))} is VALID [2020-07-10 14:17:32,521 INFO L280 TraceCheckUtils]: 103: Hoare triple {65213#(or (and (= 1 |isLowWaterLevel_#t~ret34|) (= 0 ~waterLevel~0)) (and (not (= 0 ~waterLevel~0)) (= 0 |isLowWaterLevel_#t~ret34|)))} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {65217#(or (and (= isLowWaterLevel_~tmp~5 1) (= 0 ~waterLevel~0)) (and (= isLowWaterLevel_~tmp~5 0) (not (= 0 ~waterLevel~0))))} is VALID [2020-07-10 14:17:32,522 INFO L280 TraceCheckUtils]: 104: Hoare triple {65217#(or (and (= isLowWaterLevel_~tmp~5 1) (= 0 ~waterLevel~0)) (and (= isLowWaterLevel_~tmp~5 0) (not (= 0 ~waterLevel~0))))} assume 0 != ~tmp~5;~tmp___0~2 := 0; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,522 INFO L280 TraceCheckUtils]: 105: Hoare triple {64863#(= 0 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,523 INFO L280 TraceCheckUtils]: 106: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,523 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64592#true} #487#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,524 INFO L280 TraceCheckUtils]: 108: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,524 INFO L280 TraceCheckUtils]: 109: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~3); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,525 INFO L263 TraceCheckUtils]: 110: Hoare triple {64863#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__highWaterSensor(); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,525 INFO L280 TraceCheckUtils]: 111: Hoare triple {64863#(= 0 ~waterLevel~0)} havoc ~tmp~2; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,526 INFO L280 TraceCheckUtils]: 112: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 == ~pumpRunning~0); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,527 INFO L263 TraceCheckUtils]: 113: Hoare triple {64863#(= 0 ~waterLevel~0)} call processEnvironment__wrappee__base(); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,527 INFO L280 TraceCheckUtils]: 114: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,528 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64863#(= 0 ~waterLevel~0)} #523#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,528 INFO L280 TraceCheckUtils]: 116: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,529 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64863#(= 0 ~waterLevel~0)} #491#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,529 INFO L280 TraceCheckUtils]: 118: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,530 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64592#true} #509#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,530 INFO L263 TraceCheckUtils]: 120: Hoare triple {64863#(= 0 ~waterLevel~0)} call __utac_acc__Specification4_spec__1(); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,531 INFO L280 TraceCheckUtils]: 121: Hoare triple {64863#(= 0 ~waterLevel~0)} havoc ~tmp~1;havoc ~tmp___0~0; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,531 INFO L263 TraceCheckUtils]: 122: Hoare triple {64863#(= 0 ~waterLevel~0)} call #t~ret1 := getWaterLevel(); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,532 INFO L280 TraceCheckUtils]: 123: Hoare triple {64863#(= 0 ~waterLevel~0)} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,532 INFO L280 TraceCheckUtils]: 124: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,533 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64863#(= 0 ~waterLevel~0)} #437#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,533 INFO L280 TraceCheckUtils]: 126: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,534 INFO L280 TraceCheckUtils]: 127: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 == ~tmp~1); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,534 INFO L280 TraceCheckUtils]: 128: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,535 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64863#(= 0 ~waterLevel~0)} #511#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,535 INFO L280 TraceCheckUtils]: 130: Hoare triple {64863#(= 0 ~waterLevel~0)} assume true; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,536 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {64863#(= 0 ~waterLevel~0)} {64592#true} #501#return; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,536 INFO L280 TraceCheckUtils]: 132: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !false; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,537 INFO L280 TraceCheckUtils]: 133: Hoare triple {64863#(= 0 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,539 INFO L280 TraceCheckUtils]: 134: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,539 INFO L280 TraceCheckUtils]: 135: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 != ~tmp~6); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,540 INFO L280 TraceCheckUtils]: 136: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,540 INFO L280 TraceCheckUtils]: 137: Hoare triple {64863#(= 0 ~waterLevel~0)} assume !(0 != ~tmp___0~3); {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,541 INFO L280 TraceCheckUtils]: 138: Hoare triple {64863#(= 0 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,541 INFO L280 TraceCheckUtils]: 139: Hoare triple {64863#(= 0 ~waterLevel~0)} assume 0 != ~tmp___2~0; {64863#(= 0 ~waterLevel~0)} is VALID [2020-07-10 14:17:32,542 INFO L263 TraceCheckUtils]: 140: Hoare triple {64863#(= 0 ~waterLevel~0)} call timeShift(); {65329#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:17:32,542 INFO L280 TraceCheckUtils]: 141: Hoare triple {65329#(<= ~waterLevel~0 0)} assume 0 != ~pumpRunning~0; {65329#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:17:32,543 INFO L263 TraceCheckUtils]: 142: Hoare triple {65329#(<= ~waterLevel~0 0)} call lowerWaterLevel(); {65336#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:32,544 INFO L280 TraceCheckUtils]: 143: Hoare triple {65336#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {65340#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:32,544 INFO L280 TraceCheckUtils]: 144: Hoare triple {65340#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {65340#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:17:32,545 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {65340#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {65329#(<= ~waterLevel~0 0)} #507#return; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,546 INFO L280 TraceCheckUtils]: 146: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume 0 != ~systemActive~0; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,546 INFO L263 TraceCheckUtils]: 147: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} call processEnvironment(); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,547 INFO L280 TraceCheckUtils]: 148: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} havoc ~tmp~3; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,547 INFO L280 TraceCheckUtils]: 149: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume 0 != ~pumpRunning~0; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,548 INFO L263 TraceCheckUtils]: 150: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} call #t~ret15 := isLowWaterLevel(); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,548 INFO L280 TraceCheckUtils]: 151: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,549 INFO L263 TraceCheckUtils]: 152: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} call #t~ret34 := isLowWaterSensorDry(); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,550 INFO L280 TraceCheckUtils]: 153: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,550 INFO L280 TraceCheckUtils]: 154: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume true; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,551 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {65347#(<= (+ ~waterLevel~0 1) 0)} {65347#(<= (+ ~waterLevel~0 1) 0)} #485#return; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,551 INFO L280 TraceCheckUtils]: 156: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,552 INFO L280 TraceCheckUtils]: 157: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume 0 != ~tmp~5;~tmp___0~2 := 0; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,552 INFO L280 TraceCheckUtils]: 158: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,553 INFO L280 TraceCheckUtils]: 159: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume true; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,554 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {65347#(<= (+ ~waterLevel~0 1) 0)} {65347#(<= (+ ~waterLevel~0 1) 0)} #487#return; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,554 INFO L280 TraceCheckUtils]: 161: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,555 INFO L280 TraceCheckUtils]: 162: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume !(0 != ~tmp~3); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,555 INFO L263 TraceCheckUtils]: 163: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} call processEnvironment__wrappee__highWaterSensor(); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,556 INFO L280 TraceCheckUtils]: 164: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} havoc ~tmp~2; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,556 INFO L280 TraceCheckUtils]: 165: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume !(0 == ~pumpRunning~0); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,557 INFO L263 TraceCheckUtils]: 166: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} call processEnvironment__wrappee__base(); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,558 INFO L280 TraceCheckUtils]: 167: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume true; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,562 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {65347#(<= (+ ~waterLevel~0 1) 0)} {65347#(<= (+ ~waterLevel~0 1) 0)} #523#return; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,563 INFO L280 TraceCheckUtils]: 169: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume true; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,563 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {65347#(<= (+ ~waterLevel~0 1) 0)} {65347#(<= (+ ~waterLevel~0 1) 0)} #491#return; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,564 INFO L280 TraceCheckUtils]: 171: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} assume true; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,564 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {65347#(<= (+ ~waterLevel~0 1) 0)} {65347#(<= (+ ~waterLevel~0 1) 0)} #509#return; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,565 INFO L263 TraceCheckUtils]: 173: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} call __utac_acc__Specification4_spec__1(); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,565 INFO L280 TraceCheckUtils]: 174: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} havoc ~tmp~1;havoc ~tmp___0~0; {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,566 INFO L263 TraceCheckUtils]: 175: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} call #t~ret1 := getWaterLevel(); {65347#(<= (+ ~waterLevel~0 1) 0)} is VALID [2020-07-10 14:17:32,566 INFO L280 TraceCheckUtils]: 176: Hoare triple {65347#(<= (+ ~waterLevel~0 1) 0)} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {65441#(and (<= (+ ~waterLevel~0 1) 0) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:17:32,567 INFO L280 TraceCheckUtils]: 177: Hoare triple {65441#(and (<= (+ ~waterLevel~0 1) 0) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {65441#(and (<= (+ ~waterLevel~0 1) 0) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:17:32,568 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {65441#(and (<= (+ ~waterLevel~0 1) 0) (<= |getWaterLevel_#res| ~waterLevel~0))} {65347#(<= (+ ~waterLevel~0 1) 0)} #437#return; {65448#(<= (+ |__utac_acc__Specification4_spec__1_#t~ret1| 1) 0)} is VALID [2020-07-10 14:17:32,569 INFO L280 TraceCheckUtils]: 179: Hoare triple {65448#(<= (+ |__utac_acc__Specification4_spec__1_#t~ret1| 1) 0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {65452#(<= (+ __utac_acc__Specification4_spec__1_~tmp~1 1) 0)} is VALID [2020-07-10 14:17:32,570 INFO L280 TraceCheckUtils]: 180: Hoare triple {65452#(<= (+ __utac_acc__Specification4_spec__1_~tmp~1 1) 0)} assume 0 == ~tmp~1; {64593#false} is VALID [2020-07-10 14:17:32,570 INFO L263 TraceCheckUtils]: 181: Hoare triple {64593#false} call #t~ret2 := isPumpRunning(); {64593#false} is VALID [2020-07-10 14:17:32,571 INFO L280 TraceCheckUtils]: 182: Hoare triple {64593#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {64593#false} is VALID [2020-07-10 14:17:32,571 INFO L280 TraceCheckUtils]: 183: Hoare triple {64593#false} assume true; {64593#false} is VALID [2020-07-10 14:17:32,571 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {64593#false} {64593#false} #439#return; {64593#false} is VALID [2020-07-10 14:17:32,572 INFO L280 TraceCheckUtils]: 185: Hoare triple {64593#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {64593#false} is VALID [2020-07-10 14:17:32,572 INFO L280 TraceCheckUtils]: 186: Hoare triple {64593#false} assume 0 != ~tmp___0~0; {64593#false} is VALID [2020-07-10 14:17:32,572 INFO L263 TraceCheckUtils]: 187: Hoare triple {64593#false} call __automaton_fail(); {64593#false} is VALID [2020-07-10 14:17:32,572 INFO L280 TraceCheckUtils]: 188: Hoare triple {64593#false} assume !false; {64593#false} is VALID [2020-07-10 14:17:32,602 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 68 proven. 27 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2020-07-10 14:17:32,602 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:17:32,603 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13] total 23 [2020-07-10 14:17:32,603 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1605287813] [2020-07-10 14:17:32,604 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 189 [2020-07-10 14:17:32,678 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:17:32,678 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2020-07-10 14:17:32,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:17:32,994 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2020-07-10 14:17:32,994 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:17:32,994 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2020-07-10 14:17:32,995 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=435, Unknown=0, NotChecked=0, Total=506 [2020-07-10 14:17:32,995 INFO L87 Difference]: Start difference. First operand 1367 states and 1696 transitions. Second operand 23 states. [2020-07-10 14:17:45,589 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:17:47,283 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-10 14:18:12,167 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:18:12,940 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:18:13,697 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:18:14,384 WARN L193 SmtUtils]: Spent 473.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 189 [2020-07-10 14:18:15,647 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 188 DAG size of output: 186 [2020-07-10 14:18:41,538 WARN L193 SmtUtils]: Spent 453.00 ms on a formula simplification. DAG size of input: 188 DAG size of output: 186 [2020-07-10 14:18:45,344 WARN L193 SmtUtils]: Spent 477.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 189 [2020-07-10 14:18:46,015 WARN L193 SmtUtils]: Spent 515.00 ms on a formula simplification. DAG size of input: 196 DAG size of output: 195 [2020-07-10 14:18:47,537 WARN L193 SmtUtils]: Spent 479.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 189 [2020-07-10 14:18:48,525 WARN L193 SmtUtils]: Spent 522.00 ms on a formula simplification. DAG size of input: 196 DAG size of output: 195 [2020-07-10 14:18:49,863 WARN L193 SmtUtils]: Spent 571.00 ms on a formula simplification. DAG size of input: 196 DAG size of output: 195 [2020-07-10 14:18:50,672 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 190 [2020-07-10 14:18:52,875 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 189 DAG size of output: 188 [2020-07-10 14:19:00,081 WARN L193 SmtUtils]: Spent 471.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 190 [2020-07-10 14:19:02,294 WARN L193 SmtUtils]: Spent 463.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:19:03,191 WARN L193 SmtUtils]: Spent 480.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:19:15,480 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 190 [2020-07-10 14:19:16,542 WARN L193 SmtUtils]: Spent 480.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 190 [2020-07-10 14:19:33,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:19:33,249 INFO L93 Difference]: Finished difference Result 4254 states and 5724 transitions. [2020-07-10 14:19:33,249 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2020-07-10 14:19:33,249 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 189 [2020-07-10 14:19:33,249 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:19:33,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-10 14:19:33,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 1011 transitions. [2020-07-10 14:19:33,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2020-07-10 14:19:33,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 50 states to 50 states and 1011 transitions. [2020-07-10 14:19:33,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 50 states and 1011 transitions. [2020-07-10 14:19:37,571 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1011 edges. 1011 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:19:38,212 INFO L225 Difference]: With dead ends: 4254 [2020-07-10 14:19:38,212 INFO L226 Difference]: Without dead ends: 3062 [2020-07-10 14:19:38,222 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 325 GetRequests, 255 SyntacticMatches, 6 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1169 ImplicationChecksByTransitivity, 11.4s TimeCoverageRelationStatistics Valid=773, Invalid=3517, Unknown=0, NotChecked=0, Total=4290 [2020-07-10 14:19:38,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3062 states. [2020-07-10 14:20:07,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3062 to 2584. [2020-07-10 14:20:07,569 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:20:07,569 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3062 states. Second operand 2584 states. [2020-07-10 14:20:07,569 INFO L74 IsIncluded]: Start isIncluded. First operand 3062 states. Second operand 2584 states. [2020-07-10 14:20:07,570 INFO L87 Difference]: Start difference. First operand 3062 states. Second operand 2584 states. [2020-07-10 14:20:08,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:08,078 INFO L93 Difference]: Finished difference Result 3062 states and 3930 transitions. [2020-07-10 14:20:08,078 INFO L276 IsEmpty]: Start isEmpty. Operand 3062 states and 3930 transitions. [2020-07-10 14:20:08,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:08,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:08,087 INFO L74 IsIncluded]: Start isIncluded. First operand 2584 states. Second operand 3062 states. [2020-07-10 14:20:08,088 INFO L87 Difference]: Start difference. First operand 2584 states. Second operand 3062 states. [2020-07-10 14:20:08,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:08,551 INFO L93 Difference]: Finished difference Result 3062 states and 3930 transitions. [2020-07-10 14:20:08,551 INFO L276 IsEmpty]: Start isEmpty. Operand 3062 states and 3930 transitions. [2020-07-10 14:20:08,557 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:08,557 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:08,557 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:20:08,557 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:20:08,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2584 states. [2020-07-10 14:20:09,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2584 states to 2584 states and 3181 transitions. [2020-07-10 14:20:09,023 INFO L78 Accepts]: Start accepts. Automaton has 2584 states and 3181 transitions. Word has length 189 [2020-07-10 14:20:09,024 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:20:09,024 INFO L479 AbstractCegarLoop]: Abstraction has 2584 states and 3181 transitions. [2020-07-10 14:20:09,024 INFO L480 AbstractCegarLoop]: Interpolant automaton has 23 states. [2020-07-10 14:20:09,025 INFO L276 IsEmpty]: Start isEmpty. Operand 2584 states and 3181 transitions. [2020-07-10 14:20:09,029 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2020-07-10 14:20:09,029 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:20:09,030 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:20:09,243 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:20:09,244 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:20:09,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:20:09,245 INFO L82 PathProgramCache]: Analyzing trace with hash 183738818, now seen corresponding path program 1 times [2020-07-10 14:20:09,245 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:20:09,245 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2014084416] [2020-07-10 14:20:09,246 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:20:09,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,589 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:20:09,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {81248#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {81109#true} is VALID [2020-07-10 14:20:09,637 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,637 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #535#return; {81109#true} is VALID [2020-07-10 14:20:09,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,641 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {81109#true} {81109#true} #443#return; {81109#true} is VALID [2020-07-10 14:20:09,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,644 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,645 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {81109#true} {81109#true} #445#return; {81109#true} is VALID [2020-07-10 14:20:09,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:20:09,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:20:09,673 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {81109#true} #447#return; {81121#(= 1 |main_#t~ret0|)} is VALID [2020-07-10 14:20:09,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,676 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {81109#true} {81109#true} #449#return; {81109#true} is VALID [2020-07-10 14:20:09,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {81109#true} is VALID [2020-07-10 14:20:09,697 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,697 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #495#return; {81109#true} is VALID [2020-07-10 14:20:09,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,749 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {81109#true} {81109#true} #505#return; {81109#true} is VALID [2020-07-10 14:20:09,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {81109#true} is VALID [2020-07-10 14:20:09,750 INFO L263 TraceCheckUtils]: 1: Hoare triple {81109#true} call #t~ret33 := isHighWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,750 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} havoc ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,750 INFO L280 TraceCheckUtils]: 4: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,751 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {81109#true} {81109#true} #505#return; {81109#true} is VALID [2020-07-10 14:20:09,751 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {81109#true} is VALID [2020-07-10 14:20:09,751 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {81109#true} is VALID [2020-07-10 14:20:09,751 INFO L280 TraceCheckUtils]: 8: Hoare triple {81109#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {81109#true} is VALID [2020-07-10 14:20:09,751 INFO L280 TraceCheckUtils]: 9: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,752 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {81109#true} {81109#true} #517#return; {81109#true} is VALID [2020-07-10 14:20:09,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {81109#true} is VALID [2020-07-10 14:20:09,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,755 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #519#return; {81109#true} is VALID [2020-07-10 14:20:09,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume 0 == ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,755 INFO L263 TraceCheckUtils]: 2: Hoare triple {81109#true} call #t~ret14 := isHighWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {81109#true} is VALID [2020-07-10 14:20:09,756 INFO L263 TraceCheckUtils]: 4: Hoare triple {81109#true} call #t~ret33 := isHighWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,756 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} havoc ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,756 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,757 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {81109#true} {81109#true} #505#return; {81109#true} is VALID [2020-07-10 14:20:09,757 INFO L280 TraceCheckUtils]: 9: Hoare triple {81109#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {81109#true} is VALID [2020-07-10 14:20:09,757 INFO L280 TraceCheckUtils]: 10: Hoare triple {81109#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {81109#true} is VALID [2020-07-10 14:20:09,757 INFO L280 TraceCheckUtils]: 11: Hoare triple {81109#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {81109#true} is VALID [2020-07-10 14:20:09,757 INFO L280 TraceCheckUtils]: 12: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,758 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {81109#true} {81109#true} #517#return; {81109#true} is VALID [2020-07-10 14:20:09,758 INFO L280 TraceCheckUtils]: 14: Hoare triple {81109#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {81109#true} is VALID [2020-07-10 14:20:09,758 INFO L280 TraceCheckUtils]: 15: Hoare triple {81109#true} assume 0 != ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,759 INFO L263 TraceCheckUtils]: 16: Hoare triple {81109#true} call activatePump(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,759 INFO L280 TraceCheckUtils]: 17: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {81109#true} is VALID [2020-07-10 14:20:09,759 INFO L280 TraceCheckUtils]: 18: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,759 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {81109#true} {81109#true} #519#return; {81109#true} is VALID [2020-07-10 14:20:09,760 INFO L280 TraceCheckUtils]: 20: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,760 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {81109#true} {81109#true} #493#return; {81109#true} is VALID [2020-07-10 14:20:09,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:09,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume !(0 != ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,761 INFO L263 TraceCheckUtils]: 2: Hoare triple {81109#true} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,761 INFO L280 TraceCheckUtils]: 3: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,762 INFO L280 TraceCheckUtils]: 4: Hoare triple {81109#true} assume 0 == ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,762 INFO L263 TraceCheckUtils]: 5: Hoare triple {81109#true} call #t~ret14 := isHighWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,762 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {81109#true} is VALID [2020-07-10 14:20:09,762 INFO L263 TraceCheckUtils]: 7: Hoare triple {81109#true} call #t~ret33 := isHighWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,762 INFO L280 TraceCheckUtils]: 8: Hoare triple {81109#true} havoc ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,763 INFO L280 TraceCheckUtils]: 9: Hoare triple {81109#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,763 INFO L280 TraceCheckUtils]: 10: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,763 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {81109#true} {81109#true} #505#return; {81109#true} is VALID [2020-07-10 14:20:09,763 INFO L280 TraceCheckUtils]: 12: Hoare triple {81109#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {81109#true} is VALID [2020-07-10 14:20:09,763 INFO L280 TraceCheckUtils]: 13: Hoare triple {81109#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {81109#true} is VALID [2020-07-10 14:20:09,764 INFO L280 TraceCheckUtils]: 14: Hoare triple {81109#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {81109#true} is VALID [2020-07-10 14:20:09,764 INFO L280 TraceCheckUtils]: 15: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,764 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {81109#true} {81109#true} #517#return; {81109#true} is VALID [2020-07-10 14:20:09,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {81109#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {81109#true} is VALID [2020-07-10 14:20:09,764 INFO L280 TraceCheckUtils]: 18: Hoare triple {81109#true} assume 0 != ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,765 INFO L263 TraceCheckUtils]: 19: Hoare triple {81109#true} call activatePump(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,765 INFO L280 TraceCheckUtils]: 20: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {81109#true} is VALID [2020-07-10 14:20:09,766 INFO L280 TraceCheckUtils]: 21: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,766 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {81109#true} {81109#true} #519#return; {81109#true} is VALID [2020-07-10 14:20:09,766 INFO L280 TraceCheckUtils]: 23: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,766 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {81109#true} {81109#true} #493#return; {81109#true} is VALID [2020-07-10 14:20:09,766 INFO L280 TraceCheckUtils]: 25: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,767 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {81109#true} {81109#true} #509#return; {81109#true} is VALID [2020-07-10 14:20:09,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,773 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,773 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:09,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~tmp~1;havoc ~tmp___0~0; {81109#true} is VALID [2020-07-10 14:20:09,774 INFO L263 TraceCheckUtils]: 1: Hoare triple {81109#true} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,774 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:09,774 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81109#true} is VALID [2020-07-10 14:20:09,775 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume !(0 == ~tmp~1); {81109#true} is VALID [2020-07-10 14:20:09,775 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,775 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {81109#true} {81109#true} #511#return; {81109#true} is VALID [2020-07-10 14:20:09,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {81251#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume 0 != ~systemActive~0; {81109#true} is VALID [2020-07-10 14:20:09,776 INFO L263 TraceCheckUtils]: 2: Hoare triple {81109#true} call processEnvironment(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:09,777 INFO L280 TraceCheckUtils]: 4: Hoare triple {81109#true} assume !(0 != ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,777 INFO L263 TraceCheckUtils]: 5: Hoare triple {81109#true} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,778 INFO L280 TraceCheckUtils]: 6: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,778 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} assume 0 == ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,778 INFO L263 TraceCheckUtils]: 8: Hoare triple {81109#true} call #t~ret14 := isHighWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,778 INFO L280 TraceCheckUtils]: 9: Hoare triple {81109#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {81109#true} is VALID [2020-07-10 14:20:09,778 INFO L263 TraceCheckUtils]: 10: Hoare triple {81109#true} call #t~ret33 := isHighWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,779 INFO L280 TraceCheckUtils]: 11: Hoare triple {81109#true} havoc ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,779 INFO L280 TraceCheckUtils]: 12: Hoare triple {81109#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,779 INFO L280 TraceCheckUtils]: 13: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,779 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {81109#true} {81109#true} #505#return; {81109#true} is VALID [2020-07-10 14:20:09,779 INFO L280 TraceCheckUtils]: 15: Hoare triple {81109#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {81109#true} is VALID [2020-07-10 14:20:09,779 INFO L280 TraceCheckUtils]: 16: Hoare triple {81109#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {81109#true} is VALID [2020-07-10 14:20:09,780 INFO L280 TraceCheckUtils]: 17: Hoare triple {81109#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {81109#true} is VALID [2020-07-10 14:20:09,780 INFO L280 TraceCheckUtils]: 18: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,780 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {81109#true} {81109#true} #517#return; {81109#true} is VALID [2020-07-10 14:20:09,780 INFO L280 TraceCheckUtils]: 20: Hoare triple {81109#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {81109#true} is VALID [2020-07-10 14:20:09,780 INFO L280 TraceCheckUtils]: 21: Hoare triple {81109#true} assume 0 != ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,781 INFO L263 TraceCheckUtils]: 22: Hoare triple {81109#true} call activatePump(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,781 INFO L280 TraceCheckUtils]: 23: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {81109#true} is VALID [2020-07-10 14:20:09,782 INFO L280 TraceCheckUtils]: 24: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,782 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {81109#true} {81109#true} #519#return; {81109#true} is VALID [2020-07-10 14:20:09,782 INFO L280 TraceCheckUtils]: 26: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,782 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {81109#true} {81109#true} #493#return; {81109#true} is VALID [2020-07-10 14:20:09,782 INFO L280 TraceCheckUtils]: 28: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,783 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {81109#true} {81109#true} #509#return; {81109#true} is VALID [2020-07-10 14:20:09,783 INFO L263 TraceCheckUtils]: 30: Hoare triple {81109#true} call __utac_acc__Specification4_spec__1(); {81109#true} is VALID [2020-07-10 14:20:09,783 INFO L280 TraceCheckUtils]: 31: Hoare triple {81109#true} havoc ~tmp~1;havoc ~tmp___0~0; {81109#true} is VALID [2020-07-10 14:20:09,783 INFO L263 TraceCheckUtils]: 32: Hoare triple {81109#true} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,783 INFO L280 TraceCheckUtils]: 33: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,783 INFO L280 TraceCheckUtils]: 34: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,784 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:09,784 INFO L280 TraceCheckUtils]: 36: Hoare triple {81109#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81109#true} is VALID [2020-07-10 14:20:09,784 INFO L280 TraceCheckUtils]: 37: Hoare triple {81109#true} assume !(0 == ~tmp~1); {81109#true} is VALID [2020-07-10 14:20:09,784 INFO L280 TraceCheckUtils]: 38: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,784 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {81109#true} {81109#true} #511#return; {81109#true} is VALID [2020-07-10 14:20:09,784 INFO L280 TraceCheckUtils]: 40: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,785 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {81109#true} {81109#true} #501#return; {81109#true} is VALID [2020-07-10 14:20:09,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {81109#true} is VALID [2020-07-10 14:20:09,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,799 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #507#return; {81109#true} is VALID [2020-07-10 14:20:09,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:09,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,882 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:09,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:09,883 INFO L263 TraceCheckUtils]: 1: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:09,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,884 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:09,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:09,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} is VALID [2020-07-10 14:20:09,885 INFO L280 TraceCheckUtils]: 7: Hoare triple {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:09,886 INFO L280 TraceCheckUtils]: 8: Hoare triple {81392#(<= 1 |isLowWaterLevel_#res|)} assume true; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:09,887 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {81392#(<= 1 |isLowWaterLevel_#res|)} {81109#true} #487#return; {81379#(not (= 0 |processEnvironment_#t~ret15|))} is VALID [2020-07-10 14:20:09,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,893 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:09,893 INFO L280 TraceCheckUtils]: 0: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume !(0 == ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,894 INFO L263 TraceCheckUtils]: 2: Hoare triple {81109#true} call processEnvironment__wrappee__base(); {81109#true} is VALID [2020-07-10 14:20:09,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,894 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:09,894 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,895 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {81109#true} {81110#false} #491#return; {81110#false} is VALID [2020-07-10 14:20:09,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:09,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,895 INFO L263 TraceCheckUtils]: 2: Hoare triple {81109#true} call #t~ret15 := isLowWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:09,896 INFO L263 TraceCheckUtils]: 4: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,896 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:09,896 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,896 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:09,896 INFO L280 TraceCheckUtils]: 8: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:09,897 INFO L280 TraceCheckUtils]: 9: Hoare triple {81109#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} is VALID [2020-07-10 14:20:09,898 INFO L280 TraceCheckUtils]: 10: Hoare triple {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:09,899 INFO L280 TraceCheckUtils]: 11: Hoare triple {81392#(<= 1 |isLowWaterLevel_#res|)} assume true; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:09,900 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {81392#(<= 1 |isLowWaterLevel_#res|)} {81109#true} #487#return; {81379#(not (= 0 |processEnvironment_#t~ret15|))} is VALID [2020-07-10 14:20:09,901 INFO L280 TraceCheckUtils]: 13: Hoare triple {81379#(not (= 0 |processEnvironment_#t~ret15|))} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {81380#(not (= 0 processEnvironment_~tmp~3))} is VALID [2020-07-10 14:20:09,901 INFO L280 TraceCheckUtils]: 14: Hoare triple {81380#(not (= 0 processEnvironment_~tmp~3))} assume !(0 != ~tmp~3); {81110#false} is VALID [2020-07-10 14:20:09,902 INFO L263 TraceCheckUtils]: 15: Hoare triple {81110#false} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,902 INFO L280 TraceCheckUtils]: 16: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {81109#true} assume !(0 == ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,902 INFO L263 TraceCheckUtils]: 18: Hoare triple {81109#true} call processEnvironment__wrappee__base(); {81109#true} is VALID [2020-07-10 14:20:09,902 INFO L280 TraceCheckUtils]: 19: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,903 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:09,903 INFO L280 TraceCheckUtils]: 21: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,903 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {81109#true} {81110#false} #491#return; {81110#false} is VALID [2020-07-10 14:20:09,903 INFO L280 TraceCheckUtils]: 23: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:09,903 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {81110#false} {81109#true} #509#return; {81110#false} is VALID [2020-07-10 14:20:09,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,911 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:09,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~tmp~1;havoc ~tmp___0~0; {81109#true} is VALID [2020-07-10 14:20:09,911 INFO L263 TraceCheckUtils]: 1: Hoare triple {81109#true} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,912 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:09,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81109#true} is VALID [2020-07-10 14:20:09,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume !(0 == ~tmp~1); {81109#true} is VALID [2020-07-10 14:20:09,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,913 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {81109#true} {81110#false} #511#return; {81110#false} is VALID [2020-07-10 14:20:09,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {81251#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,914 INFO L263 TraceCheckUtils]: 1: Hoare triple {81109#true} call lowerWaterLevel(); {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:20:09,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {81109#true} is VALID [2020-07-10 14:20:09,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {81109#true} {81109#true} #507#return; {81109#true} is VALID [2020-07-10 14:20:09,915 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} assume 0 != ~systemActive~0; {81109#true} is VALID [2020-07-10 14:20:09,915 INFO L263 TraceCheckUtils]: 6: Hoare triple {81109#true} call processEnvironment(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:09,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {81109#true} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,916 INFO L263 TraceCheckUtils]: 9: Hoare triple {81109#true} call #t~ret15 := isLowWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,916 INFO L280 TraceCheckUtils]: 10: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:09,916 INFO L263 TraceCheckUtils]: 11: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,917 INFO L280 TraceCheckUtils]: 12: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:09,917 INFO L280 TraceCheckUtils]: 13: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,917 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:09,917 INFO L280 TraceCheckUtils]: 15: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:09,918 INFO L280 TraceCheckUtils]: 16: Hoare triple {81109#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} is VALID [2020-07-10 14:20:09,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:09,919 INFO L280 TraceCheckUtils]: 18: Hoare triple {81392#(<= 1 |isLowWaterLevel_#res|)} assume true; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:09,920 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {81392#(<= 1 |isLowWaterLevel_#res|)} {81109#true} #487#return; {81379#(not (= 0 |processEnvironment_#t~ret15|))} is VALID [2020-07-10 14:20:09,921 INFO L280 TraceCheckUtils]: 20: Hoare triple {81379#(not (= 0 |processEnvironment_#t~ret15|))} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {81380#(not (= 0 processEnvironment_~tmp~3))} is VALID [2020-07-10 14:20:09,922 INFO L280 TraceCheckUtils]: 21: Hoare triple {81380#(not (= 0 processEnvironment_~tmp~3))} assume !(0 != ~tmp~3); {81110#false} is VALID [2020-07-10 14:20:09,922 INFO L263 TraceCheckUtils]: 22: Hoare triple {81110#false} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,922 INFO L280 TraceCheckUtils]: 23: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,922 INFO L280 TraceCheckUtils]: 24: Hoare triple {81109#true} assume !(0 == ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,922 INFO L263 TraceCheckUtils]: 25: Hoare triple {81109#true} call processEnvironment__wrappee__base(); {81109#true} is VALID [2020-07-10 14:20:09,923 INFO L280 TraceCheckUtils]: 26: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,923 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:09,923 INFO L280 TraceCheckUtils]: 28: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,923 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {81109#true} {81110#false} #491#return; {81110#false} is VALID [2020-07-10 14:20:09,923 INFO L280 TraceCheckUtils]: 30: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:09,924 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {81110#false} {81109#true} #509#return; {81110#false} is VALID [2020-07-10 14:20:09,924 INFO L263 TraceCheckUtils]: 32: Hoare triple {81110#false} call __utac_acc__Specification4_spec__1(); {81109#true} is VALID [2020-07-10 14:20:09,924 INFO L280 TraceCheckUtils]: 33: Hoare triple {81109#true} havoc ~tmp~1;havoc ~tmp___0~0; {81109#true} is VALID [2020-07-10 14:20:09,924 INFO L263 TraceCheckUtils]: 34: Hoare triple {81109#true} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,924 INFO L280 TraceCheckUtils]: 35: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,925 INFO L280 TraceCheckUtils]: 36: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,925 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:09,925 INFO L280 TraceCheckUtils]: 38: Hoare triple {81109#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81109#true} is VALID [2020-07-10 14:20:09,925 INFO L280 TraceCheckUtils]: 39: Hoare triple {81109#true} assume !(0 == ~tmp~1); {81109#true} is VALID [2020-07-10 14:20:09,925 INFO L280 TraceCheckUtils]: 40: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,925 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {81109#true} {81110#false} #511#return; {81110#false} is VALID [2020-07-10 14:20:09,926 INFO L280 TraceCheckUtils]: 42: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:09,926 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {81110#false} {81109#true} #501#return; {81110#false} is VALID [2020-07-10 14:20:09,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {81109#true} is VALID [2020-07-10 14:20:09,931 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,931 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81110#false} #507#return; {81110#false} is VALID [2020-07-10 14:20:09,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:09,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,943 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:09,944 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:09,944 INFO L263 TraceCheckUtils]: 1: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:09,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,944 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:09,945 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:09,945 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {81109#true} is VALID [2020-07-10 14:20:09,945 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81109#true} is VALID [2020-07-10 14:20:09,945 INFO L280 TraceCheckUtils]: 8: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,945 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {81109#true} {81109#true} #487#return; {81109#true} is VALID [2020-07-10 14:20:09,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,950 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:09,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume !(0 == ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,951 INFO L263 TraceCheckUtils]: 2: Hoare triple {81109#true} call processEnvironment__wrappee__base(); {81109#true} is VALID [2020-07-10 14:20:09,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,951 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:09,952 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,952 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {81109#true} {81109#true} #491#return; {81109#true} is VALID [2020-07-10 14:20:09,952 INFO L280 TraceCheckUtils]: 0: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:09,952 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,952 INFO L263 TraceCheckUtils]: 2: Hoare triple {81109#true} call #t~ret15 := isLowWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,953 INFO L280 TraceCheckUtils]: 3: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:09,953 INFO L263 TraceCheckUtils]: 4: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,953 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:09,953 INFO L280 TraceCheckUtils]: 6: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,953 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:09,954 INFO L280 TraceCheckUtils]: 8: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:09,954 INFO L280 TraceCheckUtils]: 9: Hoare triple {81109#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {81109#true} is VALID [2020-07-10 14:20:09,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {81109#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81109#true} is VALID [2020-07-10 14:20:09,954 INFO L280 TraceCheckUtils]: 11: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,954 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {81109#true} {81109#true} #487#return; {81109#true} is VALID [2020-07-10 14:20:09,954 INFO L280 TraceCheckUtils]: 13: Hoare triple {81109#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {81109#true} is VALID [2020-07-10 14:20:09,955 INFO L280 TraceCheckUtils]: 14: Hoare triple {81109#true} assume !(0 != ~tmp~3); {81109#true} is VALID [2020-07-10 14:20:09,956 INFO L263 TraceCheckUtils]: 15: Hoare triple {81109#true} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,956 INFO L280 TraceCheckUtils]: 17: Hoare triple {81109#true} assume !(0 == ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,956 INFO L263 TraceCheckUtils]: 18: Hoare triple {81109#true} call processEnvironment__wrappee__base(); {81109#true} is VALID [2020-07-10 14:20:09,956 INFO L280 TraceCheckUtils]: 19: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,957 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:09,957 INFO L280 TraceCheckUtils]: 21: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,957 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {81109#true} {81109#true} #491#return; {81109#true} is VALID [2020-07-10 14:20:09,957 INFO L280 TraceCheckUtils]: 23: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,957 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {81109#true} {81110#false} #509#return; {81110#false} is VALID [2020-07-10 14:20:09,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,961 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81110#false} #437#return; {81110#false} is VALID [2020-07-10 14:20:09,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:09,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {81109#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {81109#true} is VALID [2020-07-10 14:20:09,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,965 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {81109#true} {81110#false} #439#return; {81110#false} is VALID [2020-07-10 14:20:09,969 INFO L263 TraceCheckUtils]: 0: Hoare triple {81109#true} call ULTIMATE.init(); {81248#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:20:09,970 INFO L280 TraceCheckUtils]: 1: Hoare triple {81248#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {81109#true} is VALID [2020-07-10 14:20:09,970 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,971 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {81109#true} {81109#true} #535#return; {81109#true} is VALID [2020-07-10 14:20:09,971 INFO L263 TraceCheckUtils]: 4: Hoare triple {81109#true} call #t~ret74 := main(); {81109#true} is VALID [2020-07-10 14:20:09,971 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} havoc ~retValue_acc~0;havoc ~tmp~0; {81109#true} is VALID [2020-07-10 14:20:09,971 INFO L263 TraceCheckUtils]: 6: Hoare triple {81109#true} call select_helpers(); {81109#true} is VALID [2020-07-10 14:20:09,972 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,972 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {81109#true} {81109#true} #443#return; {81109#true} is VALID [2020-07-10 14:20:09,972 INFO L263 TraceCheckUtils]: 9: Hoare triple {81109#true} call select_features(); {81109#true} is VALID [2020-07-10 14:20:09,972 INFO L280 TraceCheckUtils]: 10: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,973 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {81109#true} {81109#true} #445#return; {81109#true} is VALID [2020-07-10 14:20:09,973 INFO L263 TraceCheckUtils]: 12: Hoare triple {81109#true} call #t~ret0 := valid_product(); {81109#true} is VALID [2020-07-10 14:20:09,974 INFO L280 TraceCheckUtils]: 13: Hoare triple {81109#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:20:09,975 INFO L280 TraceCheckUtils]: 14: Hoare triple {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:20:09,977 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {81249#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {81109#true} #447#return; {81121#(= 1 |main_#t~ret0|)} is VALID [2020-07-10 14:20:09,978 INFO L280 TraceCheckUtils]: 16: Hoare triple {81121#(= 1 |main_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {81122#(= 1 main_~tmp~0)} is VALID [2020-07-10 14:20:09,979 INFO L280 TraceCheckUtils]: 17: Hoare triple {81122#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {81109#true} is VALID [2020-07-10 14:20:09,979 INFO L263 TraceCheckUtils]: 18: Hoare triple {81109#true} call setup(); {81109#true} is VALID [2020-07-10 14:20:09,979 INFO L280 TraceCheckUtils]: 19: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,979 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {81109#true} {81109#true} #449#return; {81109#true} is VALID [2020-07-10 14:20:09,980 INFO L263 TraceCheckUtils]: 21: Hoare triple {81109#true} call runTest(); {81109#true} is VALID [2020-07-10 14:20:09,980 INFO L263 TraceCheckUtils]: 22: Hoare triple {81109#true} call test(); {81109#true} is VALID [2020-07-10 14:20:09,980 INFO L280 TraceCheckUtils]: 23: Hoare triple {81109#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {81109#true} is VALID [2020-07-10 14:20:09,981 INFO L280 TraceCheckUtils]: 24: Hoare triple {81109#true} assume !false; {81109#true} is VALID [2020-07-10 14:20:09,981 INFO L280 TraceCheckUtils]: 25: Hoare triple {81109#true} assume ~splverifierCounter~0 < 4; {81109#true} is VALID [2020-07-10 14:20:09,981 INFO L280 TraceCheckUtils]: 26: Hoare triple {81109#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {81109#true} is VALID [2020-07-10 14:20:09,981 INFO L280 TraceCheckUtils]: 27: Hoare triple {81109#true} assume 0 != ~tmp~6; {81109#true} is VALID [2020-07-10 14:20:09,983 INFO L263 TraceCheckUtils]: 28: Hoare triple {81109#true} call waterRise(); {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:20:09,983 INFO L280 TraceCheckUtils]: 29: Hoare triple {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {81109#true} is VALID [2020-07-10 14:20:09,983 INFO L280 TraceCheckUtils]: 30: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,983 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {81109#true} {81109#true} #495#return; {81109#true} is VALID [2020-07-10 14:20:09,984 INFO L280 TraceCheckUtils]: 32: Hoare triple {81109#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {81109#true} is VALID [2020-07-10 14:20:09,984 INFO L280 TraceCheckUtils]: 33: Hoare triple {81109#true} assume !(0 != ~tmp___0~3); {81109#true} is VALID [2020-07-10 14:20:09,984 INFO L280 TraceCheckUtils]: 34: Hoare triple {81109#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {81109#true} is VALID [2020-07-10 14:20:09,984 INFO L280 TraceCheckUtils]: 35: Hoare triple {81109#true} assume 0 != ~tmp___2~0; {81109#true} is VALID [2020-07-10 14:20:09,986 INFO L263 TraceCheckUtils]: 36: Hoare triple {81109#true} call timeShift(); {81251#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:20:09,986 INFO L280 TraceCheckUtils]: 37: Hoare triple {81251#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume !(0 != ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,986 INFO L280 TraceCheckUtils]: 38: Hoare triple {81109#true} assume 0 != ~systemActive~0; {81109#true} is VALID [2020-07-10 14:20:09,987 INFO L263 TraceCheckUtils]: 39: Hoare triple {81109#true} call processEnvironment(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,988 INFO L280 TraceCheckUtils]: 40: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:09,988 INFO L280 TraceCheckUtils]: 41: Hoare triple {81109#true} assume !(0 != ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:09,989 INFO L263 TraceCheckUtils]: 42: Hoare triple {81109#true} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,989 INFO L280 TraceCheckUtils]: 43: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,990 INFO L280 TraceCheckUtils]: 44: Hoare triple {81109#true} assume 0 == ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:09,990 INFO L263 TraceCheckUtils]: 45: Hoare triple {81109#true} call #t~ret14 := isHighWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,990 INFO L280 TraceCheckUtils]: 46: Hoare triple {81109#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {81109#true} is VALID [2020-07-10 14:20:09,990 INFO L263 TraceCheckUtils]: 47: Hoare triple {81109#true} call #t~ret33 := isHighWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:09,991 INFO L280 TraceCheckUtils]: 48: Hoare triple {81109#true} havoc ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,991 INFO L280 TraceCheckUtils]: 49: Hoare triple {81109#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:09,991 INFO L280 TraceCheckUtils]: 50: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,992 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {81109#true} {81109#true} #505#return; {81109#true} is VALID [2020-07-10 14:20:09,992 INFO L280 TraceCheckUtils]: 52: Hoare triple {81109#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {81109#true} is VALID [2020-07-10 14:20:09,992 INFO L280 TraceCheckUtils]: 53: Hoare triple {81109#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {81109#true} is VALID [2020-07-10 14:20:09,992 INFO L280 TraceCheckUtils]: 54: Hoare triple {81109#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {81109#true} is VALID [2020-07-10 14:20:09,993 INFO L280 TraceCheckUtils]: 55: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,993 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {81109#true} {81109#true} #517#return; {81109#true} is VALID [2020-07-10 14:20:09,993 INFO L280 TraceCheckUtils]: 57: Hoare triple {81109#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {81109#true} is VALID [2020-07-10 14:20:09,993 INFO L280 TraceCheckUtils]: 58: Hoare triple {81109#true} assume 0 != ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:09,995 INFO L263 TraceCheckUtils]: 59: Hoare triple {81109#true} call activatePump(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:09,995 INFO L280 TraceCheckUtils]: 60: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {81109#true} is VALID [2020-07-10 14:20:09,995 INFO L280 TraceCheckUtils]: 61: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,995 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {81109#true} {81109#true} #519#return; {81109#true} is VALID [2020-07-10 14:20:09,996 INFO L280 TraceCheckUtils]: 63: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,996 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {81109#true} {81109#true} #493#return; {81109#true} is VALID [2020-07-10 14:20:09,996 INFO L280 TraceCheckUtils]: 65: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,997 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {81109#true} {81109#true} #509#return; {81109#true} is VALID [2020-07-10 14:20:09,997 INFO L263 TraceCheckUtils]: 67: Hoare triple {81109#true} call __utac_acc__Specification4_spec__1(); {81109#true} is VALID [2020-07-10 14:20:09,997 INFO L280 TraceCheckUtils]: 68: Hoare triple {81109#true} havoc ~tmp~1;havoc ~tmp___0~0; {81109#true} is VALID [2020-07-10 14:20:09,997 INFO L263 TraceCheckUtils]: 69: Hoare triple {81109#true} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:09,998 INFO L280 TraceCheckUtils]: 70: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:09,998 INFO L280 TraceCheckUtils]: 71: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,998 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:09,999 INFO L280 TraceCheckUtils]: 73: Hoare triple {81109#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81109#true} is VALID [2020-07-10 14:20:09,999 INFO L280 TraceCheckUtils]: 74: Hoare triple {81109#true} assume !(0 == ~tmp~1); {81109#true} is VALID [2020-07-10 14:20:09,999 INFO L280 TraceCheckUtils]: 75: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:09,999 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {81109#true} {81109#true} #511#return; {81109#true} is VALID [2020-07-10 14:20:10,000 INFO L280 TraceCheckUtils]: 77: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,000 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {81109#true} {81109#true} #501#return; {81109#true} is VALID [2020-07-10 14:20:10,000 INFO L280 TraceCheckUtils]: 79: Hoare triple {81109#true} assume !false; {81109#true} is VALID [2020-07-10 14:20:10,000 INFO L280 TraceCheckUtils]: 80: Hoare triple {81109#true} assume ~splverifierCounter~0 < 4; {81109#true} is VALID [2020-07-10 14:20:10,001 INFO L280 TraceCheckUtils]: 81: Hoare triple {81109#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {81109#true} is VALID [2020-07-10 14:20:10,001 INFO L280 TraceCheckUtils]: 82: Hoare triple {81109#true} assume !(0 != ~tmp~6); {81109#true} is VALID [2020-07-10 14:20:10,001 INFO L280 TraceCheckUtils]: 83: Hoare triple {81109#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {81109#true} is VALID [2020-07-10 14:20:10,002 INFO L280 TraceCheckUtils]: 84: Hoare triple {81109#true} assume !(0 != ~tmp___0~3); {81109#true} is VALID [2020-07-10 14:20:10,002 INFO L280 TraceCheckUtils]: 85: Hoare triple {81109#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {81109#true} is VALID [2020-07-10 14:20:10,002 INFO L280 TraceCheckUtils]: 86: Hoare triple {81109#true} assume 0 != ~tmp___2~0; {81109#true} is VALID [2020-07-10 14:20:10,003 INFO L263 TraceCheckUtils]: 87: Hoare triple {81109#true} call timeShift(); {81251#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:20:10,003 INFO L280 TraceCheckUtils]: 88: Hoare triple {81251#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:10,004 INFO L263 TraceCheckUtils]: 89: Hoare triple {81109#true} call lowerWaterLevel(); {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:20:10,004 INFO L280 TraceCheckUtils]: 90: Hoare triple {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {81109#true} is VALID [2020-07-10 14:20:10,005 INFO L280 TraceCheckUtils]: 91: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,005 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {81109#true} {81109#true} #507#return; {81109#true} is VALID [2020-07-10 14:20:10,005 INFO L280 TraceCheckUtils]: 93: Hoare triple {81109#true} assume 0 != ~systemActive~0; {81109#true} is VALID [2020-07-10 14:20:10,006 INFO L263 TraceCheckUtils]: 94: Hoare triple {81109#true} call processEnvironment(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:10,006 INFO L280 TraceCheckUtils]: 95: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:10,007 INFO L280 TraceCheckUtils]: 96: Hoare triple {81109#true} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:10,007 INFO L263 TraceCheckUtils]: 97: Hoare triple {81109#true} call #t~ret15 := isLowWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,007 INFO L280 TraceCheckUtils]: 98: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:10,007 INFO L263 TraceCheckUtils]: 99: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:10,007 INFO L280 TraceCheckUtils]: 100: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:10,008 INFO L280 TraceCheckUtils]: 101: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,008 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:10,008 INFO L280 TraceCheckUtils]: 103: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:10,009 INFO L280 TraceCheckUtils]: 104: Hoare triple {81109#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} is VALID [2020-07-10 14:20:10,010 INFO L280 TraceCheckUtils]: 105: Hoare triple {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:10,010 INFO L280 TraceCheckUtils]: 106: Hoare triple {81392#(<= 1 |isLowWaterLevel_#res|)} assume true; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:10,011 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {81392#(<= 1 |isLowWaterLevel_#res|)} {81109#true} #487#return; {81379#(not (= 0 |processEnvironment_#t~ret15|))} is VALID [2020-07-10 14:20:10,012 INFO L280 TraceCheckUtils]: 108: Hoare triple {81379#(not (= 0 |processEnvironment_#t~ret15|))} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {81380#(not (= 0 processEnvironment_~tmp~3))} is VALID [2020-07-10 14:20:10,013 INFO L280 TraceCheckUtils]: 109: Hoare triple {81380#(not (= 0 processEnvironment_~tmp~3))} assume !(0 != ~tmp~3); {81110#false} is VALID [2020-07-10 14:20:10,013 INFO L263 TraceCheckUtils]: 110: Hoare triple {81110#false} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:10,013 INFO L280 TraceCheckUtils]: 111: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:10,013 INFO L280 TraceCheckUtils]: 112: Hoare triple {81109#true} assume !(0 == ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:10,013 INFO L263 TraceCheckUtils]: 113: Hoare triple {81109#true} call processEnvironment__wrappee__base(); {81109#true} is VALID [2020-07-10 14:20:10,014 INFO L280 TraceCheckUtils]: 114: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,014 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:10,014 INFO L280 TraceCheckUtils]: 116: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,014 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {81109#true} {81110#false} #491#return; {81110#false} is VALID [2020-07-10 14:20:10,014 INFO L280 TraceCheckUtils]: 118: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,014 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {81110#false} {81109#true} #509#return; {81110#false} is VALID [2020-07-10 14:20:10,015 INFO L263 TraceCheckUtils]: 120: Hoare triple {81110#false} call __utac_acc__Specification4_spec__1(); {81109#true} is VALID [2020-07-10 14:20:10,015 INFO L280 TraceCheckUtils]: 121: Hoare triple {81109#true} havoc ~tmp~1;havoc ~tmp___0~0; {81109#true} is VALID [2020-07-10 14:20:10,015 INFO L263 TraceCheckUtils]: 122: Hoare triple {81109#true} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,015 INFO L280 TraceCheckUtils]: 123: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:10,015 INFO L280 TraceCheckUtils]: 124: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,015 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:10,016 INFO L280 TraceCheckUtils]: 126: Hoare triple {81109#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81109#true} is VALID [2020-07-10 14:20:10,016 INFO L280 TraceCheckUtils]: 127: Hoare triple {81109#true} assume !(0 == ~tmp~1); {81109#true} is VALID [2020-07-10 14:20:10,016 INFO L280 TraceCheckUtils]: 128: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,016 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {81109#true} {81110#false} #511#return; {81110#false} is VALID [2020-07-10 14:20:10,016 INFO L280 TraceCheckUtils]: 130: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,016 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {81110#false} {81109#true} #501#return; {81110#false} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 132: Hoare triple {81110#false} assume !false; {81110#false} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 133: Hoare triple {81110#false} assume ~splverifierCounter~0 < 4; {81110#false} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 134: Hoare triple {81110#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {81110#false} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 135: Hoare triple {81110#false} assume !(0 != ~tmp~6); {81110#false} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 136: Hoare triple {81110#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {81110#false} is VALID [2020-07-10 14:20:10,017 INFO L280 TraceCheckUtils]: 137: Hoare triple {81110#false} assume !(0 != ~tmp___0~3); {81110#false} is VALID [2020-07-10 14:20:10,018 INFO L280 TraceCheckUtils]: 138: Hoare triple {81110#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {81110#false} is VALID [2020-07-10 14:20:10,018 INFO L280 TraceCheckUtils]: 139: Hoare triple {81110#false} assume 0 != ~tmp___2~0; {81110#false} is VALID [2020-07-10 14:20:10,018 INFO L263 TraceCheckUtils]: 140: Hoare triple {81110#false} call timeShift(); {81110#false} is VALID [2020-07-10 14:20:10,019 INFO L280 TraceCheckUtils]: 141: Hoare triple {81110#false} assume 0 != ~pumpRunning~0; {81110#false} is VALID [2020-07-10 14:20:10,019 INFO L263 TraceCheckUtils]: 142: Hoare triple {81110#false} call lowerWaterLevel(); {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:20:10,019 INFO L280 TraceCheckUtils]: 143: Hoare triple {81250#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {81109#true} is VALID [2020-07-10 14:20:10,019 INFO L280 TraceCheckUtils]: 144: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,020 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {81109#true} {81110#false} #507#return; {81110#false} is VALID [2020-07-10 14:20:10,020 INFO L280 TraceCheckUtils]: 146: Hoare triple {81110#false} assume 0 != ~systemActive~0; {81110#false} is VALID [2020-07-10 14:20:10,020 INFO L263 TraceCheckUtils]: 147: Hoare triple {81110#false} call processEnvironment(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:10,021 INFO L280 TraceCheckUtils]: 148: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:10,021 INFO L280 TraceCheckUtils]: 149: Hoare triple {81109#true} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:10,021 INFO L263 TraceCheckUtils]: 150: Hoare triple {81109#true} call #t~ret15 := isLowWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,021 INFO L280 TraceCheckUtils]: 151: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:10,022 INFO L263 TraceCheckUtils]: 152: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:10,022 INFO L280 TraceCheckUtils]: 153: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:10,022 INFO L280 TraceCheckUtils]: 154: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,023 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:10,023 INFO L280 TraceCheckUtils]: 156: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:10,023 INFO L280 TraceCheckUtils]: 157: Hoare triple {81109#true} assume 0 != ~tmp~5;~tmp___0~2 := 0; {81109#true} is VALID [2020-07-10 14:20:10,023 INFO L280 TraceCheckUtils]: 158: Hoare triple {81109#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81109#true} is VALID [2020-07-10 14:20:10,024 INFO L280 TraceCheckUtils]: 159: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,024 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {81109#true} {81109#true} #487#return; {81109#true} is VALID [2020-07-10 14:20:10,024 INFO L280 TraceCheckUtils]: 161: Hoare triple {81109#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {81109#true} is VALID [2020-07-10 14:20:10,025 INFO L280 TraceCheckUtils]: 162: Hoare triple {81109#true} assume !(0 != ~tmp~3); {81109#true} is VALID [2020-07-10 14:20:10,026 INFO L263 TraceCheckUtils]: 163: Hoare triple {81109#true} call processEnvironment__wrappee__highWaterSensor(); {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:20:10,026 INFO L280 TraceCheckUtils]: 164: Hoare triple {81288#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:10,026 INFO L280 TraceCheckUtils]: 165: Hoare triple {81109#true} assume !(0 == ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:10,027 INFO L263 TraceCheckUtils]: 166: Hoare triple {81109#true} call processEnvironment__wrappee__base(); {81109#true} is VALID [2020-07-10 14:20:10,027 INFO L280 TraceCheckUtils]: 167: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,027 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {81109#true} {81109#true} #523#return; {81109#true} is VALID [2020-07-10 14:20:10,028 INFO L280 TraceCheckUtils]: 169: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,028 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {81109#true} {81109#true} #491#return; {81109#true} is VALID [2020-07-10 14:20:10,028 INFO L280 TraceCheckUtils]: 171: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,028 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {81109#true} {81110#false} #509#return; {81110#false} is VALID [2020-07-10 14:20:10,029 INFO L263 TraceCheckUtils]: 173: Hoare triple {81110#false} call __utac_acc__Specification4_spec__1(); {81110#false} is VALID [2020-07-10 14:20:10,029 INFO L280 TraceCheckUtils]: 174: Hoare triple {81110#false} havoc ~tmp~1;havoc ~tmp___0~0; {81110#false} is VALID [2020-07-10 14:20:10,029 INFO L263 TraceCheckUtils]: 175: Hoare triple {81110#false} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,030 INFO L280 TraceCheckUtils]: 176: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:10,030 INFO L280 TraceCheckUtils]: 177: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,030 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {81109#true} {81110#false} #437#return; {81110#false} is VALID [2020-07-10 14:20:10,030 INFO L280 TraceCheckUtils]: 179: Hoare triple {81110#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81110#false} is VALID [2020-07-10 14:20:10,031 INFO L280 TraceCheckUtils]: 180: Hoare triple {81110#false} assume 0 == ~tmp~1; {81110#false} is VALID [2020-07-10 14:20:10,031 INFO L263 TraceCheckUtils]: 181: Hoare triple {81110#false} call #t~ret2 := isPumpRunning(); {81109#true} is VALID [2020-07-10 14:20:10,031 INFO L280 TraceCheckUtils]: 182: Hoare triple {81109#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {81109#true} is VALID [2020-07-10 14:20:10,032 INFO L280 TraceCheckUtils]: 183: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,032 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {81109#true} {81110#false} #439#return; {81110#false} is VALID [2020-07-10 14:20:10,032 INFO L280 TraceCheckUtils]: 185: Hoare triple {81110#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {81110#false} is VALID [2020-07-10 14:20:10,032 INFO L280 TraceCheckUtils]: 186: Hoare triple {81110#false} assume 0 != ~tmp___0~0; {81110#false} is VALID [2020-07-10 14:20:10,033 INFO L263 TraceCheckUtils]: 187: Hoare triple {81110#false} call __automaton_fail(); {81110#false} is VALID [2020-07-10 14:20:10,033 INFO L280 TraceCheckUtils]: 188: Hoare triple {81110#false} assume !false; {81110#false} is VALID [2020-07-10 14:20:10,085 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 39 proven. 8 refuted. 0 times theorem prover too weak. 62 trivial. 0 not checked. [2020-07-10 14:20:10,086 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2014084416] [2020-07-10 14:20:10,086 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1305628109] [2020-07-10 14:20:10,086 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:20:10,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:10,319 INFO L264 TraceCheckSpWp]: Trace formula consists of 971 conjuncts, 6 conjunts are in the unsatisfiable core [2020-07-10 14:20:10,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:20:10,360 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:20:10,579 INFO L263 TraceCheckUtils]: 0: Hoare triple {81109#true} call ULTIMATE.init(); {81109#true} is VALID [2020-07-10 14:20:10,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {81109#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string6.base, #t~string6.offset, 1);call write~init~int(77, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(101, #t~string6.base, 2 + #t~string6.offset, 1);call write~init~int(116, #t~string6.base, 3 + #t~string6.offset, 1);call write~init~int(104, #t~string6.base, 4 + #t~string6.offset, 1);call write~init~int(58, #t~string6.base, 5 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 6 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string8.base, #t~string8.offset, 1);call write~init~int(82, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(73, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(84, #t~string8.base, 3 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 4 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string10.base, #t~string10.offset, 1);call write~init~int(75, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 2 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string12.base, #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 1 + #t~string12.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string20.base, #t~string20.offset, 1);call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1);call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string24.base, #t~string24.offset, 1);call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1);call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1);call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string26.base, #t~string26.offset, 1);call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string30.base, #t~string30.offset, 1);call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string32.base, #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21);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~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25);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);~cleanupTimeShifts~0 := 4;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0; {81109#true} is VALID [2020-07-10 14:20:10,580 INFO L280 TraceCheckUtils]: 2: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,580 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {81109#true} {81109#true} #535#return; {81109#true} is VALID [2020-07-10 14:20:10,580 INFO L263 TraceCheckUtils]: 4: Hoare triple {81109#true} call #t~ret74 := main(); {81109#true} is VALID [2020-07-10 14:20:10,580 INFO L280 TraceCheckUtils]: 5: Hoare triple {81109#true} havoc ~retValue_acc~0;havoc ~tmp~0; {81109#true} is VALID [2020-07-10 14:20:10,580 INFO L263 TraceCheckUtils]: 6: Hoare triple {81109#true} call select_helpers(); {81109#true} is VALID [2020-07-10 14:20:10,581 INFO L280 TraceCheckUtils]: 7: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,581 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {81109#true} {81109#true} #443#return; {81109#true} is VALID [2020-07-10 14:20:10,581 INFO L263 TraceCheckUtils]: 9: Hoare triple {81109#true} call select_features(); {81109#true} is VALID [2020-07-10 14:20:10,581 INFO L280 TraceCheckUtils]: 10: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,581 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {81109#true} {81109#true} #445#return; {81109#true} is VALID [2020-07-10 14:20:10,582 INFO L263 TraceCheckUtils]: 12: Hoare triple {81109#true} call #t~ret0 := valid_product(); {81109#true} is VALID [2020-07-10 14:20:10,582 INFO L280 TraceCheckUtils]: 13: Hoare triple {81109#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {81109#true} is VALID [2020-07-10 14:20:10,582 INFO L280 TraceCheckUtils]: 14: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,582 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {81109#true} {81109#true} #447#return; {81109#true} is VALID [2020-07-10 14:20:10,582 INFO L280 TraceCheckUtils]: 16: Hoare triple {81109#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {81109#true} is VALID [2020-07-10 14:20:10,582 INFO L280 TraceCheckUtils]: 17: Hoare triple {81109#true} assume 0 != ~tmp~0; {81109#true} is VALID [2020-07-10 14:20:10,583 INFO L263 TraceCheckUtils]: 18: Hoare triple {81109#true} call setup(); {81109#true} is VALID [2020-07-10 14:20:10,583 INFO L280 TraceCheckUtils]: 19: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,583 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {81109#true} {81109#true} #449#return; {81109#true} is VALID [2020-07-10 14:20:10,583 INFO L263 TraceCheckUtils]: 21: Hoare triple {81109#true} call runTest(); {81109#true} is VALID [2020-07-10 14:20:10,583 INFO L263 TraceCheckUtils]: 22: Hoare triple {81109#true} call test(); {81109#true} is VALID [2020-07-10 14:20:10,583 INFO L280 TraceCheckUtils]: 23: Hoare triple {81109#true} havoc ~splverifierCounter~0;havoc ~tmp~6;havoc ~tmp___0~3;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {81109#true} is VALID [2020-07-10 14:20:10,584 INFO L280 TraceCheckUtils]: 24: Hoare triple {81109#true} assume !false; {81109#true} is VALID [2020-07-10 14:20:10,584 INFO L280 TraceCheckUtils]: 25: Hoare triple {81109#true} assume ~splverifierCounter~0 < 4; {81109#true} is VALID [2020-07-10 14:20:10,584 INFO L280 TraceCheckUtils]: 26: Hoare triple {81109#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {81109#true} is VALID [2020-07-10 14:20:10,584 INFO L280 TraceCheckUtils]: 27: Hoare triple {81109#true} assume 0 != ~tmp~6; {81109#true} is VALID [2020-07-10 14:20:10,584 INFO L263 TraceCheckUtils]: 28: Hoare triple {81109#true} call waterRise(); {81109#true} is VALID [2020-07-10 14:20:10,584 INFO L280 TraceCheckUtils]: 29: Hoare triple {81109#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {81109#true} is VALID [2020-07-10 14:20:10,585 INFO L280 TraceCheckUtils]: 30: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,585 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {81109#true} {81109#true} #495#return; {81109#true} is VALID [2020-07-10 14:20:10,585 INFO L280 TraceCheckUtils]: 32: Hoare triple {81109#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {81109#true} is VALID [2020-07-10 14:20:10,585 INFO L280 TraceCheckUtils]: 33: Hoare triple {81109#true} assume !(0 != ~tmp___0~3); {81109#true} is VALID [2020-07-10 14:20:10,585 INFO L280 TraceCheckUtils]: 34: Hoare triple {81109#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {81109#true} is VALID [2020-07-10 14:20:10,585 INFO L280 TraceCheckUtils]: 35: Hoare triple {81109#true} assume 0 != ~tmp___2~0; {81109#true} is VALID [2020-07-10 14:20:10,585 INFO L263 TraceCheckUtils]: 36: Hoare triple {81109#true} call timeShift(); {81109#true} is VALID [2020-07-10 14:20:10,586 INFO L280 TraceCheckUtils]: 37: Hoare triple {81109#true} assume !(0 != ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:10,586 INFO L280 TraceCheckUtils]: 38: Hoare triple {81109#true} assume 0 != ~systemActive~0; {81109#true} is VALID [2020-07-10 14:20:10,586 INFO L263 TraceCheckUtils]: 39: Hoare triple {81109#true} call processEnvironment(); {81109#true} is VALID [2020-07-10 14:20:10,586 INFO L280 TraceCheckUtils]: 40: Hoare triple {81109#true} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:10,586 INFO L280 TraceCheckUtils]: 41: Hoare triple {81109#true} assume !(0 != ~pumpRunning~0); {81109#true} is VALID [2020-07-10 14:20:10,587 INFO L263 TraceCheckUtils]: 42: Hoare triple {81109#true} call processEnvironment__wrappee__highWaterSensor(); {81109#true} is VALID [2020-07-10 14:20:10,587 INFO L280 TraceCheckUtils]: 43: Hoare triple {81109#true} havoc ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:10,587 INFO L280 TraceCheckUtils]: 44: Hoare triple {81109#true} assume 0 == ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:10,587 INFO L263 TraceCheckUtils]: 45: Hoare triple {81109#true} call #t~ret14 := isHighWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,587 INFO L280 TraceCheckUtils]: 46: Hoare triple {81109#true} havoc ~retValue_acc~9;havoc ~tmp~4;havoc ~tmp___0~1; {81109#true} is VALID [2020-07-10 14:20:10,588 INFO L263 TraceCheckUtils]: 47: Hoare triple {81109#true} call #t~ret33 := isHighWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:10,588 INFO L280 TraceCheckUtils]: 48: Hoare triple {81109#true} havoc ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:10,588 INFO L280 TraceCheckUtils]: 49: Hoare triple {81109#true} assume !(~waterLevel~0 < 2);~retValue_acc~3 := 0;#res := ~retValue_acc~3; {81109#true} is VALID [2020-07-10 14:20:10,588 INFO L280 TraceCheckUtils]: 50: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,588 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {81109#true} {81109#true} #505#return; {81109#true} is VALID [2020-07-10 14:20:10,588 INFO L280 TraceCheckUtils]: 52: Hoare triple {81109#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647;~tmp~4 := #t~ret33;havoc #t~ret33; {81109#true} is VALID [2020-07-10 14:20:10,589 INFO L280 TraceCheckUtils]: 53: Hoare triple {81109#true} assume !(0 != ~tmp~4);~tmp___0~1 := 1; {81109#true} is VALID [2020-07-10 14:20:10,589 INFO L280 TraceCheckUtils]: 54: Hoare triple {81109#true} ~retValue_acc~9 := ~tmp___0~1;#res := ~retValue_acc~9; {81109#true} is VALID [2020-07-10 14:20:10,589 INFO L280 TraceCheckUtils]: 55: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,589 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {81109#true} {81109#true} #517#return; {81109#true} is VALID [2020-07-10 14:20:10,589 INFO L280 TraceCheckUtils]: 57: Hoare triple {81109#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647;~tmp~2 := #t~ret14;havoc #t~ret14; {81109#true} is VALID [2020-07-10 14:20:10,590 INFO L280 TraceCheckUtils]: 58: Hoare triple {81109#true} assume 0 != ~tmp~2; {81109#true} is VALID [2020-07-10 14:20:10,590 INFO L263 TraceCheckUtils]: 59: Hoare triple {81109#true} call activatePump(); {81109#true} is VALID [2020-07-10 14:20:10,590 INFO L280 TraceCheckUtils]: 60: Hoare triple {81109#true} ~pumpRunning~0 := 1; {81109#true} is VALID [2020-07-10 14:20:10,590 INFO L280 TraceCheckUtils]: 61: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,590 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {81109#true} {81109#true} #519#return; {81109#true} is VALID [2020-07-10 14:20:10,590 INFO L280 TraceCheckUtils]: 63: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,591 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {81109#true} {81109#true} #493#return; {81109#true} is VALID [2020-07-10 14:20:10,591 INFO L280 TraceCheckUtils]: 65: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,591 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {81109#true} {81109#true} #509#return; {81109#true} is VALID [2020-07-10 14:20:10,591 INFO L263 TraceCheckUtils]: 67: Hoare triple {81109#true} call __utac_acc__Specification4_spec__1(); {81109#true} is VALID [2020-07-10 14:20:10,591 INFO L280 TraceCheckUtils]: 68: Hoare triple {81109#true} havoc ~tmp~1;havoc ~tmp___0~0; {81109#true} is VALID [2020-07-10 14:20:10,591 INFO L263 TraceCheckUtils]: 69: Hoare triple {81109#true} call #t~ret1 := getWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,592 INFO L280 TraceCheckUtils]: 70: Hoare triple {81109#true} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81109#true} is VALID [2020-07-10 14:20:10,592 INFO L280 TraceCheckUtils]: 71: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,592 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {81109#true} {81109#true} #437#return; {81109#true} is VALID [2020-07-10 14:20:10,592 INFO L280 TraceCheckUtils]: 73: Hoare triple {81109#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81109#true} is VALID [2020-07-10 14:20:10,592 INFO L280 TraceCheckUtils]: 74: Hoare triple {81109#true} assume !(0 == ~tmp~1); {81109#true} is VALID [2020-07-10 14:20:10,592 INFO L280 TraceCheckUtils]: 75: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,593 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {81109#true} {81109#true} #511#return; {81109#true} is VALID [2020-07-10 14:20:10,593 INFO L280 TraceCheckUtils]: 77: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,593 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {81109#true} {81109#true} #501#return; {81109#true} is VALID [2020-07-10 14:20:10,593 INFO L280 TraceCheckUtils]: 79: Hoare triple {81109#true} assume !false; {81109#true} is VALID [2020-07-10 14:20:10,593 INFO L280 TraceCheckUtils]: 80: Hoare triple {81109#true} assume ~splverifierCounter~0 < 4; {81109#true} is VALID [2020-07-10 14:20:10,593 INFO L280 TraceCheckUtils]: 81: Hoare triple {81109#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {81109#true} is VALID [2020-07-10 14:20:10,594 INFO L280 TraceCheckUtils]: 82: Hoare triple {81109#true} assume !(0 != ~tmp~6); {81109#true} is VALID [2020-07-10 14:20:10,594 INFO L280 TraceCheckUtils]: 83: Hoare triple {81109#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {81109#true} is VALID [2020-07-10 14:20:10,594 INFO L280 TraceCheckUtils]: 84: Hoare triple {81109#true} assume !(0 != ~tmp___0~3); {81109#true} is VALID [2020-07-10 14:20:10,594 INFO L280 TraceCheckUtils]: 85: Hoare triple {81109#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {81109#true} is VALID [2020-07-10 14:20:10,594 INFO L280 TraceCheckUtils]: 86: Hoare triple {81109#true} assume 0 != ~tmp___2~0; {81109#true} is VALID [2020-07-10 14:20:10,594 INFO L263 TraceCheckUtils]: 87: Hoare triple {81109#true} call timeShift(); {81109#true} is VALID [2020-07-10 14:20:10,595 INFO L280 TraceCheckUtils]: 88: Hoare triple {81109#true} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:10,595 INFO L263 TraceCheckUtils]: 89: Hoare triple {81109#true} call lowerWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,595 INFO L280 TraceCheckUtils]: 90: Hoare triple {81109#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {81109#true} is VALID [2020-07-10 14:20:10,595 INFO L280 TraceCheckUtils]: 91: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,595 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {81109#true} {81109#true} #507#return; {81109#true} is VALID [2020-07-10 14:20:10,595 INFO L280 TraceCheckUtils]: 93: Hoare triple {81109#true} assume 0 != ~systemActive~0; {81109#true} is VALID [2020-07-10 14:20:10,596 INFO L263 TraceCheckUtils]: 94: Hoare triple {81109#true} call processEnvironment(); {81109#true} is VALID [2020-07-10 14:20:10,596 INFO L280 TraceCheckUtils]: 95: Hoare triple {81109#true} havoc ~tmp~3; {81109#true} is VALID [2020-07-10 14:20:10,596 INFO L280 TraceCheckUtils]: 96: Hoare triple {81109#true} assume 0 != ~pumpRunning~0; {81109#true} is VALID [2020-07-10 14:20:10,596 INFO L263 TraceCheckUtils]: 97: Hoare triple {81109#true} call #t~ret15 := isLowWaterLevel(); {81109#true} is VALID [2020-07-10 14:20:10,596 INFO L280 TraceCheckUtils]: 98: Hoare triple {81109#true} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81109#true} is VALID [2020-07-10 14:20:10,596 INFO L263 TraceCheckUtils]: 99: Hoare triple {81109#true} call #t~ret34 := isLowWaterSensorDry(); {81109#true} is VALID [2020-07-10 14:20:10,597 INFO L280 TraceCheckUtils]: 100: Hoare triple {81109#true} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81109#true} is VALID [2020-07-10 14:20:10,597 INFO L280 TraceCheckUtils]: 101: Hoare triple {81109#true} assume true; {81109#true} is VALID [2020-07-10 14:20:10,597 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {81109#true} {81109#true} #485#return; {81109#true} is VALID [2020-07-10 14:20:10,597 INFO L280 TraceCheckUtils]: 103: Hoare triple {81109#true} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81109#true} is VALID [2020-07-10 14:20:10,600 INFO L280 TraceCheckUtils]: 104: Hoare triple {81109#true} assume !(0 != ~tmp~5);~tmp___0~2 := 1; {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} is VALID [2020-07-10 14:20:10,601 INFO L280 TraceCheckUtils]: 105: Hoare triple {81391#(<= 1 isLowWaterLevel_~tmp___0~2)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:10,602 INFO L280 TraceCheckUtils]: 106: Hoare triple {81392#(<= 1 |isLowWaterLevel_#res|)} assume true; {81392#(<= 1 |isLowWaterLevel_#res|)} is VALID [2020-07-10 14:20:10,603 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {81392#(<= 1 |isLowWaterLevel_#res|)} {81109#true} #487#return; {81744#(<= 1 |processEnvironment_#t~ret15|)} is VALID [2020-07-10 14:20:10,604 INFO L280 TraceCheckUtils]: 108: Hoare triple {81744#(<= 1 |processEnvironment_#t~ret15|)} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {81748#(<= 1 processEnvironment_~tmp~3)} is VALID [2020-07-10 14:20:10,604 INFO L280 TraceCheckUtils]: 109: Hoare triple {81748#(<= 1 processEnvironment_~tmp~3)} assume !(0 != ~tmp~3); {81110#false} is VALID [2020-07-10 14:20:10,604 INFO L263 TraceCheckUtils]: 110: Hoare triple {81110#false} call processEnvironment__wrappee__highWaterSensor(); {81110#false} is VALID [2020-07-10 14:20:10,605 INFO L280 TraceCheckUtils]: 111: Hoare triple {81110#false} havoc ~tmp~2; {81110#false} is VALID [2020-07-10 14:20:10,605 INFO L280 TraceCheckUtils]: 112: Hoare triple {81110#false} assume !(0 == ~pumpRunning~0); {81110#false} is VALID [2020-07-10 14:20:10,605 INFO L263 TraceCheckUtils]: 113: Hoare triple {81110#false} call processEnvironment__wrappee__base(); {81110#false} is VALID [2020-07-10 14:20:10,605 INFO L280 TraceCheckUtils]: 114: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,605 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {81110#false} {81110#false} #523#return; {81110#false} is VALID [2020-07-10 14:20:10,606 INFO L280 TraceCheckUtils]: 116: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,606 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {81110#false} {81110#false} #491#return; {81110#false} is VALID [2020-07-10 14:20:10,606 INFO L280 TraceCheckUtils]: 118: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,606 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {81110#false} {81109#true} #509#return; {81110#false} is VALID [2020-07-10 14:20:10,606 INFO L263 TraceCheckUtils]: 120: Hoare triple {81110#false} call __utac_acc__Specification4_spec__1(); {81110#false} is VALID [2020-07-10 14:20:10,606 INFO L280 TraceCheckUtils]: 121: Hoare triple {81110#false} havoc ~tmp~1;havoc ~tmp___0~0; {81110#false} is VALID [2020-07-10 14:20:10,607 INFO L263 TraceCheckUtils]: 122: Hoare triple {81110#false} call #t~ret1 := getWaterLevel(); {81110#false} is VALID [2020-07-10 14:20:10,607 INFO L280 TraceCheckUtils]: 123: Hoare triple {81110#false} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81110#false} is VALID [2020-07-10 14:20:10,607 INFO L280 TraceCheckUtils]: 124: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,607 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {81110#false} {81110#false} #437#return; {81110#false} is VALID [2020-07-10 14:20:10,607 INFO L280 TraceCheckUtils]: 126: Hoare triple {81110#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81110#false} is VALID [2020-07-10 14:20:10,607 INFO L280 TraceCheckUtils]: 127: Hoare triple {81110#false} assume !(0 == ~tmp~1); {81110#false} is VALID [2020-07-10 14:20:10,608 INFO L280 TraceCheckUtils]: 128: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,608 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {81110#false} {81110#false} #511#return; {81110#false} is VALID [2020-07-10 14:20:10,608 INFO L280 TraceCheckUtils]: 130: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,608 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {81110#false} {81109#true} #501#return; {81110#false} is VALID [2020-07-10 14:20:10,608 INFO L280 TraceCheckUtils]: 132: Hoare triple {81110#false} assume !false; {81110#false} is VALID [2020-07-10 14:20:10,608 INFO L280 TraceCheckUtils]: 133: Hoare triple {81110#false} assume ~splverifierCounter~0 < 4; {81110#false} is VALID [2020-07-10 14:20:10,609 INFO L280 TraceCheckUtils]: 134: Hoare triple {81110#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~6 := #t~nondet35;havoc #t~nondet35; {81110#false} is VALID [2020-07-10 14:20:10,609 INFO L280 TraceCheckUtils]: 135: Hoare triple {81110#false} assume !(0 != ~tmp~6); {81110#false} is VALID [2020-07-10 14:20:10,609 INFO L280 TraceCheckUtils]: 136: Hoare triple {81110#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~3 := #t~nondet36;havoc #t~nondet36; {81110#false} is VALID [2020-07-10 14:20:10,609 INFO L280 TraceCheckUtils]: 137: Hoare triple {81110#false} assume !(0 != ~tmp___0~3); {81110#false} is VALID [2020-07-10 14:20:10,609 INFO L280 TraceCheckUtils]: 138: Hoare triple {81110#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {81110#false} is VALID [2020-07-10 14:20:10,609 INFO L280 TraceCheckUtils]: 139: Hoare triple {81110#false} assume 0 != ~tmp___2~0; {81110#false} is VALID [2020-07-10 14:20:10,610 INFO L263 TraceCheckUtils]: 140: Hoare triple {81110#false} call timeShift(); {81110#false} is VALID [2020-07-10 14:20:10,610 INFO L280 TraceCheckUtils]: 141: Hoare triple {81110#false} assume 0 != ~pumpRunning~0; {81110#false} is VALID [2020-07-10 14:20:10,610 INFO L263 TraceCheckUtils]: 142: Hoare triple {81110#false} call lowerWaterLevel(); {81110#false} is VALID [2020-07-10 14:20:10,610 INFO L280 TraceCheckUtils]: 143: Hoare triple {81110#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {81110#false} is VALID [2020-07-10 14:20:10,610 INFO L280 TraceCheckUtils]: 144: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,610 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {81110#false} {81110#false} #507#return; {81110#false} is VALID [2020-07-10 14:20:10,611 INFO L280 TraceCheckUtils]: 146: Hoare triple {81110#false} assume 0 != ~systemActive~0; {81110#false} is VALID [2020-07-10 14:20:10,611 INFO L263 TraceCheckUtils]: 147: Hoare triple {81110#false} call processEnvironment(); {81110#false} is VALID [2020-07-10 14:20:10,611 INFO L280 TraceCheckUtils]: 148: Hoare triple {81110#false} havoc ~tmp~3; {81110#false} is VALID [2020-07-10 14:20:10,611 INFO L280 TraceCheckUtils]: 149: Hoare triple {81110#false} assume 0 != ~pumpRunning~0; {81110#false} is VALID [2020-07-10 14:20:10,611 INFO L263 TraceCheckUtils]: 150: Hoare triple {81110#false} call #t~ret15 := isLowWaterLevel(); {81110#false} is VALID [2020-07-10 14:20:10,611 INFO L280 TraceCheckUtils]: 151: Hoare triple {81110#false} havoc ~retValue_acc~10;havoc ~tmp~5;havoc ~tmp___0~2; {81110#false} is VALID [2020-07-10 14:20:10,612 INFO L263 TraceCheckUtils]: 152: Hoare triple {81110#false} call #t~ret34 := isLowWaterSensorDry(); {81110#false} is VALID [2020-07-10 14:20:10,612 INFO L280 TraceCheckUtils]: 153: Hoare triple {81110#false} havoc ~retValue_acc~4;~retValue_acc~4 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~4; {81110#false} is VALID [2020-07-10 14:20:10,612 INFO L280 TraceCheckUtils]: 154: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,612 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {81110#false} {81110#false} #485#return; {81110#false} is VALID [2020-07-10 14:20:10,612 INFO L280 TraceCheckUtils]: 156: Hoare triple {81110#false} assume -2147483648 <= #t~ret34 && #t~ret34 <= 2147483647;~tmp~5 := #t~ret34;havoc #t~ret34; {81110#false} is VALID [2020-07-10 14:20:10,612 INFO L280 TraceCheckUtils]: 157: Hoare triple {81110#false} assume 0 != ~tmp~5;~tmp___0~2 := 0; {81110#false} is VALID [2020-07-10 14:20:10,613 INFO L280 TraceCheckUtils]: 158: Hoare triple {81110#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {81110#false} is VALID [2020-07-10 14:20:10,613 INFO L280 TraceCheckUtils]: 159: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,613 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {81110#false} {81110#false} #487#return; {81110#false} is VALID [2020-07-10 14:20:10,613 INFO L280 TraceCheckUtils]: 161: Hoare triple {81110#false} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647;~tmp~3 := #t~ret15;havoc #t~ret15; {81110#false} is VALID [2020-07-10 14:20:10,613 INFO L280 TraceCheckUtils]: 162: Hoare triple {81110#false} assume !(0 != ~tmp~3); {81110#false} is VALID [2020-07-10 14:20:10,613 INFO L263 TraceCheckUtils]: 163: Hoare triple {81110#false} call processEnvironment__wrappee__highWaterSensor(); {81110#false} is VALID [2020-07-10 14:20:10,614 INFO L280 TraceCheckUtils]: 164: Hoare triple {81110#false} havoc ~tmp~2; {81110#false} is VALID [2020-07-10 14:20:10,614 INFO L280 TraceCheckUtils]: 165: Hoare triple {81110#false} assume !(0 == ~pumpRunning~0); {81110#false} is VALID [2020-07-10 14:20:10,614 INFO L263 TraceCheckUtils]: 166: Hoare triple {81110#false} call processEnvironment__wrappee__base(); {81110#false} is VALID [2020-07-10 14:20:10,614 INFO L280 TraceCheckUtils]: 167: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,614 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {81110#false} {81110#false} #523#return; {81110#false} is VALID [2020-07-10 14:20:10,615 INFO L280 TraceCheckUtils]: 169: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,615 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {81110#false} {81110#false} #491#return; {81110#false} is VALID [2020-07-10 14:20:10,615 INFO L280 TraceCheckUtils]: 171: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,615 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {81110#false} {81110#false} #509#return; {81110#false} is VALID [2020-07-10 14:20:10,615 INFO L263 TraceCheckUtils]: 173: Hoare triple {81110#false} call __utac_acc__Specification4_spec__1(); {81110#false} is VALID [2020-07-10 14:20:10,615 INFO L280 TraceCheckUtils]: 174: Hoare triple {81110#false} havoc ~tmp~1;havoc ~tmp___0~0; {81110#false} is VALID [2020-07-10 14:20:10,615 INFO L263 TraceCheckUtils]: 175: Hoare triple {81110#false} call #t~ret1 := getWaterLevel(); {81110#false} is VALID [2020-07-10 14:20:10,616 INFO L280 TraceCheckUtils]: 176: Hoare triple {81110#false} havoc ~retValue_acc~2;~retValue_acc~2 := ~waterLevel~0;#res := ~retValue_acc~2; {81110#false} is VALID [2020-07-10 14:20:10,616 INFO L280 TraceCheckUtils]: 177: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,616 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {81110#false} {81110#false} #437#return; {81110#false} is VALID [2020-07-10 14:20:10,616 INFO L280 TraceCheckUtils]: 179: Hoare triple {81110#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {81110#false} is VALID [2020-07-10 14:20:10,616 INFO L280 TraceCheckUtils]: 180: Hoare triple {81110#false} assume 0 == ~tmp~1; {81110#false} is VALID [2020-07-10 14:20:10,617 INFO L263 TraceCheckUtils]: 181: Hoare triple {81110#false} call #t~ret2 := isPumpRunning(); {81110#false} is VALID [2020-07-10 14:20:10,617 INFO L280 TraceCheckUtils]: 182: Hoare triple {81110#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~pumpRunning~0;#res := ~retValue_acc~8; {81110#false} is VALID [2020-07-10 14:20:10,617 INFO L280 TraceCheckUtils]: 183: Hoare triple {81110#false} assume true; {81110#false} is VALID [2020-07-10 14:20:10,617 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {81110#false} {81110#false} #439#return; {81110#false} is VALID [2020-07-10 14:20:10,617 INFO L280 TraceCheckUtils]: 185: Hoare triple {81110#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {81110#false} is VALID [2020-07-10 14:20:10,617 INFO L280 TraceCheckUtils]: 186: Hoare triple {81110#false} assume 0 != ~tmp___0~0; {81110#false} is VALID [2020-07-10 14:20:10,618 INFO L263 TraceCheckUtils]: 187: Hoare triple {81110#false} call __automaton_fail(); {81110#false} is VALID [2020-07-10 14:20:10,618 INFO L280 TraceCheckUtils]: 188: Hoare triple {81110#false} assume !false; {81110#false} is VALID [2020-07-10 14:20:10,634 INFO L134 CoverageAnalysis]: Checked inductivity of 109 backedges. 77 proven. 0 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2020-07-10 14:20:10,634 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-10 14:20:10,635 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [13] total 15 [2020-07-10 14:20:10,635 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [285703848] [2020-07-10 14:20:10,637 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 189 [2020-07-10 14:20:10,638 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:20:10,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2020-07-10 14:20:10,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:10,850 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-07-10 14:20:10,850 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:20:10,850 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-07-10 14:20:10,850 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=176, Unknown=0, NotChecked=0, Total=210 [2020-07-10 14:20:10,851 INFO L87 Difference]: Start difference. First operand 2584 states and 3181 transitions. Second operand 6 states. [2020-07-10 14:20:22,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:22,787 INFO L93 Difference]: Finished difference Result 3354 states and 4096 transitions. [2020-07-10 14:20:22,787 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2020-07-10 14:20:22,787 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 189 [2020-07-10 14:20:22,787 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:20:22,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:20:22,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 269 transitions. [2020-07-10 14:20:22,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2020-07-10 14:20:22,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 269 transitions. [2020-07-10 14:20:22,793 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 269 transitions. [2020-07-10 14:20:23,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 269 edges. 269 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:20:23,143 INFO L225 Difference]: With dead ends: 3354 [2020-07-10 14:20:23,143 INFO L226 Difference]: Without dead ends: 0 [2020-07-10 14:20:23,152 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 262 GetRequests, 248 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2020-07-10 14:20:23,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-10 14:20:23,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-10 14:20:23,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:20:23,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-10 14:20:23,153 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:20:23,153 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:20:23,153 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:23,153 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:20:23,153 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:20:23,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:23,154 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:23,154 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-10 14:20:23,154 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-10 14:20:23,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:20:23,154 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-10 14:20:23,154 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:20:23,154 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:23,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:20:23,155 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:20:23,155 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:20:23,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-10 14:20:23,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-10 14:20:23,156 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 189 [2020-07-10 14:20:23,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:20:23,156 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-10 14:20:23,156 INFO L480 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-07-10 14:20:23,156 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-10 14:20:23,156 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:20:23,369 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,8 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:20:23,373 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-10 14:20:25,198 WARN L193 SmtUtils]: Spent 336.00 ms on a formula simplification. DAG size of input: 349 DAG size of output: 136 [2020-07-10 14:20:27,722 WARN L193 SmtUtils]: Spent 179.00 ms on a formula simplification. DAG size of input: 359 DAG size of output: 132 [2020-07-10 14:20:27,908 WARN L193 SmtUtils]: Spent 138.00 ms on a formula simplification. DAG size of input: 356 DAG size of output: 131 [2020-07-10 14:20:30,676 WARN L193 SmtUtils]: Spent 118.00 ms on a formula simplification. DAG size of input: 313 DAG size of output: 137 [2020-07-10 14:20:30,807 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 344 DAG size of output: 131 [2020-07-10 14:20:32,646 WARN L193 SmtUtils]: Spent 348.00 ms on a formula simplification. DAG size of input: 175 DAG size of output: 11 [2020-07-10 14:20:32,911 WARN L193 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 1 [2020-07-10 14:20:33,256 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification. DAG size of input: 160 DAG size of output: 8 [2020-07-10 14:20:33,689 WARN L193 SmtUtils]: Spent 422.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 22 [2020-07-10 14:20:34,003 WARN L193 SmtUtils]: Spent 144.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 1 [2020-07-10 14:20:34,125 WARN L193 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 1 [2020-07-10 14:20:34,698 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 11 [2020-07-10 14:20:34,856 WARN L193 SmtUtils]: Spent 148.00 ms on a formula simplification. DAG size of input: 110 DAG size of output: 25 [2020-07-10 14:20:35,372 WARN L193 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 1 [2020-07-10 14:20:36,786 WARN L193 SmtUtils]: Spent 1.27 s on a formula simplification. DAG size of input: 174 DAG size of output: 16 [2020-07-10 14:20:37,225 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-10 14:20:37,673 WARN L193 SmtUtils]: Spent 430.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 24 [2020-07-10 14:20:38,444 WARN L193 SmtUtils]: Spent 604.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 24 [2020-07-10 14:20:38,879 WARN L193 SmtUtils]: Spent 176.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 1 [2020-07-10 14:20:39,326 WARN L193 SmtUtils]: Spent 434.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 24 [2020-07-10 14:20:39,447 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 1 [2020-07-10 14:20:39,924 WARN L193 SmtUtils]: Spent 411.00 ms on a formula simplification. DAG size of input: 160 DAG size of output: 15 [2020-07-10 14:20:40,746 WARN L193 SmtUtils]: Spent 600.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 20 [2020-07-10 14:20:40,879 WARN L193 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 105 DAG size of output: 25 [2020-07-10 14:20:41,005 WARN L193 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 1 [2020-07-10 14:20:41,415 WARN L193 SmtUtils]: Spent 376.00 ms on a formula simplification. DAG size of input: 142 DAG size of output: 13 [2020-07-10 14:20:41,537 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 103 DAG size of output: 25 [2020-07-10 14:20:42,493 WARN L193 SmtUtils]: Spent 753.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 19 [2020-07-10 14:20:43,010 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 164 DAG size of output: 18 [2020-07-10 14:20:43,536 WARN L193 SmtUtils]: Spent 177.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 1 [2020-07-10 14:20:43,734 WARN L193 SmtUtils]: Spent 168.00 ms on a formula simplification. DAG size of input: 135 DAG size of output: 1 [2020-07-10 14:20:44,215 WARN L193 SmtUtils]: Spent 353.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 13 [2020-07-10 14:20:45,514 WARN L193 SmtUtils]: Spent 1.15 s on a formula simplification. DAG size of input: 204 DAG size of output: 32 [2020-07-10 14:20:45,945 WARN L193 SmtUtils]: Spent 370.00 ms on a formula simplification. DAG size of input: 155 DAG size of output: 10 [2020-07-10 14:20:46,278 WARN L193 SmtUtils]: Spent 289.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 22 [2020-07-10 14:20:46,711 WARN L193 SmtUtils]: Spent 419.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 22 [2020-07-10 14:20:47,406 WARN L193 SmtUtils]: Spent 595.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 16 [2020-07-10 14:20:47,842 WARN L193 SmtUtils]: Spent 422.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 22 [2020-07-10 14:20:48,336 WARN L193 SmtUtils]: Spent 352.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 13 [2020-07-10 14:20:48,772 WARN L193 SmtUtils]: Spent 421.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 22 [2020-07-10 14:20:49,059 WARN L193 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 1 [2020-07-10 14:20:49,493 WARN L193 SmtUtils]: Spent 420.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 22 [2020-07-10 14:20:49,700 WARN L193 SmtUtils]: Spent 169.00 ms on a formula simplification. DAG size of input: 135 DAG size of output: 1 [2020-07-10 14:20:49,890 WARN L193 SmtUtils]: Spent 181.00 ms on a formula simplification. DAG size of input: 111 DAG size of output: 25 [2020-07-10 14:20:50,008 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 102 DAG size of output: 25 [2020-07-10 14:20:50,603 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 175 DAG size of output: 21 [2020-07-10 14:20:50,860 WARN L193 SmtUtils]: Spent 151.00 ms on a formula simplification. DAG size of input: 180 DAG size of output: 1 [2020-07-10 14:20:50,979 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 134 DAG size of output: 1 [2020-07-10 14:20:51,365 WARN L193 SmtUtils]: Spent 310.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 11 [2020-07-10 14:20:51,567 WARN L193 SmtUtils]: Spent 170.00 ms on a formula simplification. DAG size of input: 135 DAG size of output: 1 [2020-07-10 14:20:52,225 WARN L193 SmtUtils]: Spent 535.00 ms on a formula simplification. DAG size of input: 173 DAG size of output: 13 [2020-07-10 14:20:52,872 WARN L193 SmtUtils]: Spent 571.00 ms on a formula simplification. DAG size of input: 189 DAG size of output: 24 [2020-07-10 14:20:54,292 WARN L193 SmtUtils]: Spent 1.22 s on a formula simplification. DAG size of input: 195 DAG size of output: 28 [2020-07-10 14:20:54,728 WARN L193 SmtUtils]: Spent 423.00 ms on a formula simplification. DAG size of input: 145 DAG size of output: 22 [2020-07-10 14:20:54,734 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 659 714) no Hoare annotation was computed. [2020-07-10 14:20:54,734 INFO L268 CegarLoopResult]: For program point L690(lines 690 694) no Hoare annotation was computed. [2020-07-10 14:20:54,734 INFO L268 CegarLoopResult]: For program point L690-1(lines 690 694) no Hoare annotation was computed. [2020-07-10 14:20:54,734 INFO L268 CegarLoopResult]: For program point L685(line 685) no Hoare annotation was computed. [2020-07-10 14:20:54,735 INFO L268 CegarLoopResult]: For program point L684-2(lines 684 705) no Hoare annotation was computed. [2020-07-10 14:20:54,735 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 659 714) no Hoare annotation was computed. [2020-07-10 14:20:54,735 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 659 714) no Hoare annotation was computed. [2020-07-10 14:20:54,735 INFO L268 CegarLoopResult]: For program point L706(lines 683 707) no Hoare annotation was computed. [2020-07-10 14:20:54,735 INFO L268 CegarLoopResult]: For program point L767(lines 740 768) no Hoare annotation was computed. [2020-07-10 14:20:54,736 INFO L268 CegarLoopResult]: For program point L760(line 760) no Hoare annotation was computed. [2020-07-10 14:20:54,736 INFO L268 CegarLoopResult]: For program point L760-1(line 760) no Hoare annotation was computed. [2020-07-10 14:20:54,736 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 715 774) no Hoare annotation was computed. [2020-07-10 14:20:54,736 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 715 774) no Hoare annotation was computed. [2020-07-10 14:20:54,736 INFO L268 CegarLoopResult]: For program point L747(lines 747 751) no Hoare annotation was computed. [2020-07-10 14:20:54,736 INFO L268 CegarLoopResult]: For program point L747-1(lines 747 751) no Hoare annotation was computed. [2020-07-10 14:20:54,737 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 715 774) no Hoare annotation was computed. [2020-07-10 14:20:54,737 INFO L268 CegarLoopResult]: For program point L742(line 742) no Hoare annotation was computed. [2020-07-10 14:20:54,737 INFO L268 CegarLoopResult]: For program point L741-2(lines 741 766) no Hoare annotation was computed. [2020-07-10 14:20:54,737 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 299 305) the Hoare annotation is: true [2020-07-10 14:20:54,737 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 299 305) no Hoare annotation was computed. [2020-07-10 14:20:54,737 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 306 314) no Hoare annotation was computed. [2020-07-10 14:20:54,737 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 306 314) the Hoare annotation is: true [2020-07-10 14:20:54,738 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 306 314) no Hoare annotation was computed. [2020-07-10 14:20:54,738 INFO L264 CegarLoopResult]: At program point L161(line 161) the Hoare annotation is: (and (or (not (<= 1 ~waterLevel~0)) (not (= 0 ~pumpRunning~0))) (or (= 0 ~systemActive~0) (not (<= 2 ~waterLevel~0)))) [2020-07-10 14:20:54,738 INFO L268 CegarLoopResult]: For program point L159(lines 159 165) no Hoare annotation was computed. [2020-07-10 14:20:54,738 INFO L271 CegarLoopResult]: At program point __utac_acc__Specification4_spec__1ENTRY(lines 147 171) the Hoare annotation is: true [2020-07-10 14:20:54,738 INFO L264 CegarLoopResult]: At program point L157(line 157) the Hoare annotation is: (and (or (not (<= 1 ~waterLevel~0)) (not (= 0 ~pumpRunning~0))) (or (= 0 ~systemActive~0) (not (<= 2 ~waterLevel~0)))) [2020-07-10 14:20:54,738 INFO L268 CegarLoopResult]: For program point L157-1(line 157) no Hoare annotation was computed. [2020-07-10 14:20:54,738 INFO L268 CegarLoopResult]: For program point L155(lines 155 168) no Hoare annotation was computed. [2020-07-10 14:20:54,738 INFO L268 CegarLoopResult]: For program point L155-1(lines 147 171) no Hoare annotation was computed. [2020-07-10 14:20:54,739 INFO L271 CegarLoopResult]: At program point L153(line 153) the Hoare annotation is: true [2020-07-10 14:20:54,739 INFO L268 CegarLoopResult]: For program point L153-1(line 153) no Hoare annotation was computed. [2020-07-10 14:20:54,739 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification4_spec__1EXIT(lines 147 171) no Hoare annotation was computed. [2020-07-10 14:20:54,739 INFO L268 CegarLoopResult]: For program point L130-1(lines 130 137) no Hoare annotation was computed. [2020-07-10 14:20:54,739 INFO L268 CegarLoopResult]: For program point L128(line 128) no Hoare annotation was computed. [2020-07-10 14:20:54,739 INFO L264 CegarLoopResult]: At program point L127(line 127) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:20:54,739 INFO L264 CegarLoopResult]: At program point L126(line 126) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:20:54,740 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 120 142) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:20:54,740 INFO L264 CegarLoopResult]: At program point L126-1(line 126) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:20:54,740 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 120 142) no Hoare annotation was computed. [2020-07-10 14:20:54,740 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 120 142) no Hoare annotation was computed. [2020-07-10 14:20:54,740 INFO L264 CegarLoopResult]: At program point L132(line 132) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0) (= main_~tmp~0 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 14:20:54,740 INFO L264 CegarLoopResult]: At program point L132-1(line 132) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0) (= main_~tmp~0 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point L130(lines 130 137) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 75 98) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point L93(line 93) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 75 98) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point L92(line 92) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 75 98) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point L91(line 91) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point L90(line 90) no Hoare annotation was computed. [2020-07-10 14:20:54,741 INFO L268 CegarLoopResult]: For program point L89(line 89) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L88(line 88) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L87(line 87) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L86(line 86) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L85(line 85) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L84(line 84) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L83(line 83) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L82(line 82) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L81(line 81) no Hoare annotation was computed. [2020-07-10 14:20:54,742 INFO L268 CegarLoopResult]: For program point L80(line 80) no Hoare annotation was computed. [2020-07-10 14:20:54,743 INFO L268 CegarLoopResult]: For program point stopSystemEXIT(lines 515 529) no Hoare annotation was computed. [2020-07-10 14:20:54,743 INFO L264 CegarLoopResult]: At program point L521(line 521) the Hoare annotation is: (and (or (not (<= 1 ~waterLevel~0)) (not (= 0 |old(~pumpRunning~0)|))) (or (and (= |old(~systemActive~0)| ~systemActive~0) (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (= 0 |old(~systemActive~0)|) (not (<= 2 ~waterLevel~0)))) [2020-07-10 14:20:54,743 INFO L268 CegarLoopResult]: For program point L519(lines 519 525) no Hoare annotation was computed. [2020-07-10 14:20:54,743 INFO L264 CegarLoopResult]: At program point stopSystemENTRY(lines 515 529) the Hoare annotation is: (let ((.cse0 (= |old(~systemActive~0)| ~systemActive~0))) (and (or (not (<= 1 ~waterLevel~0)) (not (= 0 |old(~pumpRunning~0)|)) (and .cse0 (= 0 ~pumpRunning~0))) (or (and .cse0 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (= 0 |old(~systemActive~0)|) (not (<= 2 ~waterLevel~0))))) [2020-07-10 14:20:54,743 INFO L268 CegarLoopResult]: For program point stopSystemFINAL(lines 515 529) no Hoare annotation was computed. [2020-07-10 14:20:54,743 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 432 440) no Hoare annotation was computed. [2020-07-10 14:20:54,743 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 432 440) the Hoare annotation is: true [2020-07-10 14:20:54,743 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 432 440) no Hoare annotation was computed. [2020-07-10 14:20:54,743 INFO L271 CegarLoopResult]: At program point isLowWaterLevelENTRY(lines 496 514) the Hoare annotation is: true [2020-07-10 14:20:54,743 INFO L268 CegarLoopResult]: For program point L505(lines 505 509) no Hoare annotation was computed. [2020-07-10 14:20:54,743 INFO L271 CegarLoopResult]: At program point L503(line 503) the Hoare annotation is: true [2020-07-10 14:20:54,743 INFO L268 CegarLoopResult]: For program point L505-2(lines 505 509) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point L503-1(line 503) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point isLowWaterLevelEXIT(lines 496 514) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point isLowWaterLevelFINAL(lines 496 514) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point L448(lines 448 456) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point L448-2(lines 448 456) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point L471(line 471) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point L471-1(line 471) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 441 476) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point L460(lines 460 468) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point L460-2(lines 460 468) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 441 476) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 441 476) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 292 298) no Hoare annotation was computed. [2020-07-10 14:20:54,744 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 292 298) the Hoare annotation is: true [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 613 658) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 613 658) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 613 658) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 926 971) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point L946(lines 946 953) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point L940(lines 940 960) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point L940-1(lines 940 960) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 926 971) no Hoare annotation was computed. [2020-07-10 14:20:54,745 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 926 971) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 107 116) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 107 116) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 107 116) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point isMethaneAlarmENTRY(lines 421 431) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 421 431) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point L426(line 426) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point L426-1(line 426) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 421 431) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L264 CegarLoopResult]: At program point deactivatePumpENTRY(lines 413 420) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= 0 ~systemActive~0)) [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 413 420) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 413 420) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 257 270) no Hoare annotation was computed. [2020-07-10 14:20:54,746 INFO L268 CegarLoopResult]: For program point L261(lines 261 267) no Hoare annotation was computed. [2020-07-10 14:20:54,747 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 257 270) the Hoare annotation is: true [2020-07-10 14:20:54,747 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 257 270) no Hoare annotation was computed. [2020-07-10 14:20:54,747 INFO L268 CegarLoopResult]: For program point L386-1(line 386) no Hoare annotation was computed. [2020-07-10 14:20:54,747 INFO L268 CegarLoopResult]: For program point L384(lines 384 401) no Hoare annotation was computed. [2020-07-10 14:20:54,747 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 380 404) no Hoare annotation was computed. [2020-07-10 14:20:54,747 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 380 404) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= 0 ~systemActive~0)) [2020-07-10 14:20:54,747 INFO L264 CegarLoopResult]: At program point L399(line 399) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= 0 ~pumpRunning~0)) (= 0 ~systemActive~0)) [2020-07-10 14:20:54,747 INFO L268 CegarLoopResult]: For program point L399-1(lines 380 404) no Hoare annotation was computed. [2020-07-10 14:20:54,747 INFO L264 CegarLoopResult]: At program point L394(line 394) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (= 0 ~systemActive~0)) [2020-07-10 14:20:54,747 INFO L264 CegarLoopResult]: At program point L390(line 390) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~waterLevel~0))) (.cse1 (= 0 ~systemActive~0))) (and (or .cse0 (not (= 0 |old(~pumpRunning~0)|)) .cse1) (or .cse0 .cse1 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (<= 1 processEnvironment_~tmp~3))))) [2020-07-10 14:20:54,747 INFO L268 CegarLoopResult]: For program point L388(lines 388 396) no Hoare annotation was computed. [2020-07-10 14:20:54,747 INFO L264 CegarLoopResult]: At program point L386(line 386) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~waterLevel~0))) (.cse1 (= 0 ~systemActive~0))) (and (or .cse0 (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse1) (or .cse0 (not (= 0 |old(~pumpRunning~0)|)) .cse1))) [2020-07-10 14:20:54,748 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 346 352) no Hoare annotation was computed. [2020-07-10 14:20:54,748 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 346 352) the Hoare annotation is: true [2020-07-10 14:20:54,748 INFO L264 CegarLoopResult]: At program point testENTRY(lines 531 596) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-10 14:20:54,748 INFO L268 CegarLoopResult]: For program point L543(lines 543 547) no Hoare annotation was computed. [2020-07-10 14:20:54,748 INFO L268 CegarLoopResult]: For program point testFINAL(lines 531 596) no Hoare annotation was computed. [2020-07-10 14:20:54,748 INFO L264 CegarLoopResult]: At program point L589(lines 540 590) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-10 14:20:54,748 INFO L264 CegarLoopResult]: At program point L579(line 579) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0))) (or (and (<= 2 ~waterLevel~0) .cse0 (not (= 0 ~systemActive~0))) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)) (and .cse0 (= 0 ~pumpRunning~0) (<= |old(~waterLevel~0)| ~waterLevel~0)))) [2020-07-10 14:20:54,748 INFO L268 CegarLoopResult]: For program point L577(lines 577 583) no Hoare annotation was computed. [2020-07-10 14:20:54,749 INFO L264 CegarLoopResult]: At program point L577-1(lines 571 584) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0))) (or (and (<= 2 ~waterLevel~0) .cse0 (not (= 0 ~systemActive~0))) (and .cse0 (<= 1 ~waterLevel~0) (= 0 ~pumpRunning~0)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:20:54,749 INFO L268 CegarLoopResult]: For program point L542(lines 541 588) no Hoare annotation was computed. [2020-07-10 14:20:54,749 INFO L268 CegarLoopResult]: For program point L571(lines 571 584) no Hoare annotation was computed. [2020-07-10 14:20:54,749 INFO L264 CegarLoopResult]: At program point L563(line 563) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0))) (or (and (<= 2 ~waterLevel~0) .cse0 (not (= 0 ~systemActive~0))) (and .cse0 (<= 1 ~waterLevel~0) (= 0 ~pumpRunning~0)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:20:54,749 INFO L268 CegarLoopResult]: For program point L561(lines 561 567) no Hoare annotation was computed. [2020-07-10 14:20:54,749 INFO L268 CegarLoopResult]: For program point L561-1(lines 561 567) no Hoare annotation was computed. [2020-07-10 14:20:54,749 INFO L264 CegarLoopResult]: At program point L586(lines 541 588) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0))) (or (and (<= 2 ~waterLevel~0) .cse0 (not (= 0 ~systemActive~0))) (and .cse0 (<= 1 ~waterLevel~0) (= 0 ~pumpRunning~0)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:20:54,749 INFO L264 CegarLoopResult]: At program point L553(line 553) the Hoare annotation is: (let ((.cse0 (= 0 test_~splverifierCounter~0))) (or (and (<= 2 ~waterLevel~0) .cse0 (not (= 0 ~systemActive~0))) (and .cse0 (<= 1 ~waterLevel~0) (= 0 ~pumpRunning~0)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|)))) [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point L551(lines 551 557) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point L551-1(lines 551 557) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point testEXIT(lines 531 596) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point L894(lines 894 914) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point L894-1(lines 894 914) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 880 925) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 880 925) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 880 925) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point L900(lines 900 907) no Hoare annotation was computed. [2020-07-10 14:20:54,750 INFO L268 CegarLoopResult]: For program point isLowWaterSensorDryFINAL(lines 271 279) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L271 CegarLoopResult]: At program point isLowWaterSensorDryENTRY(lines 271 279) the Hoare annotation is: true [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point isLowWaterSensorDryEXIT(lines 271 279) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point L233(lines 233 241) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 225 247) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point L233-2(lines 233 241) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 225 247) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 225 247) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 282 291) no Hoare annotation was computed. [2020-07-10 14:20:54,751 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 282 291) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 282 291) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L801(lines 801 805) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L865(lines 865 876) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 777 879) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L828(lines 828 832) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L826-2(lines 826 846) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L847(lines 825 848) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L806(lines 806 822) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 777 879) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L866(lines 866 873) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L827(lines 826 846) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L858(line 858) no Hoare annotation was computed. [2020-07-10 14:20:54,752 INFO L268 CegarLoopResult]: For program point L858-1(line 858) no Hoare annotation was computed. [2020-07-10 14:20:54,753 INFO L268 CegarLoopResult]: For program point L823(lines 823 864) no Hoare annotation was computed. [2020-07-10 14:20:54,753 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 777 879) no Hoare annotation was computed. [2020-07-10 14:20:54,753 INFO L268 CegarLoopResult]: For program point L842(line 842) no Hoare annotation was computed. [2020-07-10 14:20:54,753 INFO L268 CegarLoopResult]: For program point L842-1(line 842) no Hoare annotation was computed. [2020-07-10 14:20:54,753 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:20:54,753 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|)) [2020-07-10 14:20:54,754 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:20:54,754 INFO L268 CegarLoopResult]: For program point activatePumpFINAL(lines 405 412) no Hoare annotation was computed. [2020-07-10 14:20:54,754 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 405 412) no Hoare annotation was computed. [2020-07-10 14:20:54,754 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 405 412) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~systemActive~0) (= 0 ~pumpRunning~0) (not (<= 2 ~waterLevel~0))) [2020-07-10 14:20:54,754 INFO L271 CegarLoopResult]: At program point getWaterLevelENTRY(lines 248 256) the Hoare annotation is: true [2020-07-10 14:20:54,754 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 248 256) no Hoare annotation was computed. [2020-07-10 14:20:54,754 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 248 256) no Hoare annotation was computed. [2020-07-10 14:20:54,754 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 477 495) no Hoare annotation was computed. [2020-07-10 14:20:54,754 INFO L268 CegarLoopResult]: For program point L486(lines 486 490) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 477 495) the Hoare annotation is: true [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 477 495) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L271 CegarLoopResult]: At program point L484(line 484) the Hoare annotation is: true [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point L486-2(lines 486 490) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point L484-1(line 484) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point L208-1(lines 204 215) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 204 215) the Hoare annotation is: (let ((.cse0 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0))) (and (or .cse0 (= 0 ~systemActive~0) (not (<= 2 ~waterLevel~0))) (or (not (<= 1 ~waterLevel~0)) .cse0 (not (= 0 ~pumpRunning~0))))) [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 204 215) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-10 14:20:54,755 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:20:54,756 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 322 345) the Hoare annotation is: (let ((.cse0 (= |old(~waterLevel~0)| ~waterLevel~0))) (and (or (= 0 ~systemActive~0) (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse0) (not (<= 2 |old(~waterLevel~0)|))) (or (and (= 0 ~pumpRunning~0) .cse0) (not (= 0 |old(~pumpRunning~0)|)) (not (<= 1 |old(~waterLevel~0)|))))) [2020-07-10 14:20:54,756 INFO L264 CegarLoopResult]: At program point L335(line 335) the Hoare annotation is: (let ((.cse1 (= 0 ~pumpRunning~0)) (.cse0 (= 0 ~systemActive~0))) (and (or (not (= 0 |old(~pumpRunning~0)|)) (not (<= 1 |old(~waterLevel~0)|)) (and (not .cse0) .cse1 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse2 (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (or (and .cse2 .cse1) .cse0 (let ((.cse3 (+ ~waterLevel~0 1))) (and .cse2 (<= |old(~waterLevel~0)| .cse3) (<= .cse3 |old(~waterLevel~0)|))) (not (<= 2 |old(~waterLevel~0)|)))))) [2020-07-10 14:20:54,756 INFO L264 CegarLoopResult]: At program point L333(lines 333 339) the Hoare annotation is: (let ((.cse3 (= 0 ~pumpRunning~0)) (.cse6 (<= 2 ~waterLevel~0)) (.cse1 (= 0 ~systemActive~0)) (.cse10 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse0 (and .cse6 (not .cse1) .cse10)) (.cse5 (not (<= 2 |old(~waterLevel~0)|))) (.cse8 (and .cse3 .cse10)) (.cse9 (not (= 0 |old(~pumpRunning~0)|)))) (and (let ((.cse7 (+ ~waterLevel~0 1))) (let ((.cse2 (<= |old(~waterLevel~0)| .cse7)) (.cse4 (<= .cse7 |old(~waterLevel~0)|))) (or .cse0 .cse1 (and .cse2 .cse3 .cse4) .cse5 (and .cse6 .cse2 .cse4)))) (or .cse0 .cse8 .cse9 .cse5) (or .cse8 .cse9 (not (= 1 |old(~waterLevel~0)|)))))) [2020-07-10 14:20:54,756 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 322 345) no Hoare annotation was computed. [2020-07-10 14:20:54,756 INFO L264 CegarLoopResult]: At program point L328(line 328) the Hoare annotation is: (and (or (not (= 0 |old(~pumpRunning~0)|)) (not (<= 1 |old(~waterLevel~0)|))) (or (= 0 ~systemActive~0) (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (<= 2 |old(~waterLevel~0)|)))) [2020-07-10 14:20:54,757 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 322 345) no Hoare annotation was computed. [2020-07-10 14:20:54,757 INFO L268 CegarLoopResult]: For program point L326(lines 325 344) no Hoare annotation was computed. [2020-07-10 14:20:54,757 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 42 71) no Hoare annotation was computed. [2020-07-10 14:20:54,757 INFO L268 CegarLoopResult]: For program point L63(line 63) no Hoare annotation was computed. [2020-07-10 14:20:54,757 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 42 71) the Hoare annotation is: true [2020-07-10 14:20:54,757 INFO L268 CegarLoopResult]: For program point L56(lines 56 60) no Hoare annotation was computed. [2020-07-10 14:20:54,757 INFO L271 CegarLoopResult]: At program point L56-1(lines 56 60) the Hoare annotation is: true [2020-07-10 14:20:54,757 INFO L268 CegarLoopResult]: For program point L53(line 53) no Hoare annotation was computed. [2020-07-10 14:20:54,757 INFO L271 CegarLoopResult]: At program point L52-2(lines 52 66) the Hoare annotation is: true [2020-07-10 14:20:54,757 INFO L271 CegarLoopResult]: At program point L48(line 48) the Hoare annotation is: true [2020-07-10 14:20:54,758 INFO L268 CegarLoopResult]: For program point L48-1(line 48) no Hoare annotation was computed. [2020-07-10 14:20:54,758 INFO L271 CegarLoopResult]: At program point L67(lines 42 71) the Hoare annotation is: true [2020-07-10 14:20:54,758 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalENTRY(lines 216 224) no Hoare annotation was computed. [2020-07-10 14:20:54,758 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 216 224) no Hoare annotation was computed. [2020-07-10 14:20:54,758 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 216 224) no Hoare annotation was computed. [2020-07-10 14:20:54,758 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 180 191) the Hoare annotation is: (or (= 0 ~systemActive~0) (= |old(~waterLevel~0)| ~waterLevel~0) (not (<= 2 |old(~waterLevel~0)|))) [2020-07-10 14:20:54,758 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 180 191) no Hoare annotation was computed. [2020-07-10 14:20:54,758 INFO L268 CegarLoopResult]: For program point L184-1(lines 180 191) no Hoare annotation was computed. [2020-07-10 14:20:54,759 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 99 105) no Hoare annotation was computed. [2020-07-10 14:20:54,759 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 99 105) the Hoare annotation is: true [2020-07-10 14:20:54,759 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-10 14:20:54,759 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-10 14:20:54,759 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-10 14:20:54,759 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-10 14:20:54,759 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__highWaterSensorENTRY(lines 354 378) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~systemActive~0) (= 0 ~pumpRunning~0)) [2020-07-10 14:20:54,759 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__highWaterSensorEXIT(lines 354 378) no Hoare annotation was computed. [2020-07-10 14:20:54,760 INFO L264 CegarLoopResult]: At program point L373(line 373) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~systemActive~0)) [2020-07-10 14:20:54,760 INFO L268 CegarLoopResult]: For program point L373-1(lines 354 378) no Hoare annotation was computed. [2020-07-10 14:20:54,760 INFO L264 CegarLoopResult]: At program point L368(line 368) the Hoare annotation is: (or (and (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2) (= 0 ~pumpRunning~0)) (not (<= 1 ~waterLevel~0)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~systemActive~0)) [2020-07-10 14:20:54,760 INFO L264 CegarLoopResult]: At program point L364(line 364) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (and (<= 2 ~waterLevel~0) (= 0 ~pumpRunning~0)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~systemActive~0)) [2020-07-10 14:20:54,760 INFO L268 CegarLoopResult]: For program point L362(lines 362 370) no Hoare annotation was computed. [2020-07-10 14:20:54,760 INFO L264 CegarLoopResult]: At program point L360(line 360) the Hoare annotation is: (or (not (<= 1 ~waterLevel~0)) (not (= 0 |old(~pumpRunning~0)|)) (= 0 ~systemActive~0) (= 0 ~pumpRunning~0)) [2020-07-10 14:20:54,760 INFO L268 CegarLoopResult]: For program point L360-1(line 360) no Hoare annotation was computed. [2020-07-10 14:20:54,760 INFO L268 CegarLoopResult]: For program point L358(lines 358 375) no Hoare annotation was computed. [2020-07-10 14:20:54,761 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 192 203) no Hoare annotation was computed. [2020-07-10 14:20:54,761 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 192 203) the Hoare annotation is: (let ((.cse0 (= |old(~waterLevel~0)| ~waterLevel~0))) (and (or .cse0 (not (= 0 ~pumpRunning~0)) (not (<= 1 |old(~waterLevel~0)|))) (or (= 0 ~systemActive~0) .cse0 (not (<= 2 |old(~waterLevel~0)|))))) [2020-07-10 14:20:54,761 INFO L268 CegarLoopResult]: For program point L196-1(lines 192 203) no Hoare annotation was computed. [2020-07-10 14:20:54,761 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 598 605) no Hoare annotation was computed. [2020-07-10 14:20:54,761 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 602) no Hoare annotation was computed. [2020-07-10 14:20:54,761 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 598 605) the Hoare annotation is: true [2020-07-10 14:20:54,761 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 598 605) no Hoare annotation was computed. [2020-07-10 14:20:54,764 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-10 14:20:54,765 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-10 14:20:54,765 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:20:54,765 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:20:54,774 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:20:54,774 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-10 14:20:54,775 WARN L170 areAnnotationChecker]: L519 has no Hoare annotation [2020-07-10 14:20:54,775 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:20:54,775 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-10 14:20:54,775 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:20:54,775 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-10 14:20:54,775 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:20:54,776 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-10 14:20:54,776 WARN L170 areAnnotationChecker]: isMethaneAlarmENTRY has no Hoare annotation [2020-07-10 14:20:54,776 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 14:20:54,776 WARN L170 areAnnotationChecker]: L261 has no Hoare annotation [2020-07-10 14:20:54,776 WARN L170 areAnnotationChecker]: L384 has no Hoare annotation [2020-07-10 14:20:54,777 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:20:54,777 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-10 14:20:54,777 WARN L170 areAnnotationChecker]: isLowWaterSensorDryFINAL has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: L208-1 has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: L208-1 has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:20:54,778 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalENTRY has no Hoare annotation [2020-07-10 14:20:54,779 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2020-07-10 14:20:54,779 WARN L170 areAnnotationChecker]: L184-1 has no Hoare annotation [2020-07-10 14:20:54,779 WARN L170 areAnnotationChecker]: L184-1 has no Hoare annotation [2020-07-10 14:20:54,784 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:20:54,785 WARN L170 areAnnotationChecker]: L358 has no Hoare annotation [2020-07-10 14:20:54,785 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-10 14:20:54,785 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-10 14:20:54,785 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-10 14:20:54,785 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:20:54,785 WARN L170 areAnnotationChecker]: L684-2 has no Hoare annotation [2020-07-10 14:20:54,785 WARN L170 areAnnotationChecker]: L684-2 has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: L684-2 has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: L741-2 has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: L741-2 has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: L741-2 has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: L153-1 has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: L80 has no Hoare annotation [2020-07-10 14:20:54,786 WARN L170 areAnnotationChecker]: L80 has no Hoare annotation [2020-07-10 14:20:54,787 WARN L170 areAnnotationChecker]: L519 has no Hoare annotation [2020-07-10 14:20:54,789 WARN L170 areAnnotationChecker]: L519 has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: L503-1 has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: L448 has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: L448 has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2020-07-10 14:20:54,790 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: L426 has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: L261 has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: L261 has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: L384 has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: L384 has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:20:54,791 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-10 14:20:54,796 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-10 14:20:54,796 WARN L170 areAnnotationChecker]: L894 has no Hoare annotation [2020-07-10 14:20:54,796 WARN L170 areAnnotationChecker]: L894 has no Hoare annotation [2020-07-10 14:20:54,796 WARN L170 areAnnotationChecker]: isLowWaterSensorDryFINAL has no Hoare annotation [2020-07-10 14:20:54,796 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: L233 has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: L233 has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: L801 has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: L801 has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: L208-1 has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-10 14:20:54,797 WARN L170 areAnnotationChecker]: L484-1 has no Hoare annotation [2020-07-10 14:20:54,798 WARN L170 areAnnotationChecker]: L48-1 has no Hoare annotation [2020-07-10 14:20:54,799 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-10 14:20:54,799 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2020-07-10 14:20:54,800 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2020-07-10 14:20:54,800 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2020-07-10 14:20:54,800 WARN L170 areAnnotationChecker]: L184-1 has no Hoare annotation [2020-07-10 14:20:54,800 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:20:54,801 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-10 14:20:54,801 WARN L170 areAnnotationChecker]: L358 has no Hoare annotation [2020-07-10 14:20:54,801 WARN L170 areAnnotationChecker]: L358 has no Hoare annotation [2020-07-10 14:20:54,801 WARN L170 areAnnotationChecker]: L196-1 has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: L685 has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: L767 has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: L767 has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: L742 has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: L153-1 has no Hoare annotation [2020-07-10 14:20:54,802 WARN L170 areAnnotationChecker]: L81 has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: L81 has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: stopSystemFINAL has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: L503-1 has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: L448-2 has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: L128 has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: L946 has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: L946 has no Hoare annotation [2020-07-10 14:20:54,803 WARN L170 areAnnotationChecker]: L940-1 has no Hoare annotation [2020-07-10 14:20:54,804 WARN L170 areAnnotationChecker]: L426-1 has no Hoare annotation [2020-07-10 14:20:54,804 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 14:20:54,804 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-10 14:20:54,804 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-10 14:20:54,804 WARN L170 areAnnotationChecker]: L386-1 has no Hoare annotation [2020-07-10 14:20:54,804 WARN L170 areAnnotationChecker]: L399-1 has no Hoare annotation [2020-07-10 14:20:54,809 WARN L170 areAnnotationChecker]: L373-1 has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: L900 has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: L900 has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: L894-1 has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: isLowWaterSensorDryEXIT has no Hoare annotation [2020-07-10 14:20:54,810 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: L233-2 has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: L806 has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: L806 has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: getWaterLevelEXIT has no Hoare annotation [2020-07-10 14:20:54,811 WARN L170 areAnnotationChecker]: L484-1 has no Hoare annotation [2020-07-10 14:20:54,812 WARN L170 areAnnotationChecker]: L48-1 has no Hoare annotation [2020-07-10 14:20:54,812 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-10 14:20:54,813 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:20:54,813 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-10 14:20:54,813 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-10 14:20:54,814 WARN L170 areAnnotationChecker]: L130-1 has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: L360-1 has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: L373-1 has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: L690 has no Hoare annotation [2020-07-10 14:20:54,815 WARN L170 areAnnotationChecker]: L690 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L747 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L747 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L128 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L155 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L82 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L82 has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: stopSystemEXIT has no Hoare annotation [2020-07-10 14:20:54,816 WARN L170 areAnnotationChecker]: L157-1 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: L460 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: L460 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: L130-1 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: L399-1 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: L386-1 has no Hoare annotation [2020-07-10 14:20:54,817 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: L543 has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: L823 has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: L823 has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: L760-1 has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: L90 has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: L90 has no Hoare annotation [2020-07-10 14:20:54,818 WARN L170 areAnnotationChecker]: L561-1 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L486 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L486 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L53 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L360-1 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L551-1 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: L155-1 has no Hoare annotation [2020-07-10 14:20:54,819 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: L690-1 has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: L747-1 has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: L157-1 has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: L83 has no Hoare annotation [2020-07-10 14:20:54,820 WARN L170 areAnnotationChecker]: L83 has no Hoare annotation [2020-07-10 14:20:54,822 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2020-07-10 14:20:54,822 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2020-07-10 14:20:54,822 WARN L170 areAnnotationChecker]: L505-2 has no Hoare annotation [2020-07-10 14:20:54,822 WARN L170 areAnnotationChecker]: L460-2 has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: L551 has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: L551 has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: L826-2 has no Hoare annotation [2020-07-10 14:20:54,823 WARN L170 areAnnotationChecker]: L826-2 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L826-2 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L865 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L865 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L91 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L91 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L571 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L571 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L486-2 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: L53 has no Hoare annotation [2020-07-10 14:20:54,824 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: L362 has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: L362 has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: L87 has no Hoare annotation [2020-07-10 14:20:54,825 WARN L170 areAnnotationChecker]: L87 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L561 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L561 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: __utac_acc__Specification4_spec__1EXIT has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L842-1 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L858-1 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L84 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L84 has no Hoare annotation [2020-07-10 14:20:54,826 WARN L170 areAnnotationChecker]: L155-1 has no Hoare annotation [2020-07-10 14:20:54,827 WARN L170 areAnnotationChecker]: isLowWaterLevelFINAL has no Hoare annotation [2020-07-10 14:20:54,827 WARN L170 areAnnotationChecker]: L471 has no Hoare annotation [2020-07-10 14:20:54,827 WARN L170 areAnnotationChecker]: L471 has no Hoare annotation [2020-07-10 14:20:54,827 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-10 14:20:54,828 WARN L170 areAnnotationChecker]: L399-1 has no Hoare annotation [2020-07-10 14:20:54,834 WARN L170 areAnnotationChecker]: L399-1 has no Hoare annotation [2020-07-10 14:20:54,835 WARN L170 areAnnotationChecker]: L551-1 has no Hoare annotation [2020-07-10 14:20:54,836 WARN L170 areAnnotationChecker]: L471-1 has no Hoare annotation [2020-07-10 14:20:54,836 WARN L170 areAnnotationChecker]: L847 has no Hoare annotation [2020-07-10 14:20:54,836 WARN L170 areAnnotationChecker]: L827 has no Hoare annotation [2020-07-10 14:20:54,836 WARN L170 areAnnotationChecker]: L827 has no Hoare annotation [2020-07-10 14:20:54,836 WARN L170 areAnnotationChecker]: L866 has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: L866 has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: L92 has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: L92 has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: L577 has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: L577 has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: L56 has no Hoare annotation [2020-07-10 14:20:54,837 WARN L170 areAnnotationChecker]: L56 has no Hoare annotation [2020-07-10 14:20:54,838 WARN L170 areAnnotationChecker]: L88 has no Hoare annotation [2020-07-10 14:20:54,838 WARN L170 areAnnotationChecker]: L88 has no Hoare annotation [2020-07-10 14:20:54,838 WARN L170 areAnnotationChecker]: L63 has no Hoare annotation [2020-07-10 14:20:54,838 WARN L170 areAnnotationChecker]: L373-1 has no Hoare annotation [2020-07-10 14:20:54,839 WARN L170 areAnnotationChecker]: L373-1 has no Hoare annotation [2020-07-10 14:20:54,839 WARN L170 areAnnotationChecker]: L561-1 has no Hoare annotation [2020-07-10 14:20:54,841 WARN L170 areAnnotationChecker]: L85 has no Hoare annotation [2020-07-10 14:20:54,841 WARN L170 areAnnotationChecker]: L85 has no Hoare annotation [2020-07-10 14:20:54,841 WARN L170 areAnnotationChecker]: isLowWaterLevelEXIT has no Hoare annotation [2020-07-10 14:20:54,841 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-10 14:20:54,841 WARN L170 areAnnotationChecker]: L858 has no Hoare annotation [2020-07-10 14:20:54,841 WARN L170 areAnnotationChecker]: L858 has no Hoare annotation [2020-07-10 14:20:54,842 WARN L170 areAnnotationChecker]: L828 has no Hoare annotation [2020-07-10 14:20:54,842 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-10 14:20:54,842 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-10 14:20:54,843 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-10 14:20:54,843 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-10 14:20:54,843 WARN L170 areAnnotationChecker]: L63 has no Hoare annotation [2020-07-10 14:20:54,844 WARN L170 areAnnotationChecker]: L89 has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: L89 has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: L842 has no Hoare annotation [2020-07-10 14:20:54,845 WARN L170 areAnnotationChecker]: L842 has no Hoare annotation [2020-07-10 14:20:54,846 INFO L163 areAnnotationChecker]: CFG has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-10 14:20:54,869 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.07 02:20:54 BoogieIcfgContainer [2020-07-10 14:20:54,869 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-10 14:20:54,871 INFO L168 Benchmark]: Toolchain (without parser) took 573915.28 ms. Allocated memory was 135.3 MB in the beginning and 2.4 GB in the end (delta: 2.3 GB). Free memory was 99.1 MB in the beginning and 979.1 MB in the end (delta: -880.0 MB). Peak memory consumption was 1.4 GB. Max. memory is 7.1 GB. [2020-07-10 14:20:54,872 INFO L168 Benchmark]: CDTParser took 0.51 ms. Allocated memory is still 135.3 MB. Free memory was 118.4 MB in the beginning and 118.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-10 14:20:54,873 INFO L168 Benchmark]: CACSL2BoogieTranslator took 806.02 ms. Allocated memory was 135.3 MB in the beginning and 198.7 MB in the end (delta: 63.4 MB). Free memory was 98.9 MB in the beginning and 163.6 MB in the end (delta: -64.7 MB). Peak memory consumption was 27.5 MB. Max. memory is 7.1 GB. [2020-07-10 14:20:54,873 INFO L168 Benchmark]: Boogie Preprocessor took 138.18 ms. Allocated memory is still 198.7 MB. Free memory was 163.6 MB in the beginning and 157.8 MB in the end (delta: 5.8 MB). Peak memory consumption was 5.8 MB. Max. memory is 7.1 GB. [2020-07-10 14:20:54,873 INFO L168 Benchmark]: RCFGBuilder took 1941.97 ms. Allocated memory was 198.7 MB in the beginning and 226.0 MB in the end (delta: 27.3 MB). Free memory was 157.8 MB in the beginning and 84.6 MB in the end (delta: 73.2 MB). Peak memory consumption was 100.5 MB. Max. memory is 7.1 GB. [2020-07-10 14:20:54,874 INFO L168 Benchmark]: TraceAbstraction took 571023.26 ms. Allocated memory was 226.0 MB in the beginning and 2.4 GB in the end (delta: 2.2 GB). Free memory was 84.6 MB in the beginning and 979.1 MB in the end (delta: -894.5 MB). Peak memory consumption was 1.3 GB. Max. memory is 7.1 GB. [2020-07-10 14:20:54,876 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.51 ms. Allocated memory is still 135.3 MB. Free memory was 118.4 MB in the beginning and 118.2 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 806.02 ms. Allocated memory was 135.3 MB in the beginning and 198.7 MB in the end (delta: 63.4 MB). Free memory was 98.9 MB in the beginning and 163.6 MB in the end (delta: -64.7 MB). Peak memory consumption was 27.5 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 138.18 ms. Allocated memory is still 198.7 MB. Free memory was 163.6 MB in the beginning and 157.8 MB in the end (delta: 5.8 MB). Peak memory consumption was 5.8 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1941.97 ms. Allocated memory was 198.7 MB in the beginning and 226.0 MB in the end (delta: 27.3 MB). Free memory was 157.8 MB in the beginning and 84.6 MB in the end (delta: 73.2 MB). Peak memory consumption was 100.5 MB. Max. memory is 7.1 GB. * TraceAbstraction took 571023.26 ms. Allocated memory was 226.0 MB in the beginning and 2.4 GB in the end (delta: 2.2 GB). Free memory was 84.6 MB in the beginning and 979.1 MB in the end (delta: -894.5 MB). Peak memory consumption was 1.3 GB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 602]: call of __VERIFIER_error() unreachable For all program executions holds that call of __VERIFIER_error() unreachable at this location - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 540]: Loop Invariant Derived loop invariant: (!(0 == \old(pumpRunning)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - InvariantResult [Line: 52]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 42]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 541]: Loop Invariant Derived loop invariant: (((((2 <= waterLevel && 0 == splverifierCounter) && !(0 == systemActive)) || ((0 == splverifierCounter && 1 <= waterLevel) && 0 == pumpRunning)) || !(0 == \old(pumpRunning))) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - StatisticsResult: Ultimate Automizer benchmark data CFG has 41 procedures, 241 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 539.4s, OverallIterations: 12, TraceHistogramMax: 3, AutomataDifference: 382.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 31.3s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1921 SDtfs, 4606 SDslu, 3883 SDs, 0 SdLazy, 12663 SolverSat, 3810 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 80.4s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1647 GetRequests, 1403 SyntacticMatches, 14 SemanticMatches, 230 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1967 ImplicationChecksByTransitivity, 27.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=2584occurred in iteration=11, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 140.2s AutomataMinimizationTime, 12 MinimizatonAttempts, 1370 StatesRemovedByMinimization, 9 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 61 LocationsWithAnnotation, 4731 PreInvPairs, 4879 NumberOfFragments, 1155 HoareAnnotationTreeSize, 4731 FomulaSimplifications, 1432958 FormulaSimplificationTreeSizeReduction, 8.7s HoareSimplificationTime, 61 FomulaSimplificationsInter, 72401 FormulaSimplificationTreeSizeReductionInter, 18.2s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.4s SatisfiabilityAnalysisTime, 10.6s InterpolantComputationTime, 2250 NumberOfCodeBlocks, 2250 NumberOfCodeBlocksAsserted, 20 NumberOfCheckSat, 2231 ConstructedInterpolants, 0 QuantifiedInterpolants, 730011 SizeOfPredicates, 22 NumberOfNonLiveVariables, 6057 ConjunctsInSsa, 78 ConjunctsInUnsatCore, 19 InterpolantComputations, 9 PerfectInterpolantSequences, 601/698 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be correct! Received shutdown request...