/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_spec2_product40.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 21:12:03,523 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 21:12:03,526 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 21:12:03,544 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 21:12:03,544 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 21:12:03,546 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 21:12:03,548 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 21:12:03,557 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 21:12:03,561 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 21:12:03,564 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 21:12:03,566 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 21:12:03,568 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 21:12:03,568 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 21:12:03,570 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 21:12:03,572 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 21:12:03,573 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 21:12:03,574 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 21:12:03,575 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 21:12:03,577 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 21:12:03,582 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 21:12:03,586 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 21:12:03,590 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 21:12:03,591 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 21:12:03,592 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 21:12:03,594 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 21:12:03,594 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 21:12:03,594 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 21:12:03,596 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 21:12:03,597 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 21:12:03,598 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 21:12:03,598 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 21:12:03,599 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 21:12:03,600 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 21:12:03,600 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 21:12:03,601 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 21:12:03,602 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 21:12:03,602 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 21:12:03,602 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 21:12:03,603 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 21:12:03,603 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 21:12:03,605 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 21:12:03,605 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 21:12:03,641 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 21:12:03,643 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 21:12:03,645 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 21:12:03,645 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 21:12:03,645 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 21:12:03,645 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 21:12:03,645 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 21:12:03,646 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 21:12:03,646 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 21:12:03,646 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 21:12:03,648 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 21:12:03,648 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 21:12:03,649 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 21:12:03,649 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 21:12:03,649 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 21:12:03,650 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 21:12:03,650 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 21:12:03,651 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 21:12:03,651 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 21:12:03,651 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 21:12:03,651 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 21:12:03,651 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:12:03,652 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 21:12:03,652 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 21:12:03,652 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 21:12:03,652 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 21:12:03,652 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 21:12:03,652 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 21:12:03,653 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 21:12:03,653 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 21:12:03,914 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 21:12:03,927 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 21:12:03,931 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 21:12:03,932 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 21:12:03,933 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 21:12:03,933 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product40.cil.c [2020-07-17 21:12:04,007 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9f7327a5b/75a77ffe034c454e9031f16bbc896ec7/FLAG613f755f3 [2020-07-17 21:12:04,548 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 21:12:04,548 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product40.cil.c [2020-07-17 21:12:04,577 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9f7327a5b/75a77ffe034c454e9031f16bbc896ec7/FLAG613f755f3 [2020-07-17 21:12:04,890 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9f7327a5b/75a77ffe034c454e9031f16bbc896ec7 [2020-07-17 21:12:04,898 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 21:12:04,901 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 21:12:04,902 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 21:12:04,902 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 21:12:04,907 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 21:12:04,909 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:12:04" (1/1) ... [2020-07-17 21:12:04,911 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@48cf4a34 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:04, skipping insertion in model container [2020-07-17 21:12:04,912 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:12:04" (1/1) ... [2020-07-17 21:12:04,920 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 21:12:04,988 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 21:12:05,439 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:12:05,452 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 21:12:05,564 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:12:05,613 INFO L208 MainTranslator]: Completed translation [2020-07-17 21:12:05,614 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05 WrapperNode [2020-07-17 21:12:05,614 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 21:12:05,615 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 21:12:05,615 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 21:12:05,615 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 21:12:05,629 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... [2020-07-17 21:12:05,629 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... [2020-07-17 21:12:05,649 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... [2020-07-17 21:12:05,649 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... [2020-07-17 21:12:05,709 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... [2020-07-17 21:12:05,736 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... [2020-07-17 21:12:05,744 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... [2020-07-17 21:12:05,752 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 21:12:05,753 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 21:12:05,753 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 21:12:05,753 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 21:12:05,754 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:12:05,833 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 21:12:05,833 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 21:12:05,833 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-17 21:12:05,833 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-17 21:12:05,833 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-17 21:12:05,833 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-17 21:12:05,834 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-17 21:12:05,834 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-17 21:12:05,834 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-17 21:12:05,834 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-17 21:12:05,835 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-17 21:12:05,835 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-17 21:12:05,835 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-17 21:12:05,836 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-17 21:12:05,836 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-17 21:12:05,837 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:12:05,837 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-17 21:12:05,838 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-17 21:12:05,838 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-17 21:12:05,838 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-17 21:12:05,838 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-17 21:12:05,838 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-17 21:12:05,839 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-17 21:12:05,839 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-17 21:12:05,839 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-17 21:12:05,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-17 21:12:05,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-17 21:12:05,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-17 21:12:05,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-17 21:12:05,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-17 21:12:05,840 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-17 21:12:05,841 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-17 21:12:05,841 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-17 21:12:05,841 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-17 21:12:05,841 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-17 21:12:05,841 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-17 21:12:05,850 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 21:12:05,850 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-17 21:12:05,850 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-17 21:12:05,851 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-17 21:12:05,852 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-17 21:12:05,852 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 21:12:05,852 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 21:12:05,852 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-17 21:12:05,852 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-17 21:12:05,854 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-17 21:12:05,854 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-17 21:12:05,854 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-17 21:12:05,854 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-17 21:12:05,854 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-17 21:12:05,855 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-17 21:12:05,855 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-17 21:12:05,855 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-17 21:12:05,855 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-17 21:12:05,855 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-17 21:12:05,855 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 21:12:05,856 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-17 21:12:05,856 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-17 21:12:05,856 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-17 21:12:05,856 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-17 21:12:05,856 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-17 21:12:05,857 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-17 21:12:05,857 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-17 21:12:05,857 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-17 21:12:05,857 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-17 21:12:05,858 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-17 21:12:05,858 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-17 21:12:05,858 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:12:05,858 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-17 21:12:05,859 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-17 21:12:05,859 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 21:12:05,859 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 21:12:05,859 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-17 21:12:05,860 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 21:12:05,861 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 21:12:05,861 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-17 21:12:05,861 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 21:12:05,861 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-17 21:12:05,862 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 21:12:05,862 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-17 21:12:05,862 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-17 21:12:05,863 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-17 21:12:05,863 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-17 21:12:05,863 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-17 21:12:05,863 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-17 21:12:05,863 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-17 21:12:05,863 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-17 21:12:05,864 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-17 21:12:05,864 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-17 21:12:05,865 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-17 21:12:05,865 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-17 21:12:05,866 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 21:12:05,866 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-17 21:12:05,866 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 21:12:05,866 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-17 21:12:05,866 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 21:12:07,642 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 21:12:07,642 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-17 21:12:07,648 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:12:07 BoogieIcfgContainer [2020-07-17 21:12:07,648 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 21:12:07,650 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 21:12:07,650 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 21:12:07,654 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 21:12:07,654 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 09:12:04" (1/3) ... [2020-07-17 21:12:07,655 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@10c90434 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:12:07, skipping insertion in model container [2020-07-17 21:12:07,656 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:12:05" (2/3) ... [2020-07-17 21:12:07,656 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@10c90434 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:12:07, skipping insertion in model container [2020-07-17 21:12:07,656 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:12:07" (3/3) ... [2020-07-17 21:12:07,658 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product40.cil.c [2020-07-17 21:12:07,672 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 21:12:07,680 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 21:12:07,699 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 21:12:07,726 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 21:12:07,726 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 21:12:07,726 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 21:12:07,726 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 21:12:07,726 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 21:12:07,727 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 21:12:07,727 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 21:12:07,727 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 21:12:07,751 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states. [2020-07-17 21:12:07,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-17 21:12:07,762 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:12:07,764 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-17 21:12:07,764 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:12:07,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:12:07,771 INFO L82 PathProgramCache]: Analyzing trace with hash 1292486909, now seen corresponding path program 1 times [2020-07-17 21:12:07,782 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:12:07,782 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [544109273] [2020-07-17 21:12:07,782 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:12:08,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,537 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:12:08,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {207#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {184#true} is VALID [2020-07-17 21:12:08,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,629 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {184#true} #536#return; {184#true} is VALID [2020-07-17 21:12:08,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,634 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {184#true} {184#true} #436#return; {184#true} is VALID [2020-07-17 21:12:08,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,639 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {184#true} {184#true} #438#return; {184#true} is VALID [2020-07-17 21:12:08,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {184#true} is VALID [2020-07-17 21:12:08,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,644 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {184#true} #440#return; {184#true} is VALID [2020-07-17 21:12:08,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,648 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {184#true} {184#true} #442#return; {184#true} is VALID [2020-07-17 21:12:08,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {208#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {184#true} is VALID [2020-07-17 21:12:08,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,663 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {184#true} #526#return; {184#true} is VALID [2020-07-17 21:12:08,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {184#true} is VALID [2020-07-17 21:12:08,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,668 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {185#false} #498#return; {185#false} is VALID [2020-07-17 21:12:08,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:08,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {184#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {184#true} is VALID [2020-07-17 21:12:08,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,673 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {184#true} {185#false} #500#return; {185#false} is VALID [2020-07-17 21:12:08,680 INFO L263 TraceCheckUtils]: 0: Hoare triple {184#true} call ULTIMATE.init(); {207#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:12:08,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {207#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {184#true} is VALID [2020-07-17 21:12:08,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,681 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {184#true} {184#true} #536#return; {184#true} is VALID [2020-07-17 21:12:08,682 INFO L263 TraceCheckUtils]: 4: Hoare triple {184#true} call #t~ret73 := main(); {184#true} is VALID [2020-07-17 21:12:08,682 INFO L280 TraceCheckUtils]: 5: Hoare triple {184#true} havoc ~retValue_acc~9;havoc ~tmp~8; {184#true} is VALID [2020-07-17 21:12:08,682 INFO L263 TraceCheckUtils]: 6: Hoare triple {184#true} call select_helpers(); {184#true} is VALID [2020-07-17 21:12:08,683 INFO L280 TraceCheckUtils]: 7: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,683 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {184#true} {184#true} #436#return; {184#true} is VALID [2020-07-17 21:12:08,683 INFO L263 TraceCheckUtils]: 9: Hoare triple {184#true} call select_features(); {184#true} is VALID [2020-07-17 21:12:08,684 INFO L280 TraceCheckUtils]: 10: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,684 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {184#true} {184#true} #438#return; {184#true} is VALID [2020-07-17 21:12:08,684 INFO L263 TraceCheckUtils]: 12: Hoare triple {184#true} call #t~ret71 := valid_product(); {184#true} is VALID [2020-07-17 21:12:08,685 INFO L280 TraceCheckUtils]: 13: Hoare triple {184#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {184#true} is VALID [2020-07-17 21:12:08,685 INFO L280 TraceCheckUtils]: 14: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,685 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {184#true} {184#true} #440#return; {184#true} is VALID [2020-07-17 21:12:08,686 INFO L280 TraceCheckUtils]: 16: Hoare triple {184#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {184#true} is VALID [2020-07-17 21:12:08,686 INFO L280 TraceCheckUtils]: 17: Hoare triple {184#true} assume 0 != ~tmp~8; {184#true} is VALID [2020-07-17 21:12:08,686 INFO L263 TraceCheckUtils]: 18: Hoare triple {184#true} call setup(); {184#true} is VALID [2020-07-17 21:12:08,687 INFO L280 TraceCheckUtils]: 19: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,687 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {184#true} {184#true} #442#return; {184#true} is VALID [2020-07-17 21:12:08,687 INFO L263 TraceCheckUtils]: 21: Hoare triple {184#true} call runTest(); {184#true} is VALID [2020-07-17 21:12:08,688 INFO L263 TraceCheckUtils]: 22: Hoare triple {184#true} call __utac_acc__Specification2_spec__1(); {208#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:12:08,689 INFO L280 TraceCheckUtils]: 23: Hoare triple {208#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {184#true} is VALID [2020-07-17 21:12:08,689 INFO L280 TraceCheckUtils]: 24: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,689 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {184#true} {184#true} #526#return; {184#true} is VALID [2020-07-17 21:12:08,690 INFO L263 TraceCheckUtils]: 26: Hoare triple {184#true} call test(); {184#true} is VALID [2020-07-17 21:12:08,690 INFO L280 TraceCheckUtils]: 27: Hoare triple {184#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {184#true} is VALID [2020-07-17 21:12:08,691 INFO L280 TraceCheckUtils]: 28: Hoare triple {184#true} assume !true; {185#false} is VALID [2020-07-17 21:12:08,692 INFO L263 TraceCheckUtils]: 29: Hoare triple {185#false} call cleanup(); {185#false} is VALID [2020-07-17 21:12:08,692 INFO L280 TraceCheckUtils]: 30: Hoare triple {185#false} havoc ~i~0;havoc ~__cil_tmp2~0; {185#false} is VALID [2020-07-17 21:12:08,692 INFO L263 TraceCheckUtils]: 31: Hoare triple {185#false} call timeShift(); {185#false} is VALID [2020-07-17 21:12:08,693 INFO L280 TraceCheckUtils]: 32: Hoare triple {185#false} assume !(0 != ~pumpRunning~0); {185#false} is VALID [2020-07-17 21:12:08,693 INFO L280 TraceCheckUtils]: 33: Hoare triple {185#false} assume !(0 != ~systemActive~0); {185#false} is VALID [2020-07-17 21:12:08,693 INFO L263 TraceCheckUtils]: 34: Hoare triple {185#false} call __utac_acc__Specification2_spec__2(); {185#false} is VALID [2020-07-17 21:12:08,694 INFO L280 TraceCheckUtils]: 35: Hoare triple {185#false} havoc ~tmp~0;havoc ~tmp___0~0; {185#false} is VALID [2020-07-17 21:12:08,694 INFO L263 TraceCheckUtils]: 36: Hoare triple {185#false} call #t~ret0 := isMethaneLevelCritical(); {184#true} is VALID [2020-07-17 21:12:08,694 INFO L280 TraceCheckUtils]: 37: Hoare triple {184#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {184#true} is VALID [2020-07-17 21:12:08,695 INFO L280 TraceCheckUtils]: 38: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,695 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {184#true} {185#false} #498#return; {185#false} is VALID [2020-07-17 21:12:08,695 INFO L280 TraceCheckUtils]: 40: Hoare triple {185#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {185#false} is VALID [2020-07-17 21:12:08,696 INFO L280 TraceCheckUtils]: 41: Hoare triple {185#false} assume 0 != ~tmp~0; {185#false} is VALID [2020-07-17 21:12:08,696 INFO L263 TraceCheckUtils]: 42: Hoare triple {185#false} call #t~ret1 := isPumpRunning(); {184#true} is VALID [2020-07-17 21:12:08,696 INFO L280 TraceCheckUtils]: 43: Hoare triple {184#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {184#true} is VALID [2020-07-17 21:12:08,696 INFO L280 TraceCheckUtils]: 44: Hoare triple {184#true} assume true; {184#true} is VALID [2020-07-17 21:12:08,697 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {184#true} {185#false} #500#return; {185#false} is VALID [2020-07-17 21:12:08,697 INFO L280 TraceCheckUtils]: 46: Hoare triple {185#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {185#false} is VALID [2020-07-17 21:12:08,697 INFO L280 TraceCheckUtils]: 47: Hoare triple {185#false} assume 0 != ~tmp___0~0; {185#false} is VALID [2020-07-17 21:12:08,698 INFO L280 TraceCheckUtils]: 48: Hoare triple {185#false} assume 0 != ~methAndRunningLastTime~0; {185#false} is VALID [2020-07-17 21:12:08,698 INFO L263 TraceCheckUtils]: 49: Hoare triple {185#false} call __automaton_fail(); {185#false} is VALID [2020-07-17 21:12:08,698 INFO L280 TraceCheckUtils]: 50: Hoare triple {185#false} assume !false; {185#false} is VALID [2020-07-17 21:12:08,708 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-17 21:12:08,708 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [544109273] [2020-07-17 21:12:08,709 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:12:08,710 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 21:12:08,710 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1148279137] [2020-07-17 21:12:08,717 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-17 21:12:08,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:12:08,724 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 21:12:08,835 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-17 21:12:08,836 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 21:12:08,836 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:12:08,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 21:12:08,846 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:12:08,848 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 4 states. [2020-07-17 21:12:14,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:14,275 INFO L93 Difference]: Finished difference Result 311 states and 408 transitions. [2020-07-17 21:12:14,275 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 21:12:14,275 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-17 21:12:14,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:12:14,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:12:14,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 408 transitions. [2020-07-17 21:12:14,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:12:14,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 408 transitions. [2020-07-17 21:12:14,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 408 transitions. [2020-07-17 21:12:15,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 408 edges. 408 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:12:15,597 INFO L225 Difference]: With dead ends: 311 [2020-07-17 21:12:15,597 INFO L226 Difference]: Without dead ends: 174 [2020-07-17 21:12:15,602 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:12:15,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2020-07-17 21:12:17,030 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 138. [2020-07-17 21:12:17,030 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:12:17,031 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 138 states. [2020-07-17 21:12:17,032 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 138 states. [2020-07-17 21:12:17,032 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 138 states. [2020-07-17 21:12:17,048 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:17,048 INFO L93 Difference]: Finished difference Result 174 states and 222 transitions. [2020-07-17 21:12:17,049 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 222 transitions. [2020-07-17 21:12:17,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:12:17,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:12:17,053 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand 174 states. [2020-07-17 21:12:17,053 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 174 states. [2020-07-17 21:12:17,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:17,066 INFO L93 Difference]: Finished difference Result 174 states and 222 transitions. [2020-07-17 21:12:17,066 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 222 transitions. [2020-07-17 21:12:17,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:12:17,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:12:17,070 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:12:17,070 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:12:17,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2020-07-17 21:12:17,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 163 transitions. [2020-07-17 21:12:17,080 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 163 transitions. Word has length 51 [2020-07-17 21:12:17,080 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:12:17,080 INFO L479 AbstractCegarLoop]: Abstraction has 138 states and 163 transitions. [2020-07-17 21:12:17,080 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 21:12:17,081 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 163 transitions. [2020-07-17 21:12:17,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-17 21:12:17,083 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:12:17,084 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] [2020-07-17 21:12:17,084 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 21:12:17,084 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:12:17,085 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:12:17,085 INFO L82 PathProgramCache]: Analyzing trace with hash -11798802, now seen corresponding path program 1 times [2020-07-17 21:12:17,085 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:12:17,085 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1372876019] [2020-07-17 21:12:17,086 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:12:17,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,447 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:12:17,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {1219#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {1195#true} is VALID [2020-07-17 21:12:17,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,511 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1195#true} #536#return; {1195#true} is VALID [2020-07-17 21:12:17,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,515 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1195#true} {1195#true} #436#return; {1195#true} is VALID [2020-07-17 21:12:17,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,518 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1195#true} {1195#true} #438#return; {1195#true} is VALID [2020-07-17 21:12:17,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {1195#true} is VALID [2020-07-17 21:12:17,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,523 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1195#true} #440#return; {1195#true} is VALID [2020-07-17 21:12:17,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,526 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1195#true} {1195#true} #442#return; {1195#true} is VALID [2020-07-17 21:12:17,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {1220#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1195#true} is VALID [2020-07-17 21:12:17,539 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,539 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1195#true} #526#return; {1195#true} is VALID [2020-07-17 21:12:17,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {1195#true} is VALID [2020-07-17 21:12:17,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1196#false} #498#return; {1196#false} is VALID [2020-07-17 21:12:17,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:17,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {1195#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1195#true} is VALID [2020-07-17 21:12:17,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,548 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1195#true} {1196#false} #500#return; {1196#false} is VALID [2020-07-17 21:12:17,552 INFO L263 TraceCheckUtils]: 0: Hoare triple {1195#true} call ULTIMATE.init(); {1219#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:12:17,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {1219#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {1195#true} is VALID [2020-07-17 21:12:17,553 INFO L280 TraceCheckUtils]: 2: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,554 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1195#true} {1195#true} #536#return; {1195#true} is VALID [2020-07-17 21:12:17,554 INFO L263 TraceCheckUtils]: 4: Hoare triple {1195#true} call #t~ret73 := main(); {1195#true} is VALID [2020-07-17 21:12:17,554 INFO L280 TraceCheckUtils]: 5: Hoare triple {1195#true} havoc ~retValue_acc~9;havoc ~tmp~8; {1195#true} is VALID [2020-07-17 21:12:17,554 INFO L263 TraceCheckUtils]: 6: Hoare triple {1195#true} call select_helpers(); {1195#true} is VALID [2020-07-17 21:12:17,555 INFO L280 TraceCheckUtils]: 7: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,555 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1195#true} {1195#true} #436#return; {1195#true} is VALID [2020-07-17 21:12:17,555 INFO L263 TraceCheckUtils]: 9: Hoare triple {1195#true} call select_features(); {1195#true} is VALID [2020-07-17 21:12:17,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,556 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1195#true} {1195#true} #438#return; {1195#true} is VALID [2020-07-17 21:12:17,556 INFO L263 TraceCheckUtils]: 12: Hoare triple {1195#true} call #t~ret71 := valid_product(); {1195#true} is VALID [2020-07-17 21:12:17,556 INFO L280 TraceCheckUtils]: 13: Hoare triple {1195#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {1195#true} is VALID [2020-07-17 21:12:17,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,557 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1195#true} {1195#true} #440#return; {1195#true} is VALID [2020-07-17 21:12:17,557 INFO L280 TraceCheckUtils]: 16: Hoare triple {1195#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {1195#true} is VALID [2020-07-17 21:12:17,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {1195#true} assume 0 != ~tmp~8; {1195#true} is VALID [2020-07-17 21:12:17,558 INFO L263 TraceCheckUtils]: 18: Hoare triple {1195#true} call setup(); {1195#true} is VALID [2020-07-17 21:12:17,558 INFO L280 TraceCheckUtils]: 19: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,558 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1195#true} {1195#true} #442#return; {1195#true} is VALID [2020-07-17 21:12:17,559 INFO L263 TraceCheckUtils]: 21: Hoare triple {1195#true} call runTest(); {1195#true} is VALID [2020-07-17 21:12:17,559 INFO L263 TraceCheckUtils]: 22: Hoare triple {1195#true} call __utac_acc__Specification2_spec__1(); {1220#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:12:17,560 INFO L280 TraceCheckUtils]: 23: Hoare triple {1220#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1195#true} is VALID [2020-07-17 21:12:17,560 INFO L280 TraceCheckUtils]: 24: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,560 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1195#true} {1195#true} #526#return; {1195#true} is VALID [2020-07-17 21:12:17,561 INFO L263 TraceCheckUtils]: 26: Hoare triple {1195#true} call test(); {1195#true} is VALID [2020-07-17 21:12:17,564 INFO L280 TraceCheckUtils]: 27: Hoare triple {1195#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1212#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:12:17,568 INFO L280 TraceCheckUtils]: 28: Hoare triple {1212#(= 0 test_~splverifierCounter~0)} assume !false; {1212#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:12:17,569 INFO L280 TraceCheckUtils]: 29: Hoare triple {1212#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1196#false} is VALID [2020-07-17 21:12:17,570 INFO L263 TraceCheckUtils]: 30: Hoare triple {1196#false} call cleanup(); {1196#false} is VALID [2020-07-17 21:12:17,570 INFO L280 TraceCheckUtils]: 31: Hoare triple {1196#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1196#false} is VALID [2020-07-17 21:12:17,570 INFO L263 TraceCheckUtils]: 32: Hoare triple {1196#false} call timeShift(); {1196#false} is VALID [2020-07-17 21:12:17,570 INFO L280 TraceCheckUtils]: 33: Hoare triple {1196#false} assume !(0 != ~pumpRunning~0); {1196#false} is VALID [2020-07-17 21:12:17,571 INFO L280 TraceCheckUtils]: 34: Hoare triple {1196#false} assume !(0 != ~systemActive~0); {1196#false} is VALID [2020-07-17 21:12:17,571 INFO L263 TraceCheckUtils]: 35: Hoare triple {1196#false} call __utac_acc__Specification2_spec__2(); {1196#false} is VALID [2020-07-17 21:12:17,571 INFO L280 TraceCheckUtils]: 36: Hoare triple {1196#false} havoc ~tmp~0;havoc ~tmp___0~0; {1196#false} is VALID [2020-07-17 21:12:17,572 INFO L263 TraceCheckUtils]: 37: Hoare triple {1196#false} call #t~ret0 := isMethaneLevelCritical(); {1195#true} is VALID [2020-07-17 21:12:17,572 INFO L280 TraceCheckUtils]: 38: Hoare triple {1195#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {1195#true} is VALID [2020-07-17 21:12:17,572 INFO L280 TraceCheckUtils]: 39: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,572 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1195#true} {1196#false} #498#return; {1196#false} is VALID [2020-07-17 21:12:17,573 INFO L280 TraceCheckUtils]: 41: Hoare triple {1196#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {1196#false} is VALID [2020-07-17 21:12:17,573 INFO L280 TraceCheckUtils]: 42: Hoare triple {1196#false} assume 0 != ~tmp~0; {1196#false} is VALID [2020-07-17 21:12:17,573 INFO L263 TraceCheckUtils]: 43: Hoare triple {1196#false} call #t~ret1 := isPumpRunning(); {1195#true} is VALID [2020-07-17 21:12:17,574 INFO L280 TraceCheckUtils]: 44: Hoare triple {1195#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1195#true} is VALID [2020-07-17 21:12:17,574 INFO L280 TraceCheckUtils]: 45: Hoare triple {1195#true} assume true; {1195#true} is VALID [2020-07-17 21:12:17,574 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1195#true} {1196#false} #500#return; {1196#false} is VALID [2020-07-17 21:12:17,574 INFO L280 TraceCheckUtils]: 47: Hoare triple {1196#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {1196#false} is VALID [2020-07-17 21:12:17,575 INFO L280 TraceCheckUtils]: 48: Hoare triple {1196#false} assume 0 != ~tmp___0~0; {1196#false} is VALID [2020-07-17 21:12:17,575 INFO L280 TraceCheckUtils]: 49: Hoare triple {1196#false} assume 0 != ~methAndRunningLastTime~0; {1196#false} is VALID [2020-07-17 21:12:17,575 INFO L263 TraceCheckUtils]: 50: Hoare triple {1196#false} call __automaton_fail(); {1196#false} is VALID [2020-07-17 21:12:17,575 INFO L280 TraceCheckUtils]: 51: Hoare triple {1196#false} assume !false; {1196#false} is VALID [2020-07-17 21:12:17,581 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-17 21:12:17,582 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1372876019] [2020-07-17 21:12:17,582 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:12:17,582 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 21:12:17,583 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2117186430] [2020-07-17 21:12:17,585 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-17 21:12:17,585 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:12:17,585 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 21:12:17,660 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:12:17,661 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 21:12:17,661 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:12:17,661 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 21:12:17,662 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-17 21:12:17,662 INFO L87 Difference]: Start difference. First operand 138 states and 163 transitions. Second operand 5 states. [2020-07-17 21:12:19,213 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:12:23,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:23,532 INFO L93 Difference]: Finished difference Result 246 states and 307 transitions. [2020-07-17 21:12:23,533 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 21:12:23,533 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-17 21:12:23,533 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:12:23,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:12:23,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 307 transitions. [2020-07-17 21:12:23,543 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:12:23,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 307 transitions. [2020-07-17 21:12:23,551 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 307 transitions. [2020-07-17 21:12:24,591 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 307 edges. 307 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:12:24,599 INFO L225 Difference]: With dead ends: 246 [2020-07-17 21:12:24,599 INFO L226 Difference]: Without dead ends: 164 [2020-07-17 21:12:24,601 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:12:24,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2020-07-17 21:12:26,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 129. [2020-07-17 21:12:26,081 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:12:26,081 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 129 states. [2020-07-17 21:12:26,082 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 129 states. [2020-07-17 21:12:26,082 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 129 states. [2020-07-17 21:12:26,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:26,093 INFO L93 Difference]: Finished difference Result 164 states and 208 transitions. [2020-07-17 21:12:26,093 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 208 transitions. [2020-07-17 21:12:26,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:12:26,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:12:26,095 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 164 states. [2020-07-17 21:12:26,096 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 164 states. [2020-07-17 21:12:26,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:26,105 INFO L93 Difference]: Finished difference Result 164 states and 208 transitions. [2020-07-17 21:12:26,105 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 208 transitions. [2020-07-17 21:12:26,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:12:26,107 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:12:26,107 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:12:26,107 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:12:26,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2020-07-17 21:12:26,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 151 transitions. [2020-07-17 21:12:26,113 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 151 transitions. Word has length 52 [2020-07-17 21:12:26,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:12:26,113 INFO L479 AbstractCegarLoop]: Abstraction has 129 states and 151 transitions. [2020-07-17 21:12:26,114 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 21:12:26,114 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 151 transitions. [2020-07-17 21:12:26,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2020-07-17 21:12:26,116 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:12:26,116 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-17 21:12:26,116 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 21:12:26,116 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:12:26,117 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:12:26,117 INFO L82 PathProgramCache]: Analyzing trace with hash 1490469892, now seen corresponding path program 1 times [2020-07-17 21:12:26,117 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:12:26,117 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [557041520] [2020-07-17 21:12:26,117 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:12:26,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,510 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:12:26,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {2120#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {2098#(= 1 ~systemActive~0)} assume true; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,610 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2098#(= 1 ~systemActive~0)} {2093#true} #536#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,615 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #436#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,620 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #438#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:12:26,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {2121#(= 1 |valid_product_#res|)} assume true; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:12:26,646 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2121#(= 1 |valid_product_#res|)} {2098#(= 1 ~systemActive~0)} #440#return; {2106#(= |main_#t~ret71| ~systemActive~0)} is VALID [2020-07-17 21:12:26,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,651 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #442#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {2122#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2093#true} is VALID [2020-07-17 21:12:26,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,667 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #526#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {2093#true} is VALID [2020-07-17 21:12:26,671 INFO L280 TraceCheckUtils]: 1: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,671 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2093#true} {2094#false} #498#return; {2094#false} is VALID [2020-07-17 21:12:26,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:26,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {2093#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2093#true} is VALID [2020-07-17 21:12:26,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,676 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2093#true} {2094#false} #500#return; {2094#false} is VALID [2020-07-17 21:12:26,681 INFO L263 TraceCheckUtils]: 0: Hoare triple {2093#true} call ULTIMATE.init(); {2120#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:12:26,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {2120#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {2098#(= 1 ~systemActive~0)} assume true; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,688 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2098#(= 1 ~systemActive~0)} {2093#true} #536#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,689 INFO L263 TraceCheckUtils]: 4: Hoare triple {2098#(= 1 ~systemActive~0)} call #t~ret73 := main(); {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,690 INFO L280 TraceCheckUtils]: 5: Hoare triple {2098#(= 1 ~systemActive~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,690 INFO L263 TraceCheckUtils]: 6: Hoare triple {2098#(= 1 ~systemActive~0)} call select_helpers(); {2093#true} is VALID [2020-07-17 21:12:26,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,691 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #436#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,691 INFO L263 TraceCheckUtils]: 9: Hoare triple {2098#(= 1 ~systemActive~0)} call select_features(); {2093#true} is VALID [2020-07-17 21:12:26,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,692 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2093#true} {2098#(= 1 ~systemActive~0)} #438#return; {2098#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:12:26,692 INFO L263 TraceCheckUtils]: 12: Hoare triple {2098#(= 1 ~systemActive~0)} call #t~ret71 := valid_product(); {2093#true} is VALID [2020-07-17 21:12:26,693 INFO L280 TraceCheckUtils]: 13: Hoare triple {2093#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:12:26,694 INFO L280 TraceCheckUtils]: 14: Hoare triple {2121#(= 1 |valid_product_#res|)} assume true; {2121#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:12:26,695 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2121#(= 1 |valid_product_#res|)} {2098#(= 1 ~systemActive~0)} #440#return; {2106#(= |main_#t~ret71| ~systemActive~0)} is VALID [2020-07-17 21:12:26,696 INFO L280 TraceCheckUtils]: 16: Hoare triple {2106#(= |main_#t~ret71| ~systemActive~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {2107#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-17 21:12:26,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {2107#(= main_~tmp~8 ~systemActive~0)} assume 0 != ~tmp~8; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,697 INFO L263 TraceCheckUtils]: 18: Hoare triple {2108#(not (= 0 ~systemActive~0))} call setup(); {2093#true} is VALID [2020-07-17 21:12:26,698 INFO L280 TraceCheckUtils]: 19: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,698 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #442#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,699 INFO L263 TraceCheckUtils]: 21: Hoare triple {2108#(not (= 0 ~systemActive~0))} call runTest(); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,700 INFO L263 TraceCheckUtils]: 22: Hoare triple {2108#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {2122#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:12:26,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {2122#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2093#true} is VALID [2020-07-17 21:12:26,700 INFO L280 TraceCheckUtils]: 24: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,701 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2093#true} {2108#(not (= 0 ~systemActive~0))} #526#return; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,702 INFO L263 TraceCheckUtils]: 26: Hoare triple {2108#(not (= 0 ~systemActive~0))} call test(); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,702 INFO L280 TraceCheckUtils]: 27: Hoare triple {2108#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,703 INFO L280 TraceCheckUtils]: 28: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !false; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,703 INFO L280 TraceCheckUtils]: 29: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,704 INFO L280 TraceCheckUtils]: 30: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,705 INFO L280 TraceCheckUtils]: 31: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~1); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,705 INFO L280 TraceCheckUtils]: 32: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,706 INFO L280 TraceCheckUtils]: 33: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,707 INFO L280 TraceCheckUtils]: 34: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,707 INFO L280 TraceCheckUtils]: 35: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,708 INFO L280 TraceCheckUtils]: 36: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___1~0); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,709 INFO L263 TraceCheckUtils]: 37: Hoare triple {2108#(not (= 0 ~systemActive~0))} call timeShift(); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,710 INFO L280 TraceCheckUtils]: 38: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2108#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:12:26,711 INFO L280 TraceCheckUtils]: 39: Hoare triple {2108#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2094#false} is VALID [2020-07-17 21:12:26,711 INFO L263 TraceCheckUtils]: 40: Hoare triple {2094#false} call __utac_acc__Specification2_spec__2(); {2094#false} is VALID [2020-07-17 21:12:26,711 INFO L280 TraceCheckUtils]: 41: Hoare triple {2094#false} havoc ~tmp~0;havoc ~tmp___0~0; {2094#false} is VALID [2020-07-17 21:12:26,712 INFO L263 TraceCheckUtils]: 42: Hoare triple {2094#false} call #t~ret0 := isMethaneLevelCritical(); {2093#true} is VALID [2020-07-17 21:12:26,712 INFO L280 TraceCheckUtils]: 43: Hoare triple {2093#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {2093#true} is VALID [2020-07-17 21:12:26,712 INFO L280 TraceCheckUtils]: 44: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,712 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2093#true} {2094#false} #498#return; {2094#false} is VALID [2020-07-17 21:12:26,713 INFO L280 TraceCheckUtils]: 46: Hoare triple {2094#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {2094#false} is VALID [2020-07-17 21:12:26,713 INFO L280 TraceCheckUtils]: 47: Hoare triple {2094#false} assume 0 != ~tmp~0; {2094#false} is VALID [2020-07-17 21:12:26,713 INFO L263 TraceCheckUtils]: 48: Hoare triple {2094#false} call #t~ret1 := isPumpRunning(); {2093#true} is VALID [2020-07-17 21:12:26,713 INFO L280 TraceCheckUtils]: 49: Hoare triple {2093#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2093#true} is VALID [2020-07-17 21:12:26,714 INFO L280 TraceCheckUtils]: 50: Hoare triple {2093#true} assume true; {2093#true} is VALID [2020-07-17 21:12:26,714 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2093#true} {2094#false} #500#return; {2094#false} is VALID [2020-07-17 21:12:26,714 INFO L280 TraceCheckUtils]: 52: Hoare triple {2094#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {2094#false} is VALID [2020-07-17 21:12:26,714 INFO L280 TraceCheckUtils]: 53: Hoare triple {2094#false} assume 0 != ~tmp___0~0; {2094#false} is VALID [2020-07-17 21:12:26,715 INFO L280 TraceCheckUtils]: 54: Hoare triple {2094#false} assume 0 != ~methAndRunningLastTime~0; {2094#false} is VALID [2020-07-17 21:12:26,715 INFO L263 TraceCheckUtils]: 55: Hoare triple {2094#false} call __automaton_fail(); {2094#false} is VALID [2020-07-17 21:12:26,715 INFO L280 TraceCheckUtils]: 56: Hoare triple {2094#false} assume !false; {2094#false} is VALID [2020-07-17 21:12:26,724 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-17 21:12:26,724 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [557041520] [2020-07-17 21:12:26,724 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:12:26,725 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:12:26,725 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1087119407] [2020-07-17 21:12:26,725 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-17 21:12:26,726 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:12:26,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:12:26,805 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:12:26,805 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:12:26,806 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:12:26,806 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:12:26,806 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:12:26,806 INFO L87 Difference]: Start difference. First operand 129 states and 151 transitions. Second operand 9 states. [2020-07-17 21:12:27,723 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:12:28,657 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:12:29,049 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:12:29,371 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:12:33,510 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:12:45,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:45,285 INFO L93 Difference]: Finished difference Result 439 states and 556 transitions. [2020-07-17 21:12:45,285 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 21:12:45,285 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-17 21:12:45,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:12:45,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:12:45,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 556 transitions. [2020-07-17 21:12:45,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:12:45,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 556 transitions. [2020-07-17 21:12:45,311 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 556 transitions. [2020-07-17 21:12:47,363 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 556 edges. 556 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:12:47,378 INFO L225 Difference]: With dead ends: 439 [2020-07-17 21:12:47,378 INFO L226 Difference]: Without dead ends: 338 [2020-07-17 21:12:47,380 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-17 21:12:47,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 338 states. [2020-07-17 21:12:50,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 338 to 269. [2020-07-17 21:12:50,368 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:12:50,369 INFO L82 GeneralOperation]: Start isEquivalent. First operand 338 states. Second operand 269 states. [2020-07-17 21:12:50,369 INFO L74 IsIncluded]: Start isIncluded. First operand 338 states. Second operand 269 states. [2020-07-17 21:12:50,369 INFO L87 Difference]: Start difference. First operand 338 states. Second operand 269 states. [2020-07-17 21:12:50,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:50,388 INFO L93 Difference]: Finished difference Result 338 states and 425 transitions. [2020-07-17 21:12:50,388 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 425 transitions. [2020-07-17 21:12:50,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:12:50,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:12:50,390 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 338 states. [2020-07-17 21:12:50,390 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 338 states. [2020-07-17 21:12:50,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:12:50,409 INFO L93 Difference]: Finished difference Result 338 states and 425 transitions. [2020-07-17 21:12:50,409 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 425 transitions. [2020-07-17 21:12:50,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:12:50,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:12:50,411 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:12:50,411 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:12:50,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2020-07-17 21:12:50,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 328 transitions. [2020-07-17 21:12:50,424 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 328 transitions. Word has length 57 [2020-07-17 21:12:50,424 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:12:50,424 INFO L479 AbstractCegarLoop]: Abstraction has 269 states and 328 transitions. [2020-07-17 21:12:50,424 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:12:50,424 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 328 transitions. [2020-07-17 21:12:50,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2020-07-17 21:12:50,426 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:12:50,426 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, 1] [2020-07-17 21:12:50,426 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 21:12:50,427 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:12:50,427 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:12:50,427 INFO L82 PathProgramCache]: Analyzing trace with hash -512554003, now seen corresponding path program 1 times [2020-07-17 21:12:50,427 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:12:50,427 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [620319189] [2020-07-17 21:12:50,428 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:12:50,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,789 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:12:50,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {3848#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume true; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,873 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3823#(= 0 ~methaneLevelCritical~0)} {3818#true} #536#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,886 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #436#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,892 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #438#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {3818#true} is VALID [2020-07-17 21:12:50,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,897 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #440#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,902 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #442#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {3849#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3818#true} is VALID [2020-07-17 21:12:50,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,917 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #526#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {3850#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3818#true} is VALID [2020-07-17 21:12:50,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} ~systemActive~0 := 0; {3818#true} is VALID [2020-07-17 21:12:50,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,937 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #492#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,954 INFO L280 TraceCheckUtils]: 1: Hoare triple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,955 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {3823#(= 0 ~methaneLevelCritical~0)} #498#return; {3843#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-17 21:12:50,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:12:50,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {3818#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {3818#true} is VALID [2020-07-17 21:12:50,963 INFO L280 TraceCheckUtils]: 1: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,963 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3818#true} {3819#false} #500#return; {3819#false} is VALID [2020-07-17 21:12:50,968 INFO L263 TraceCheckUtils]: 0: Hoare triple {3818#true} call ULTIMATE.init(); {3848#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:12:50,973 INFO L280 TraceCheckUtils]: 1: Hoare triple {3848#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume true; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,975 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3823#(= 0 ~methaneLevelCritical~0)} {3818#true} #536#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,975 INFO L263 TraceCheckUtils]: 4: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,976 INFO L263 TraceCheckUtils]: 6: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {3818#true} is VALID [2020-07-17 21:12:50,976 INFO L280 TraceCheckUtils]: 7: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,977 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #436#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,977 INFO L263 TraceCheckUtils]: 9: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call select_features(); {3818#true} is VALID [2020-07-17 21:12:50,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,978 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #438#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,979 INFO L263 TraceCheckUtils]: 12: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call #t~ret71 := valid_product(); {3818#true} is VALID [2020-07-17 21:12:50,979 INFO L280 TraceCheckUtils]: 13: Hoare triple {3818#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {3818#true} is VALID [2020-07-17 21:12:50,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,980 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #440#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,980 INFO L280 TraceCheckUtils]: 16: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,981 INFO L280 TraceCheckUtils]: 17: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,981 INFO L263 TraceCheckUtils]: 18: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call setup(); {3818#true} is VALID [2020-07-17 21:12:50,981 INFO L280 TraceCheckUtils]: 19: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,982 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #442#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,983 INFO L263 TraceCheckUtils]: 21: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call runTest(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,983 INFO L263 TraceCheckUtils]: 22: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {3849#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:12:50,984 INFO L280 TraceCheckUtils]: 23: Hoare triple {3849#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3818#true} is VALID [2020-07-17 21:12:50,984 INFO L280 TraceCheckUtils]: 24: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,984 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #526#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,985 INFO L263 TraceCheckUtils]: 26: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call test(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,986 INFO L280 TraceCheckUtils]: 27: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,986 INFO L280 TraceCheckUtils]: 28: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !false; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,987 INFO L280 TraceCheckUtils]: 29: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,987 INFO L280 TraceCheckUtils]: 30: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,988 INFO L280 TraceCheckUtils]: 31: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~1); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,988 INFO L280 TraceCheckUtils]: 32: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,989 INFO L280 TraceCheckUtils]: 33: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,990 INFO L280 TraceCheckUtils]: 34: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,990 INFO L280 TraceCheckUtils]: 35: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,991 INFO L280 TraceCheckUtils]: 36: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,992 INFO L263 TraceCheckUtils]: 37: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {3850#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:12:50,992 INFO L280 TraceCheckUtils]: 38: Hoare triple {3850#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3818#true} is VALID [2020-07-17 21:12:50,992 INFO L280 TraceCheckUtils]: 39: Hoare triple {3818#true} ~systemActive~0 := 0; {3818#true} is VALID [2020-07-17 21:12:50,992 INFO L280 TraceCheckUtils]: 40: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:50,993 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3818#true} {3823#(= 0 ~methaneLevelCritical~0)} #492#return; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,994 INFO L263 TraceCheckUtils]: 42: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call timeShift(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,994 INFO L280 TraceCheckUtils]: 43: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,995 INFO L280 TraceCheckUtils]: 44: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,995 INFO L263 TraceCheckUtils]: 45: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,996 INFO L280 TraceCheckUtils]: 46: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~0;havoc ~tmp___0~0; {3823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,996 INFO L263 TraceCheckUtils]: 47: Hoare triple {3823#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {3818#true} is VALID [2020-07-17 21:12:50,997 INFO L280 TraceCheckUtils]: 48: Hoare triple {3818#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,997 INFO L280 TraceCheckUtils]: 49: Hoare triple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:12:50,998 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3851#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {3823#(= 0 ~methaneLevelCritical~0)} #498#return; {3843#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} is VALID [2020-07-17 21:12:50,999 INFO L280 TraceCheckUtils]: 51: Hoare triple {3843#(= 0 |__utac_acc__Specification2_spec__2_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {3844#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} is VALID [2020-07-17 21:12:50,999 INFO L280 TraceCheckUtils]: 52: Hoare triple {3844#(= 0 __utac_acc__Specification2_spec__2_~tmp~0)} assume 0 != ~tmp~0; {3819#false} is VALID [2020-07-17 21:12:51,000 INFO L263 TraceCheckUtils]: 53: Hoare triple {3819#false} call #t~ret1 := isPumpRunning(); {3818#true} is VALID [2020-07-17 21:12:51,000 INFO L280 TraceCheckUtils]: 54: Hoare triple {3818#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {3818#true} is VALID [2020-07-17 21:12:51,000 INFO L280 TraceCheckUtils]: 55: Hoare triple {3818#true} assume true; {3818#true} is VALID [2020-07-17 21:12:51,000 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3818#true} {3819#false} #500#return; {3819#false} is VALID [2020-07-17 21:12:51,001 INFO L280 TraceCheckUtils]: 57: Hoare triple {3819#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {3819#false} is VALID [2020-07-17 21:12:51,001 INFO L280 TraceCheckUtils]: 58: Hoare triple {3819#false} assume 0 != ~tmp___0~0; {3819#false} is VALID [2020-07-17 21:12:51,001 INFO L280 TraceCheckUtils]: 59: Hoare triple {3819#false} assume 0 != ~methAndRunningLastTime~0; {3819#false} is VALID [2020-07-17 21:12:51,001 INFO L263 TraceCheckUtils]: 60: Hoare triple {3819#false} call __automaton_fail(); {3819#false} is VALID [2020-07-17 21:12:51,002 INFO L280 TraceCheckUtils]: 61: Hoare triple {3819#false} assume !false; {3819#false} is VALID [2020-07-17 21:12:51,009 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-17 21:12:51,010 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [620319189] [2020-07-17 21:12:51,010 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:12:51,010 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:12:51,010 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [444178655] [2020-07-17 21:12:51,011 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 62 [2020-07-17 21:12:51,011 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:12:51,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:12:51,093 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:12:51,093 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:12:51,094 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:12:51,094 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:12:51,094 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:12:51,094 INFO L87 Difference]: Start difference. First operand 269 states and 328 transitions. Second operand 9 states. [2020-07-17 21:12:52,054 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:12:58,662 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:13:00,169 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:13:00,618 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:13:01,318 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:13:10,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:13:10,963 INFO L93 Difference]: Finished difference Result 864 states and 1152 transitions. [2020-07-17 21:13:10,963 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-17 21:13:10,964 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 62 [2020-07-17 21:13:10,964 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:13:10,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:13:10,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 556 transitions. [2020-07-17 21:13:10,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:13:10,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 556 transitions. [2020-07-17 21:13:10,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 556 transitions. [2020-07-17 21:13:12,963 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 556 edges. 556 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:13:13,000 INFO L225 Difference]: With dead ends: 864 [2020-07-17 21:13:13,000 INFO L226 Difference]: Without dead ends: 623 [2020-07-17 21:13:13,002 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=105, Invalid=275, Unknown=0, NotChecked=0, Total=380 [2020-07-17 21:13:13,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 623 states. [2020-07-17 21:13:18,221 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 623 to 486. [2020-07-17 21:13:18,221 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:13:18,222 INFO L82 GeneralOperation]: Start isEquivalent. First operand 623 states. Second operand 486 states. [2020-07-17 21:13:18,222 INFO L74 IsIncluded]: Start isIncluded. First operand 623 states. Second operand 486 states. [2020-07-17 21:13:18,222 INFO L87 Difference]: Start difference. First operand 623 states. Second operand 486 states. [2020-07-17 21:13:18,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:13:18,258 INFO L93 Difference]: Finished difference Result 623 states and 822 transitions. [2020-07-17 21:13:18,258 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 822 transitions. [2020-07-17 21:13:18,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:13:18,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:13:18,261 INFO L74 IsIncluded]: Start isIncluded. First operand 486 states. Second operand 623 states. [2020-07-17 21:13:18,261 INFO L87 Difference]: Start difference. First operand 486 states. Second operand 623 states. [2020-07-17 21:13:18,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:13:18,296 INFO L93 Difference]: Finished difference Result 623 states and 822 transitions. [2020-07-17 21:13:18,296 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 822 transitions. [2020-07-17 21:13:18,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:13:18,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:13:18,300 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:13:18,300 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:13:18,300 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 486 states. [2020-07-17 21:13:18,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 486 states to 486 states and 596 transitions. [2020-07-17 21:13:18,323 INFO L78 Accepts]: Start accepts. Automaton has 486 states and 596 transitions. Word has length 62 [2020-07-17 21:13:18,323 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:13:18,323 INFO L479 AbstractCegarLoop]: Abstraction has 486 states and 596 transitions. [2020-07-17 21:13:18,324 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:13:18,324 INFO L276 IsEmpty]: Start isEmpty. Operand 486 states and 596 transitions. [2020-07-17 21:13:18,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2020-07-17 21:13:18,326 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:13:18,326 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, 1, 1, 1, 1, 1] [2020-07-17 21:13:18,326 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 21:13:18,326 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:13:18,326 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:13:18,327 INFO L82 PathProgramCache]: Analyzing trace with hash -1361940215, now seen corresponding path program 1 times [2020-07-17 21:13:18,327 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:13:18,327 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52607519] [2020-07-17 21:13:18,327 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:13:18,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,666 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:13:18,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {7054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,729 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7021#true} #536#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,733 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #436#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,737 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #438#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {7021#true} is VALID [2020-07-17 21:13:18,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,742 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #440#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,746 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #442#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {7055#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7021#true} is VALID [2020-07-17 21:13:18,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,769 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #526#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,786 INFO L280 TraceCheckUtils]: 0: Hoare triple {7056#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {7021#true} is VALID [2020-07-17 21:13:18,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,787 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #488#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {7057#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {7026#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,810 INFO L280 TraceCheckUtils]: 2: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,810 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7026#(= 0 ~pumpRunning~0)} #492#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,815 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {7021#true} is VALID [2020-07-17 21:13:18,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,816 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #498#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:18,838 INFO L280 TraceCheckUtils]: 0: Hoare triple {7021#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:13:18,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:13:18,839 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} {7026#(= 0 ~pumpRunning~0)} #500#return; {7052#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-17 21:13:18,843 INFO L263 TraceCheckUtils]: 0: Hoare triple {7021#true} call ULTIMATE.init(); {7054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:13:18,849 INFO L280 TraceCheckUtils]: 1: Hoare triple {7054#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,850 INFO L280 TraceCheckUtils]: 2: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,850 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7021#true} #536#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,851 INFO L263 TraceCheckUtils]: 4: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,852 INFO L280 TraceCheckUtils]: 5: Hoare triple {7026#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,852 INFO L263 TraceCheckUtils]: 6: Hoare triple {7026#(= 0 ~pumpRunning~0)} call select_helpers(); {7021#true} is VALID [2020-07-17 21:13:18,852 INFO L280 TraceCheckUtils]: 7: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,853 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #436#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,853 INFO L263 TraceCheckUtils]: 9: Hoare triple {7026#(= 0 ~pumpRunning~0)} call select_features(); {7021#true} is VALID [2020-07-17 21:13:18,853 INFO L280 TraceCheckUtils]: 10: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,854 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #438#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,854 INFO L263 TraceCheckUtils]: 12: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret71 := valid_product(); {7021#true} is VALID [2020-07-17 21:13:18,854 INFO L280 TraceCheckUtils]: 13: Hoare triple {7021#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {7021#true} is VALID [2020-07-17 21:13:18,854 INFO L280 TraceCheckUtils]: 14: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,855 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #440#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,855 INFO L280 TraceCheckUtils]: 16: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,856 INFO L280 TraceCheckUtils]: 17: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,856 INFO L263 TraceCheckUtils]: 18: Hoare triple {7026#(= 0 ~pumpRunning~0)} call setup(); {7021#true} is VALID [2020-07-17 21:13:18,857 INFO L280 TraceCheckUtils]: 19: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,857 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #442#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,858 INFO L263 TraceCheckUtils]: 21: Hoare triple {7026#(= 0 ~pumpRunning~0)} call runTest(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,858 INFO L263 TraceCheckUtils]: 22: Hoare triple {7026#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {7055#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:13:18,859 INFO L280 TraceCheckUtils]: 23: Hoare triple {7055#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7021#true} is VALID [2020-07-17 21:13:18,859 INFO L280 TraceCheckUtils]: 24: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,859 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #526#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,860 INFO L263 TraceCheckUtils]: 26: Hoare triple {7026#(= 0 ~pumpRunning~0)} call test(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,861 INFO L280 TraceCheckUtils]: 27: Hoare triple {7026#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,861 INFO L280 TraceCheckUtils]: 28: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !false; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,862 INFO L280 TraceCheckUtils]: 29: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,862 INFO L280 TraceCheckUtils]: 30: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,863 INFO L280 TraceCheckUtils]: 31: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,863 INFO L280 TraceCheckUtils]: 32: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,864 INFO L280 TraceCheckUtils]: 33: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,865 INFO L263 TraceCheckUtils]: 34: Hoare triple {7026#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {7056#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:13:18,865 INFO L280 TraceCheckUtils]: 35: Hoare triple {7056#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {7021#true} is VALID [2020-07-17 21:13:18,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,866 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #488#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,866 INFO L280 TraceCheckUtils]: 38: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,868 INFO L280 TraceCheckUtils]: 39: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,868 INFO L280 TraceCheckUtils]: 40: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,869 INFO L263 TraceCheckUtils]: 41: Hoare triple {7026#(= 0 ~pumpRunning~0)} call stopSystem(); {7057#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:13:18,870 INFO L280 TraceCheckUtils]: 42: Hoare triple {7057#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,870 INFO L280 TraceCheckUtils]: 43: Hoare triple {7026#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,871 INFO L280 TraceCheckUtils]: 44: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume true; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,872 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7026#(= 0 ~pumpRunning~0)} {7026#(= 0 ~pumpRunning~0)} #492#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,879 INFO L263 TraceCheckUtils]: 46: Hoare triple {7026#(= 0 ~pumpRunning~0)} call timeShift(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,879 INFO L280 TraceCheckUtils]: 47: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,880 INFO L280 TraceCheckUtils]: 48: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,880 INFO L263 TraceCheckUtils]: 49: Hoare triple {7026#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,881 INFO L280 TraceCheckUtils]: 50: Hoare triple {7026#(= 0 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,881 INFO L263 TraceCheckUtils]: 51: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret0 := isMethaneLevelCritical(); {7021#true} is VALID [2020-07-17 21:13:18,881 INFO L280 TraceCheckUtils]: 52: Hoare triple {7021#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {7021#true} is VALID [2020-07-17 21:13:18,881 INFO L280 TraceCheckUtils]: 53: Hoare triple {7021#true} assume true; {7021#true} is VALID [2020-07-17 21:13:18,882 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {7021#true} {7026#(= 0 ~pumpRunning~0)} #498#return; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,882 INFO L280 TraceCheckUtils]: 55: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,883 INFO L280 TraceCheckUtils]: 56: Hoare triple {7026#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {7026#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:13:18,883 INFO L263 TraceCheckUtils]: 57: Hoare triple {7026#(= 0 ~pumpRunning~0)} call #t~ret1 := isPumpRunning(); {7021#true} is VALID [2020-07-17 21:13:18,883 INFO L280 TraceCheckUtils]: 58: Hoare triple {7021#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:13:18,884 INFO L280 TraceCheckUtils]: 59: Hoare triple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:13:18,885 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7058#(= ~pumpRunning~0 |isPumpRunning_#res|)} {7026#(= 0 ~pumpRunning~0)} #500#return; {7052#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-17 21:13:18,885 INFO L280 TraceCheckUtils]: 61: Hoare triple {7052#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {7053#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-17 21:13:18,886 INFO L280 TraceCheckUtils]: 62: Hoare triple {7053#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {7022#false} is VALID [2020-07-17 21:13:18,886 INFO L280 TraceCheckUtils]: 63: Hoare triple {7022#false} assume 0 != ~methAndRunningLastTime~0; {7022#false} is VALID [2020-07-17 21:13:18,886 INFO L263 TraceCheckUtils]: 64: Hoare triple {7022#false} call __automaton_fail(); {7022#false} is VALID [2020-07-17 21:13:18,886 INFO L280 TraceCheckUtils]: 65: Hoare triple {7022#false} assume !false; {7022#false} is VALID [2020-07-17 21:13:18,894 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-17 21:13:18,894 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [52607519] [2020-07-17 21:13:18,894 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:13:18,894 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 21:13:18,895 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422125359] [2020-07-17 21:13:18,895 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 66 [2020-07-17 21:13:18,895 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:13:18,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 21:13:18,976 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:13:18,976 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 21:13:18,977 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:13:18,977 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 21:13:18,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:13:18,977 INFO L87 Difference]: Start difference. First operand 486 states and 596 transitions. Second operand 10 states. [2020-07-17 21:13:19,881 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:13:28,647 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:13:29,188 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:13:29,750 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:13:33,571 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:13:43,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:13:43,449 INFO L93 Difference]: Finished difference Result 1373 states and 1890 transitions. [2020-07-17 21:13:43,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2020-07-17 21:13:43,449 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 66 [2020-07-17 21:13:43,450 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:13:43,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:13:43,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 572 transitions. [2020-07-17 21:13:43,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:13:43,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 572 transitions. [2020-07-17 21:13:43,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 572 transitions. [2020-07-17 21:13:45,188 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 572 edges. 572 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:13:45,258 INFO L225 Difference]: With dead ends: 1373 [2020-07-17 21:13:45,259 INFO L226 Difference]: Without dead ends: 915 [2020-07-17 21:13:45,261 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 172 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=205, Invalid=551, Unknown=0, NotChecked=0, Total=756 [2020-07-17 21:13:45,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 915 states. [2020-07-17 21:13:51,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 915 to 709. [2020-07-17 21:13:51,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:13:51,935 INFO L82 GeneralOperation]: Start isEquivalent. First operand 915 states. Second operand 709 states. [2020-07-17 21:13:51,936 INFO L74 IsIncluded]: Start isIncluded. First operand 915 states. Second operand 709 states. [2020-07-17 21:13:51,936 INFO L87 Difference]: Start difference. First operand 915 states. Second operand 709 states. [2020-07-17 21:13:51,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:13:51,997 INFO L93 Difference]: Finished difference Result 915 states and 1231 transitions. [2020-07-17 21:13:51,997 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1231 transitions. [2020-07-17 21:13:52,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:13:52,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:13:52,001 INFO L74 IsIncluded]: Start isIncluded. First operand 709 states. Second operand 915 states. [2020-07-17 21:13:52,001 INFO L87 Difference]: Start difference. First operand 709 states. Second operand 915 states. [2020-07-17 21:13:52,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:13:52,059 INFO L93 Difference]: Finished difference Result 915 states and 1231 transitions. [2020-07-17 21:13:52,059 INFO L276 IsEmpty]: Start isEmpty. Operand 915 states and 1231 transitions. [2020-07-17 21:13:52,064 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:13:52,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:13:52,065 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:13:52,065 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:13:52,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 709 states. [2020-07-17 21:13:52,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 709 states to 709 states and 863 transitions. [2020-07-17 21:13:52,106 INFO L78 Accepts]: Start accepts. Automaton has 709 states and 863 transitions. Word has length 66 [2020-07-17 21:13:52,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:13:52,106 INFO L479 AbstractCegarLoop]: Abstraction has 709 states and 863 transitions. [2020-07-17 21:13:52,107 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 21:13:52,107 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 863 transitions. [2020-07-17 21:13:52,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-17 21:13:52,109 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:13:52,109 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:13:52,109 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 21:13:52,109 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:13:52,109 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:13:52,109 INFO L82 PathProgramCache]: Analyzing trace with hash 1572074791, now seen corresponding path program 1 times [2020-07-17 21:13:52,110 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:13:52,110 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1263281062] [2020-07-17 21:13:52,110 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:13:52,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,470 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:13:52,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {11877#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {11828#(= 1 ~waterLevel~0)} assume true; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,531 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11828#(= 1 ~waterLevel~0)} {11823#true} #536#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,535 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #436#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,538 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #438#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11823#true} is VALID [2020-07-17 21:13:52,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #440#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,547 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #442#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {11878#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11823#true} is VALID [2020-07-17 21:13:52,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,560 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #526#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {11879#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11823#true} is VALID [2020-07-17 21:13:52,575 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,575 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #488#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-17 21:13:52,721 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,723 INFO L280 TraceCheckUtils]: 2: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,724 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-17 21:13:52,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-17 21:13:52,725 INFO L263 TraceCheckUtils]: 1: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-17 21:13:52,725 INFO L280 TraceCheckUtils]: 2: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-17 21:13:52,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,729 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-17 21:13:52,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-17 21:13:52,731 INFO L280 TraceCheckUtils]: 7: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-17 21:13:52,732 INFO L280 TraceCheckUtils]: 8: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-17 21:13:52,732 INFO L280 TraceCheckUtils]: 9: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,732 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-17 21:13:52,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-17 21:13:52,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,738 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-17 21:13:52,738 INFO L280 TraceCheckUtils]: 0: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11823#true} is VALID [2020-07-17 21:13:52,739 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume 0 == ~pumpRunning~0; {11823#true} is VALID [2020-07-17 21:13:52,739 INFO L263 TraceCheckUtils]: 2: Hoare triple {11823#true} call #t~ret16 := isHighWaterLevel(); {11823#true} is VALID [2020-07-17 21:13:52,739 INFO L280 TraceCheckUtils]: 3: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-17 21:13:52,740 INFO L263 TraceCheckUtils]: 4: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-17 21:13:52,740 INFO L280 TraceCheckUtils]: 5: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-17 21:13:52,741 INFO L280 TraceCheckUtils]: 6: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,742 INFO L280 TraceCheckUtils]: 7: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,743 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-17 21:13:52,745 INFO L280 TraceCheckUtils]: 9: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-17 21:13:52,746 INFO L280 TraceCheckUtils]: 10: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-17 21:13:52,746 INFO L280 TraceCheckUtils]: 11: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-17 21:13:52,747 INFO L280 TraceCheckUtils]: 12: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,747 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-17 21:13:52,747 INFO L280 TraceCheckUtils]: 14: Hoare triple {11824#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {11824#false} is VALID [2020-07-17 21:13:52,748 INFO L280 TraceCheckUtils]: 15: Hoare triple {11824#false} assume 0 != ~tmp~2; {11824#false} is VALID [2020-07-17 21:13:52,748 INFO L263 TraceCheckUtils]: 16: Hoare triple {11824#false} call activatePump(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:13:52,748 INFO L280 TraceCheckUtils]: 17: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-17 21:13:52,749 INFO L280 TraceCheckUtils]: 18: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,749 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-17 21:13:52,749 INFO L280 TraceCheckUtils]: 20: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,750 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11824#false} {11823#true} #484#return; {11824#false} is VALID [2020-07-17 21:13:52,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11823#true} is VALID [2020-07-17 21:13:52,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume !(0 != ~pumpRunning~0); {11823#true} is VALID [2020-07-17 21:13:52,753 INFO L263 TraceCheckUtils]: 2: Hoare triple {11823#true} call processEnvironment__wrappee__highWaterSensor(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:13:52,753 INFO L280 TraceCheckUtils]: 3: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11823#true} is VALID [2020-07-17 21:13:52,753 INFO L280 TraceCheckUtils]: 4: Hoare triple {11823#true} assume 0 == ~pumpRunning~0; {11823#true} is VALID [2020-07-17 21:13:52,754 INFO L263 TraceCheckUtils]: 5: Hoare triple {11823#true} call #t~ret16 := isHighWaterLevel(); {11823#true} is VALID [2020-07-17 21:13:52,754 INFO L280 TraceCheckUtils]: 6: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-17 21:13:52,754 INFO L263 TraceCheckUtils]: 7: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-17 21:13:52,755 INFO L280 TraceCheckUtils]: 8: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-17 21:13:52,756 INFO L280 TraceCheckUtils]: 9: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,757 INFO L280 TraceCheckUtils]: 10: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,758 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-17 21:13:52,759 INFO L280 TraceCheckUtils]: 12: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-17 21:13:52,760 INFO L280 TraceCheckUtils]: 13: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-17 21:13:52,761 INFO L280 TraceCheckUtils]: 14: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-17 21:13:52,761 INFO L280 TraceCheckUtils]: 15: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,762 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-17 21:13:52,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {11824#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {11824#false} is VALID [2020-07-17 21:13:52,762 INFO L280 TraceCheckUtils]: 18: Hoare triple {11824#false} assume 0 != ~tmp~2; {11824#false} is VALID [2020-07-17 21:13:52,763 INFO L263 TraceCheckUtils]: 19: Hoare triple {11824#false} call activatePump(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:13:52,763 INFO L280 TraceCheckUtils]: 20: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-17 21:13:52,763 INFO L280 TraceCheckUtils]: 21: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,763 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-17 21:13:52,764 INFO L280 TraceCheckUtils]: 23: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,764 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11824#false} {11823#true} #484#return; {11824#false} is VALID [2020-07-17 21:13:52,764 INFO L280 TraceCheckUtils]: 25: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,765 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {11824#false} {11828#(= 1 ~waterLevel~0)} #508#return; {11824#false} is VALID [2020-07-17 21:13:52,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,769 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {11823#true} is VALID [2020-07-17 21:13:52,770 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,770 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11824#false} #498#return; {11824#false} is VALID [2020-07-17 21:13:52,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:13:52,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {11823#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {11823#true} is VALID [2020-07-17 21:13:52,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,776 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11823#true} {11824#false} #500#return; {11824#false} is VALID [2020-07-17 21:13:52,780 INFO L263 TraceCheckUtils]: 0: Hoare triple {11823#true} call ULTIMATE.init(); {11877#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:13:52,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {11877#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {11828#(= 1 ~waterLevel~0)} assume true; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,792 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {11828#(= 1 ~waterLevel~0)} {11823#true} #536#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,793 INFO L263 TraceCheckUtils]: 4: Hoare triple {11828#(= 1 ~waterLevel~0)} call #t~ret73 := main(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {11828#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,794 INFO L263 TraceCheckUtils]: 6: Hoare triple {11828#(= 1 ~waterLevel~0)} call select_helpers(); {11823#true} is VALID [2020-07-17 21:13:52,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,795 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #436#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,795 INFO L263 TraceCheckUtils]: 9: Hoare triple {11828#(= 1 ~waterLevel~0)} call select_features(); {11823#true} is VALID [2020-07-17 21:13:52,796 INFO L280 TraceCheckUtils]: 10: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,797 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #438#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,797 INFO L263 TraceCheckUtils]: 12: Hoare triple {11828#(= 1 ~waterLevel~0)} call #t~ret71 := valid_product(); {11823#true} is VALID [2020-07-17 21:13:52,797 INFO L280 TraceCheckUtils]: 13: Hoare triple {11823#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {11823#true} is VALID [2020-07-17 21:13:52,797 INFO L280 TraceCheckUtils]: 14: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,799 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #440#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,800 INFO L280 TraceCheckUtils]: 16: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,805 INFO L280 TraceCheckUtils]: 17: Hoare triple {11828#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,806 INFO L263 TraceCheckUtils]: 18: Hoare triple {11828#(= 1 ~waterLevel~0)} call setup(); {11823#true} is VALID [2020-07-17 21:13:52,806 INFO L280 TraceCheckUtils]: 19: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,807 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #442#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,808 INFO L263 TraceCheckUtils]: 21: Hoare triple {11828#(= 1 ~waterLevel~0)} call runTest(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,809 INFO L263 TraceCheckUtils]: 22: Hoare triple {11828#(= 1 ~waterLevel~0)} call __utac_acc__Specification2_spec__1(); {11878#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:13:52,809 INFO L280 TraceCheckUtils]: 23: Hoare triple {11878#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {11823#true} is VALID [2020-07-17 21:13:52,810 INFO L280 TraceCheckUtils]: 24: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,811 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #526#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,812 INFO L263 TraceCheckUtils]: 26: Hoare triple {11828#(= 1 ~waterLevel~0)} call test(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {11828#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,813 INFO L280 TraceCheckUtils]: 28: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !false; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,814 INFO L280 TraceCheckUtils]: 29: Hoare triple {11828#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,815 INFO L280 TraceCheckUtils]: 30: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,816 INFO L280 TraceCheckUtils]: 31: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~1); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,817 INFO L280 TraceCheckUtils]: 32: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,818 INFO L280 TraceCheckUtils]: 33: Hoare triple {11828#(= 1 ~waterLevel~0)} assume 0 != ~tmp___0~1; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,819 INFO L263 TraceCheckUtils]: 34: Hoare triple {11828#(= 1 ~waterLevel~0)} call changeMethaneLevel(); {11879#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:13:52,819 INFO L280 TraceCheckUtils]: 35: Hoare triple {11879#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {11823#true} is VALID [2020-07-17 21:13:52,819 INFO L280 TraceCheckUtils]: 36: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,820 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {11823#true} {11828#(= 1 ~waterLevel~0)} #488#return; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,821 INFO L280 TraceCheckUtils]: 38: Hoare triple {11828#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,822 INFO L280 TraceCheckUtils]: 39: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,822 INFO L280 TraceCheckUtils]: 40: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,823 INFO L263 TraceCheckUtils]: 41: Hoare triple {11828#(= 1 ~waterLevel~0)} call timeShift(); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,823 INFO L280 TraceCheckUtils]: 42: Hoare triple {11828#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,824 INFO L280 TraceCheckUtils]: 43: Hoare triple {11828#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {11828#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:13:52,825 INFO L263 TraceCheckUtils]: 44: Hoare triple {11828#(= 1 ~waterLevel~0)} call processEnvironment(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:13:52,825 INFO L280 TraceCheckUtils]: 45: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11823#true} is VALID [2020-07-17 21:13:52,825 INFO L280 TraceCheckUtils]: 46: Hoare triple {11823#true} assume !(0 != ~pumpRunning~0); {11823#true} is VALID [2020-07-17 21:13:52,826 INFO L263 TraceCheckUtils]: 47: Hoare triple {11823#true} call processEnvironment__wrappee__highWaterSensor(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:13:52,826 INFO L280 TraceCheckUtils]: 48: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11823#true} is VALID [2020-07-17 21:13:52,826 INFO L280 TraceCheckUtils]: 49: Hoare triple {11823#true} assume 0 == ~pumpRunning~0; {11823#true} is VALID [2020-07-17 21:13:52,826 INFO L263 TraceCheckUtils]: 50: Hoare triple {11823#true} call #t~ret16 := isHighWaterLevel(); {11823#true} is VALID [2020-07-17 21:13:52,827 INFO L280 TraceCheckUtils]: 51: Hoare triple {11823#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {11823#true} is VALID [2020-07-17 21:13:52,827 INFO L263 TraceCheckUtils]: 52: Hoare triple {11823#true} call #t~ret35 := isHighWaterSensorDry(); {11823#true} is VALID [2020-07-17 21:13:52,827 INFO L280 TraceCheckUtils]: 53: Hoare triple {11823#true} havoc ~retValue_acc~2; {11823#true} is VALID [2020-07-17 21:13:52,828 INFO L280 TraceCheckUtils]: 54: Hoare triple {11823#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,829 INFO L280 TraceCheckUtils]: 55: Hoare triple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-17 21:13:52,830 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {11923#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {11823#true} #504#return; {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} is VALID [2020-07-17 21:13:52,831 INFO L280 TraceCheckUtils]: 57: Hoare triple {11921#(and (<= 0 |isHighWaterLevel_#t~ret35|) (<= |isHighWaterLevel_#t~ret35| 0))} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} is VALID [2020-07-17 21:13:52,832 INFO L280 TraceCheckUtils]: 58: Hoare triple {11922#(and (<= 0 isHighWaterLevel_~tmp~4) (<= isHighWaterLevel_~tmp~4 0))} assume 0 != ~tmp~4;~tmp___0~2 := 0; {11824#false} is VALID [2020-07-17 21:13:52,833 INFO L280 TraceCheckUtils]: 59: Hoare triple {11824#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {11824#false} is VALID [2020-07-17 21:13:52,833 INFO L280 TraceCheckUtils]: 60: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,833 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {11824#false} {11823#true} #516#return; {11824#false} is VALID [2020-07-17 21:13:52,834 INFO L280 TraceCheckUtils]: 62: Hoare triple {11824#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {11824#false} is VALID [2020-07-17 21:13:52,834 INFO L280 TraceCheckUtils]: 63: Hoare triple {11824#false} assume 0 != ~tmp~2; {11824#false} is VALID [2020-07-17 21:13:52,834 INFO L263 TraceCheckUtils]: 64: Hoare triple {11824#false} call activatePump(); {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:13:52,835 INFO L280 TraceCheckUtils]: 65: Hoare triple {11880#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {11823#true} is VALID [2020-07-17 21:13:52,835 INFO L280 TraceCheckUtils]: 66: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,835 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {11823#true} {11824#false} #518#return; {11824#false} is VALID [2020-07-17 21:13:52,836 INFO L280 TraceCheckUtils]: 68: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,836 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {11824#false} {11823#true} #484#return; {11824#false} is VALID [2020-07-17 21:13:52,836 INFO L280 TraceCheckUtils]: 70: Hoare triple {11824#false} assume true; {11824#false} is VALID [2020-07-17 21:13:52,836 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {11824#false} {11828#(= 1 ~waterLevel~0)} #508#return; {11824#false} is VALID [2020-07-17 21:13:52,837 INFO L263 TraceCheckUtils]: 72: Hoare triple {11824#false} call __utac_acc__Specification2_spec__2(); {11824#false} is VALID [2020-07-17 21:13:52,837 INFO L280 TraceCheckUtils]: 73: Hoare triple {11824#false} havoc ~tmp~0;havoc ~tmp___0~0; {11824#false} is VALID [2020-07-17 21:13:52,837 INFO L263 TraceCheckUtils]: 74: Hoare triple {11824#false} call #t~ret0 := isMethaneLevelCritical(); {11823#true} is VALID [2020-07-17 21:13:52,837 INFO L280 TraceCheckUtils]: 75: Hoare triple {11823#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {11823#true} is VALID [2020-07-17 21:13:52,838 INFO L280 TraceCheckUtils]: 76: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,838 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {11823#true} {11824#false} #498#return; {11824#false} is VALID [2020-07-17 21:13:52,838 INFO L280 TraceCheckUtils]: 78: Hoare triple {11824#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {11824#false} is VALID [2020-07-17 21:13:52,839 INFO L280 TraceCheckUtils]: 79: Hoare triple {11824#false} assume 0 != ~tmp~0; {11824#false} is VALID [2020-07-17 21:13:52,839 INFO L263 TraceCheckUtils]: 80: Hoare triple {11824#false} call #t~ret1 := isPumpRunning(); {11823#true} is VALID [2020-07-17 21:13:52,839 INFO L280 TraceCheckUtils]: 81: Hoare triple {11823#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {11823#true} is VALID [2020-07-17 21:13:52,839 INFO L280 TraceCheckUtils]: 82: Hoare triple {11823#true} assume true; {11823#true} is VALID [2020-07-17 21:13:52,840 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {11823#true} {11824#false} #500#return; {11824#false} is VALID [2020-07-17 21:13:52,840 INFO L280 TraceCheckUtils]: 84: Hoare triple {11824#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {11824#false} is VALID [2020-07-17 21:13:52,840 INFO L280 TraceCheckUtils]: 85: Hoare triple {11824#false} assume 0 != ~tmp___0~0; {11824#false} is VALID [2020-07-17 21:13:52,841 INFO L280 TraceCheckUtils]: 86: Hoare triple {11824#false} assume 0 != ~methAndRunningLastTime~0; {11824#false} is VALID [2020-07-17 21:13:52,841 INFO L263 TraceCheckUtils]: 87: Hoare triple {11824#false} call __automaton_fail(); {11824#false} is VALID [2020-07-17 21:13:52,841 INFO L280 TraceCheckUtils]: 88: Hoare triple {11824#false} assume !false; {11824#false} is VALID [2020-07-17 21:13:52,867 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-17 21:13:52,867 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1263281062] [2020-07-17 21:13:52,868 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:13:52,868 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 21:13:52,869 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1453569303] [2020-07-17 21:13:52,869 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-17 21:13:52,870 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:13:52,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 21:13:52,988 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:13:52,988 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 21:13:52,988 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:13:52,988 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 21:13:52,989 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:13:52,989 INFO L87 Difference]: Start difference. First operand 709 states and 863 transitions. Second operand 10 states. [2020-07-17 21:13:54,144 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:14:01,361 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:14:01,883 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:14:02,541 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:14:03,085 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:14:23,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:14:23,569 INFO L93 Difference]: Finished difference Result 2413 states and 3450 transitions. [2020-07-17 21:14:23,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-17 21:14:23,570 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-17 21:14:23,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:14:23,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:14:23,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 670 transitions. [2020-07-17 21:14:23,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:14:23,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 670 transitions. [2020-07-17 21:14:23,593 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 670 transitions. [2020-07-17 21:14:25,662 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 670 edges. 670 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:14:25,864 INFO L225 Difference]: With dead ends: 2413 [2020-07-17 21:14:25,864 INFO L226 Difference]: Without dead ends: 1732 [2020-07-17 21:14:25,868 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 118 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=159, Invalid=441, Unknown=0, NotChecked=0, Total=600 [2020-07-17 21:14:25,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1732 states. [2020-07-17 21:14:37,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1732 to 1279. [2020-07-17 21:14:37,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:14:37,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1732 states. Second operand 1279 states. [2020-07-17 21:14:37,226 INFO L74 IsIncluded]: Start isIncluded. First operand 1732 states. Second operand 1279 states. [2020-07-17 21:14:37,226 INFO L87 Difference]: Start difference. First operand 1732 states. Second operand 1279 states. [2020-07-17 21:14:37,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:14:37,409 INFO L93 Difference]: Finished difference Result 1732 states and 2370 transitions. [2020-07-17 21:14:37,410 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2370 transitions. [2020-07-17 21:14:37,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:14:37,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:14:37,419 INFO L74 IsIncluded]: Start isIncluded. First operand 1279 states. Second operand 1732 states. [2020-07-17 21:14:37,419 INFO L87 Difference]: Start difference. First operand 1279 states. Second operand 1732 states. [2020-07-17 21:14:37,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:14:37,616 INFO L93 Difference]: Finished difference Result 1732 states and 2370 transitions. [2020-07-17 21:14:37,616 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2370 transitions. [2020-07-17 21:14:37,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:14:37,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:14:37,625 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:14:37,625 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:14:37,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1279 states. [2020-07-17 21:14:37,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1279 states to 1279 states and 1554 transitions. [2020-07-17 21:14:37,742 INFO L78 Accepts]: Start accepts. Automaton has 1279 states and 1554 transitions. Word has length 89 [2020-07-17 21:14:37,744 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:14:37,745 INFO L479 AbstractCegarLoop]: Abstraction has 1279 states and 1554 transitions. [2020-07-17 21:14:37,745 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 21:14:37,745 INFO L276 IsEmpty]: Start isEmpty. Operand 1279 states and 1554 transitions. [2020-07-17 21:14:37,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-17 21:14:37,748 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:14:37,749 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:14:37,749 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 21:14:37,749 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:14:37,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:14:37,750 INFO L82 PathProgramCache]: Analyzing trace with hash -153406106, now seen corresponding path program 1 times [2020-07-17 21:14:37,750 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:14:37,751 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [364765053] [2020-07-17 21:14:37,751 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:14:37,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,102 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:14:38,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {20536#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {20483#true} is VALID [2020-07-17 21:14:38,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,152 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #536#return; {20483#true} is VALID [2020-07-17 21:14:38,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,154 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20483#true} {20483#true} #436#return; {20483#true} is VALID [2020-07-17 21:14:38,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,157 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20483#true} {20483#true} #438#return; {20483#true} is VALID [2020-07-17 21:14:38,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {20483#true} is VALID [2020-07-17 21:14:38,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,161 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #440#return; {20483#true} is VALID [2020-07-17 21:14:38,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,166 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {20483#true} {20483#true} #442#return; {20483#true} is VALID [2020-07-17 21:14:38,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {20537#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {20483#true} is VALID [2020-07-17 21:14:38,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,180 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #526#return; {20483#true} is VALID [2020-07-17 21:14:38,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {20538#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {20483#true} is VALID [2020-07-17 21:14:38,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,198 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20483#true} #488#return; {20483#true} is VALID [2020-07-17 21:14:38,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,314 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-17 21:14:38,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-17 21:14:38,314 INFO L263 TraceCheckUtils]: 1: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-17 21:14:38,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,315 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-17 21:14:38,315 INFO L280 TraceCheckUtils]: 6: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-17 21:14:38,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:14:38,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,317 INFO L280 TraceCheckUtils]: 9: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,318 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-17 21:14:38,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-17 21:14:38,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,323 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-17 21:14:38,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {20483#true} is VALID [2020-07-17 21:14:38,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume 0 == ~pumpRunning~0; {20483#true} is VALID [2020-07-17 21:14:38,324 INFO L263 TraceCheckUtils]: 2: Hoare triple {20483#true} call #t~ret16 := isHighWaterLevel(); {20483#true} is VALID [2020-07-17 21:14:38,324 INFO L280 TraceCheckUtils]: 3: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-17 21:14:38,324 INFO L263 TraceCheckUtils]: 4: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-17 21:14:38,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,325 INFO L280 TraceCheckUtils]: 7: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,325 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-17 21:14:38,325 INFO L280 TraceCheckUtils]: 9: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-17 21:14:38,326 INFO L280 TraceCheckUtils]: 10: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:14:38,327 INFO L280 TraceCheckUtils]: 11: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,328 INFO L280 TraceCheckUtils]: 12: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,329 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-17 21:14:38,330 INFO L280 TraceCheckUtils]: 14: Hoare triple {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-17 21:14:38,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {20484#false} is VALID [2020-07-17 21:14:38,331 INFO L263 TraceCheckUtils]: 16: Hoare triple {20484#false} call activatePump(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:14:38,331 INFO L280 TraceCheckUtils]: 17: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-17 21:14:38,331 INFO L280 TraceCheckUtils]: 18: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,331 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-17 21:14:38,331 INFO L280 TraceCheckUtils]: 20: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-17 21:14:38,332 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {20484#false} {20483#true} #484#return; {20484#false} is VALID [2020-07-17 21:14:38,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {20483#true} is VALID [2020-07-17 21:14:38,333 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume !(0 != ~pumpRunning~0); {20483#true} is VALID [2020-07-17 21:14:38,348 INFO L263 TraceCheckUtils]: 2: Hoare triple {20483#true} call processEnvironment__wrappee__highWaterSensor(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:14:38,348 INFO L280 TraceCheckUtils]: 3: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {20483#true} is VALID [2020-07-17 21:14:38,348 INFO L280 TraceCheckUtils]: 4: Hoare triple {20483#true} assume 0 == ~pumpRunning~0; {20483#true} is VALID [2020-07-17 21:14:38,349 INFO L263 TraceCheckUtils]: 5: Hoare triple {20483#true} call #t~ret16 := isHighWaterLevel(); {20483#true} is VALID [2020-07-17 21:14:38,349 INFO L280 TraceCheckUtils]: 6: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-17 21:14:38,349 INFO L263 TraceCheckUtils]: 7: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-17 21:14:38,349 INFO L280 TraceCheckUtils]: 8: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,349 INFO L280 TraceCheckUtils]: 9: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,349 INFO L280 TraceCheckUtils]: 10: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,350 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-17 21:14:38,350 INFO L280 TraceCheckUtils]: 12: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-17 21:14:38,351 INFO L280 TraceCheckUtils]: 13: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:14:38,352 INFO L280 TraceCheckUtils]: 14: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,352 INFO L280 TraceCheckUtils]: 15: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,353 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-17 21:14:38,354 INFO L280 TraceCheckUtils]: 17: Hoare triple {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-17 21:14:38,354 INFO L280 TraceCheckUtils]: 18: Hoare triple {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {20484#false} is VALID [2020-07-17 21:14:38,355 INFO L263 TraceCheckUtils]: 19: Hoare triple {20484#false} call activatePump(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:14:38,355 INFO L280 TraceCheckUtils]: 20: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-17 21:14:38,355 INFO L280 TraceCheckUtils]: 21: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,355 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-17 21:14:38,355 INFO L280 TraceCheckUtils]: 23: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-17 21:14:38,355 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20484#false} {20483#true} #484#return; {20484#false} is VALID [2020-07-17 21:14:38,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-17 21:14:38,356 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20484#false} {20483#true} #508#return; {20484#false} is VALID [2020-07-17 21:14:38,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {20483#true} is VALID [2020-07-17 21:14:38,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,365 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20484#false} #498#return; {20484#false} is VALID [2020-07-17 21:14:38,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:14:38,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {20483#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {20483#true} is VALID [2020-07-17 21:14:38,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,370 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {20483#true} {20484#false} #500#return; {20484#false} is VALID [2020-07-17 21:14:38,374 INFO L263 TraceCheckUtils]: 0: Hoare triple {20483#true} call ULTIMATE.init(); {20536#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:14:38,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {20536#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {20483#true} is VALID [2020-07-17 21:14:38,375 INFO L280 TraceCheckUtils]: 2: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,375 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {20483#true} {20483#true} #536#return; {20483#true} is VALID [2020-07-17 21:14:38,375 INFO L263 TraceCheckUtils]: 4: Hoare triple {20483#true} call #t~ret73 := main(); {20483#true} is VALID [2020-07-17 21:14:38,376 INFO L280 TraceCheckUtils]: 5: Hoare triple {20483#true} havoc ~retValue_acc~9;havoc ~tmp~8; {20483#true} is VALID [2020-07-17 21:14:38,376 INFO L263 TraceCheckUtils]: 6: Hoare triple {20483#true} call select_helpers(); {20483#true} is VALID [2020-07-17 21:14:38,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,376 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20483#true} {20483#true} #436#return; {20483#true} is VALID [2020-07-17 21:14:38,376 INFO L263 TraceCheckUtils]: 9: Hoare triple {20483#true} call select_features(); {20483#true} is VALID [2020-07-17 21:14:38,376 INFO L280 TraceCheckUtils]: 10: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,377 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {20483#true} {20483#true} #438#return; {20483#true} is VALID [2020-07-17 21:14:38,377 INFO L263 TraceCheckUtils]: 12: Hoare triple {20483#true} call #t~ret71 := valid_product(); {20483#true} is VALID [2020-07-17 21:14:38,377 INFO L280 TraceCheckUtils]: 13: Hoare triple {20483#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {20483#true} is VALID [2020-07-17 21:14:38,377 INFO L280 TraceCheckUtils]: 14: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,377 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {20483#true} {20483#true} #440#return; {20483#true} is VALID [2020-07-17 21:14:38,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {20483#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {20483#true} is VALID [2020-07-17 21:14:38,378 INFO L280 TraceCheckUtils]: 17: Hoare triple {20483#true} assume 0 != ~tmp~8; {20483#true} is VALID [2020-07-17 21:14:38,378 INFO L263 TraceCheckUtils]: 18: Hoare triple {20483#true} call setup(); {20483#true} is VALID [2020-07-17 21:14:38,378 INFO L280 TraceCheckUtils]: 19: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,378 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20483#true} {20483#true} #442#return; {20483#true} is VALID [2020-07-17 21:14:38,378 INFO L263 TraceCheckUtils]: 21: Hoare triple {20483#true} call runTest(); {20483#true} is VALID [2020-07-17 21:14:38,379 INFO L263 TraceCheckUtils]: 22: Hoare triple {20483#true} call __utac_acc__Specification2_spec__1(); {20537#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:14:38,380 INFO L280 TraceCheckUtils]: 23: Hoare triple {20537#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {20483#true} is VALID [2020-07-17 21:14:38,380 INFO L280 TraceCheckUtils]: 24: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,380 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20483#true} {20483#true} #526#return; {20483#true} is VALID [2020-07-17 21:14:38,380 INFO L263 TraceCheckUtils]: 26: Hoare triple {20483#true} call test(); {20483#true} is VALID [2020-07-17 21:14:38,380 INFO L280 TraceCheckUtils]: 27: Hoare triple {20483#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {20483#true} is VALID [2020-07-17 21:14:38,380 INFO L280 TraceCheckUtils]: 28: Hoare triple {20483#true} assume !false; {20483#true} is VALID [2020-07-17 21:14:38,381 INFO L280 TraceCheckUtils]: 29: Hoare triple {20483#true} assume ~splverifierCounter~0 < 4; {20483#true} is VALID [2020-07-17 21:14:38,381 INFO L280 TraceCheckUtils]: 30: Hoare triple {20483#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {20483#true} is VALID [2020-07-17 21:14:38,381 INFO L280 TraceCheckUtils]: 31: Hoare triple {20483#true} assume !(0 != ~tmp~1); {20483#true} is VALID [2020-07-17 21:14:38,381 INFO L280 TraceCheckUtils]: 32: Hoare triple {20483#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {20483#true} is VALID [2020-07-17 21:14:38,381 INFO L280 TraceCheckUtils]: 33: Hoare triple {20483#true} assume 0 != ~tmp___0~1; {20483#true} is VALID [2020-07-17 21:14:38,382 INFO L263 TraceCheckUtils]: 34: Hoare triple {20483#true} call changeMethaneLevel(); {20538#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:14:38,382 INFO L280 TraceCheckUtils]: 35: Hoare triple {20538#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {20483#true} is VALID [2020-07-17 21:14:38,383 INFO L280 TraceCheckUtils]: 36: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,383 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20483#true} {20483#true} #488#return; {20483#true} is VALID [2020-07-17 21:14:38,383 INFO L280 TraceCheckUtils]: 38: Hoare triple {20483#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {20483#true} is VALID [2020-07-17 21:14:38,384 INFO L280 TraceCheckUtils]: 39: Hoare triple {20483#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {20483#true} is VALID [2020-07-17 21:14:38,384 INFO L280 TraceCheckUtils]: 40: Hoare triple {20483#true} assume !(0 != ~tmp___1~0); {20483#true} is VALID [2020-07-17 21:14:38,384 INFO L263 TraceCheckUtils]: 41: Hoare triple {20483#true} call timeShift(); {20483#true} is VALID [2020-07-17 21:14:38,384 INFO L280 TraceCheckUtils]: 42: Hoare triple {20483#true} assume !(0 != ~pumpRunning~0); {20483#true} is VALID [2020-07-17 21:14:38,385 INFO L280 TraceCheckUtils]: 43: Hoare triple {20483#true} assume 0 != ~systemActive~0; {20483#true} is VALID [2020-07-17 21:14:38,385 INFO L263 TraceCheckUtils]: 44: Hoare triple {20483#true} call processEnvironment(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:14:38,386 INFO L280 TraceCheckUtils]: 45: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {20483#true} is VALID [2020-07-17 21:14:38,386 INFO L280 TraceCheckUtils]: 46: Hoare triple {20483#true} assume !(0 != ~pumpRunning~0); {20483#true} is VALID [2020-07-17 21:14:38,387 INFO L263 TraceCheckUtils]: 47: Hoare triple {20483#true} call processEnvironment__wrappee__highWaterSensor(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:14:38,387 INFO L280 TraceCheckUtils]: 48: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {20483#true} is VALID [2020-07-17 21:14:38,387 INFO L280 TraceCheckUtils]: 49: Hoare triple {20483#true} assume 0 == ~pumpRunning~0; {20483#true} is VALID [2020-07-17 21:14:38,388 INFO L263 TraceCheckUtils]: 50: Hoare triple {20483#true} call #t~ret16 := isHighWaterLevel(); {20483#true} is VALID [2020-07-17 21:14:38,388 INFO L280 TraceCheckUtils]: 51: Hoare triple {20483#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {20483#true} is VALID [2020-07-17 21:14:38,388 INFO L263 TraceCheckUtils]: 52: Hoare triple {20483#true} call #t~ret35 := isHighWaterSensorDry(); {20483#true} is VALID [2020-07-17 21:14:38,388 INFO L280 TraceCheckUtils]: 53: Hoare triple {20483#true} havoc ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,389 INFO L280 TraceCheckUtils]: 54: Hoare triple {20483#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {20483#true} is VALID [2020-07-17 21:14:38,389 INFO L280 TraceCheckUtils]: 55: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,389 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20483#true} {20483#true} #504#return; {20483#true} is VALID [2020-07-17 21:14:38,389 INFO L280 TraceCheckUtils]: 57: Hoare triple {20483#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {20483#true} is VALID [2020-07-17 21:14:38,391 INFO L280 TraceCheckUtils]: 58: Hoare triple {20483#true} assume 0 != ~tmp~4;~tmp___0~2 := 0; {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:14:38,392 INFO L280 TraceCheckUtils]: 59: Hoare triple {20582#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,392 INFO L280 TraceCheckUtils]: 60: Hoare triple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:14:38,394 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {20583#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {20483#true} #516#return; {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} is VALID [2020-07-17 21:14:38,395 INFO L280 TraceCheckUtils]: 62: Hoare triple {20573#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret16|)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-17 21:14:38,396 INFO L280 TraceCheckUtils]: 63: Hoare triple {20574#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {20484#false} is VALID [2020-07-17 21:14:38,396 INFO L263 TraceCheckUtils]: 64: Hoare triple {20484#false} call activatePump(); {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:14:38,396 INFO L280 TraceCheckUtils]: 65: Hoare triple {20539#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {20483#true} is VALID [2020-07-17 21:14:38,396 INFO L280 TraceCheckUtils]: 66: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,396 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {20483#true} {20484#false} #518#return; {20484#false} is VALID [2020-07-17 21:14:38,397 INFO L280 TraceCheckUtils]: 68: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-17 21:14:38,397 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20484#false} {20483#true} #484#return; {20484#false} is VALID [2020-07-17 21:14:38,397 INFO L280 TraceCheckUtils]: 70: Hoare triple {20484#false} assume true; {20484#false} is VALID [2020-07-17 21:14:38,397 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {20484#false} {20483#true} #508#return; {20484#false} is VALID [2020-07-17 21:14:38,397 INFO L263 TraceCheckUtils]: 72: Hoare triple {20484#false} call __utac_acc__Specification2_spec__2(); {20484#false} is VALID [2020-07-17 21:14:38,398 INFO L280 TraceCheckUtils]: 73: Hoare triple {20484#false} havoc ~tmp~0;havoc ~tmp___0~0; {20484#false} is VALID [2020-07-17 21:14:38,398 INFO L263 TraceCheckUtils]: 74: Hoare triple {20484#false} call #t~ret0 := isMethaneLevelCritical(); {20483#true} is VALID [2020-07-17 21:14:38,398 INFO L280 TraceCheckUtils]: 75: Hoare triple {20483#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {20483#true} is VALID [2020-07-17 21:14:38,398 INFO L280 TraceCheckUtils]: 76: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,398 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20483#true} {20484#false} #498#return; {20484#false} is VALID [2020-07-17 21:14:38,399 INFO L280 TraceCheckUtils]: 78: Hoare triple {20484#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {20484#false} is VALID [2020-07-17 21:14:38,399 INFO L280 TraceCheckUtils]: 79: Hoare triple {20484#false} assume 0 != ~tmp~0; {20484#false} is VALID [2020-07-17 21:14:38,399 INFO L263 TraceCheckUtils]: 80: Hoare triple {20484#false} call #t~ret1 := isPumpRunning(); {20483#true} is VALID [2020-07-17 21:14:38,399 INFO L280 TraceCheckUtils]: 81: Hoare triple {20483#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {20483#true} is VALID [2020-07-17 21:14:38,399 INFO L280 TraceCheckUtils]: 82: Hoare triple {20483#true} assume true; {20483#true} is VALID [2020-07-17 21:14:38,400 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {20483#true} {20484#false} #500#return; {20484#false} is VALID [2020-07-17 21:14:38,400 INFO L280 TraceCheckUtils]: 84: Hoare triple {20484#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {20484#false} is VALID [2020-07-17 21:14:38,400 INFO L280 TraceCheckUtils]: 85: Hoare triple {20484#false} assume 0 != ~tmp___0~0; {20484#false} is VALID [2020-07-17 21:14:38,400 INFO L280 TraceCheckUtils]: 86: Hoare triple {20484#false} assume 0 != ~methAndRunningLastTime~0; {20484#false} is VALID [2020-07-17 21:14:38,400 INFO L263 TraceCheckUtils]: 87: Hoare triple {20484#false} call __automaton_fail(); {20484#false} is VALID [2020-07-17 21:14:38,400 INFO L280 TraceCheckUtils]: 88: Hoare triple {20484#false} assume !false; {20484#false} is VALID [2020-07-17 21:14:38,417 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-17 21:14:38,417 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [364765053] [2020-07-17 21:14:38,417 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:14:38,418 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 21:14:38,423 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [426934326] [2020-07-17 21:14:38,424 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-17 21:14:38,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:14:38,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 21:14:38,546 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:14:38,546 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 21:14:38,546 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:14:38,547 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 21:14:38,547 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:14:38,547 INFO L87 Difference]: Start difference. First operand 1279 states and 1554 transitions. Second operand 10 states. [2020-07-17 21:14:46,676 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:14:47,170 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:14:47,901 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:14:48,330 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:06,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:06,013 INFO L93 Difference]: Finished difference Result 2983 states and 3988 transitions. [2020-07-17 21:15:06,013 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 21:15:06,013 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 89 [2020-07-17 21:15:06,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:15:06,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:15:06,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 444 transitions. [2020-07-17 21:15:06,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:15:06,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 444 transitions. [2020-07-17 21:15:06,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 444 transitions. [2020-07-17 21:15:07,444 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 444 edges. 444 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:15:07,611 INFO L225 Difference]: With dead ends: 2983 [2020-07-17 21:15:07,611 INFO L226 Difference]: Without dead ends: 1732 [2020-07-17 21:15:07,615 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2020-07-17 21:15:07,617 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1732 states. [2020-07-17 21:15:19,192 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1732 to 1319. [2020-07-17 21:15:19,192 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:15:19,192 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1732 states. Second operand 1319 states. [2020-07-17 21:15:19,192 INFO L74 IsIncluded]: Start isIncluded. First operand 1732 states. Second operand 1319 states. [2020-07-17 21:15:19,192 INFO L87 Difference]: Start difference. First operand 1732 states. Second operand 1319 states. [2020-07-17 21:15:19,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:19,373 INFO L93 Difference]: Finished difference Result 1732 states and 2363 transitions. [2020-07-17 21:15:19,374 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2363 transitions. [2020-07-17 21:15:19,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:19,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:19,382 INFO L74 IsIncluded]: Start isIncluded. First operand 1319 states. Second operand 1732 states. [2020-07-17 21:15:19,382 INFO L87 Difference]: Start difference. First operand 1319 states. Second operand 1732 states. [2020-07-17 21:15:19,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:19,578 INFO L93 Difference]: Finished difference Result 1732 states and 2363 transitions. [2020-07-17 21:15:19,578 INFO L276 IsEmpty]: Start isEmpty. Operand 1732 states and 2363 transitions. [2020-07-17 21:15:19,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:19,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:19,586 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:15:19,586 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:15:19,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1319 states. [2020-07-17 21:15:19,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1319 states to 1319 states and 1594 transitions. [2020-07-17 21:15:19,718 INFO L78 Accepts]: Start accepts. Automaton has 1319 states and 1594 transitions. Word has length 89 [2020-07-17 21:15:19,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:15:19,719 INFO L479 AbstractCegarLoop]: Abstraction has 1319 states and 1594 transitions. [2020-07-17 21:15:19,719 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 21:15:19,719 INFO L276 IsEmpty]: Start isEmpty. Operand 1319 states and 1594 transitions. [2020-07-17 21:15:19,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-17 21:15:19,726 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:15:19,727 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:15:19,727 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 21:15:19,727 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:15:19,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:15:19,727 INFO L82 PathProgramCache]: Analyzing trace with hash 548193768, now seen corresponding path program 1 times [2020-07-17 21:15:19,728 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:15:19,728 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [25492316] [2020-07-17 21:15:19,728 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:15:19,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,072 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:15:20,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {29977#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {29922#true} is VALID [2020-07-17 21:15:20,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,150 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29922#true} #536#return; {29922#true} is VALID [2020-07-17 21:15:20,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,157 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29922#true} {29922#true} #436#return; {29922#true} is VALID [2020-07-17 21:15:20,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,164 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29922#true} {29922#true} #438#return; {29922#true} is VALID [2020-07-17 21:15:20,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:20,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {29978#(= 1 |valid_product_#res|)} assume true; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:20,181 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29978#(= 1 |valid_product_#res|)} {29922#true} #440#return; {29934#(= |main_#t~ret71| 1)} is VALID [2020-07-17 21:15:20,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,186 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29922#true} {29922#true} #442#return; {29922#true} is VALID [2020-07-17 21:15:20,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {29979#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {29922#true} is VALID [2020-07-17 21:15:20,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,203 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29922#true} #526#return; {29922#true} is VALID [2020-07-17 21:15:20,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {29980#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {29922#true} is VALID [2020-07-17 21:15:20,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,224 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29922#true} #488#return; {29922#true} is VALID [2020-07-17 21:15:20,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-17 21:15:20,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,319 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-17 21:15:20,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-17 21:15:20,319 INFO L263 TraceCheckUtils]: 1: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-17 21:15:20,320 INFO L280 TraceCheckUtils]: 2: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-17 21:15:20,320 INFO L280 TraceCheckUtils]: 3: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,321 INFO L280 TraceCheckUtils]: 4: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,322 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-17 21:15:20,327 INFO L280 TraceCheckUtils]: 6: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-17 21:15:20,328 INFO L280 TraceCheckUtils]: 7: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-17 21:15:20,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-17 21:15:20,328 INFO L280 TraceCheckUtils]: 9: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,329 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-17 21:15:20,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-17 21:15:20,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,332 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-17 21:15:20,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29922#true} is VALID [2020-07-17 21:15:20,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume 0 == ~pumpRunning~0; {29922#true} is VALID [2020-07-17 21:15:20,333 INFO L263 TraceCheckUtils]: 2: Hoare triple {29922#true} call #t~ret16 := isHighWaterLevel(); {29922#true} is VALID [2020-07-17 21:15:20,333 INFO L280 TraceCheckUtils]: 3: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-17 21:15:20,333 INFO L263 TraceCheckUtils]: 4: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-17 21:15:20,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-17 21:15:20,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,335 INFO L280 TraceCheckUtils]: 7: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,335 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-17 21:15:20,336 INFO L280 TraceCheckUtils]: 9: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-17 21:15:20,337 INFO L280 TraceCheckUtils]: 10: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-17 21:15:20,337 INFO L280 TraceCheckUtils]: 11: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-17 21:15:20,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,337 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-17 21:15:20,337 INFO L280 TraceCheckUtils]: 14: Hoare triple {29923#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {29923#false} is VALID [2020-07-17 21:15:20,338 INFO L280 TraceCheckUtils]: 15: Hoare triple {29923#false} assume 0 != ~tmp~2; {29923#false} is VALID [2020-07-17 21:15:20,338 INFO L263 TraceCheckUtils]: 16: Hoare triple {29923#false} call activatePump(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:20,338 INFO L280 TraceCheckUtils]: 17: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-17 21:15:20,338 INFO L280 TraceCheckUtils]: 18: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,339 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-17 21:15:20,339 INFO L280 TraceCheckUtils]: 20: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,339 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29923#false} {29922#true} #484#return; {29923#false} is VALID [2020-07-17 21:15:20,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29922#true} is VALID [2020-07-17 21:15:20,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume !(0 != ~pumpRunning~0); {29922#true} is VALID [2020-07-17 21:15:20,341 INFO L263 TraceCheckUtils]: 2: Hoare triple {29922#true} call processEnvironment__wrappee__highWaterSensor(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:20,341 INFO L280 TraceCheckUtils]: 3: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29922#true} is VALID [2020-07-17 21:15:20,341 INFO L280 TraceCheckUtils]: 4: Hoare triple {29922#true} assume 0 == ~pumpRunning~0; {29922#true} is VALID [2020-07-17 21:15:20,341 INFO L263 TraceCheckUtils]: 5: Hoare triple {29922#true} call #t~ret16 := isHighWaterLevel(); {29922#true} is VALID [2020-07-17 21:15:20,342 INFO L280 TraceCheckUtils]: 6: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-17 21:15:20,342 INFO L263 TraceCheckUtils]: 7: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-17 21:15:20,342 INFO L280 TraceCheckUtils]: 8: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-17 21:15:20,343 INFO L280 TraceCheckUtils]: 9: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,343 INFO L280 TraceCheckUtils]: 10: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,344 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-17 21:15:20,345 INFO L280 TraceCheckUtils]: 12: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-17 21:15:20,346 INFO L280 TraceCheckUtils]: 13: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-17 21:15:20,346 INFO L280 TraceCheckUtils]: 14: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-17 21:15:20,346 INFO L280 TraceCheckUtils]: 15: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,346 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-17 21:15:20,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {29923#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {29923#false} is VALID [2020-07-17 21:15:20,347 INFO L280 TraceCheckUtils]: 18: Hoare triple {29923#false} assume 0 != ~tmp~2; {29923#false} is VALID [2020-07-17 21:15:20,347 INFO L263 TraceCheckUtils]: 19: Hoare triple {29923#false} call activatePump(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:20,347 INFO L280 TraceCheckUtils]: 20: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-17 21:15:20,347 INFO L280 TraceCheckUtils]: 21: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,348 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-17 21:15:20,348 INFO L280 TraceCheckUtils]: 23: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,348 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29923#false} {29922#true} #484#return; {29923#false} is VALID [2020-07-17 21:15:20,348 INFO L280 TraceCheckUtils]: 25: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,348 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29923#false} {29922#true} #508#return; {29923#false} is VALID [2020-07-17 21:15:20,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {29922#true} is VALID [2020-07-17 21:15:20,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,352 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29923#false} #498#return; {29923#false} is VALID [2020-07-17 21:15:20,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:20,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {29922#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29922#true} is VALID [2020-07-17 21:15:20,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,356 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29922#true} {29923#false} #500#return; {29923#false} is VALID [2020-07-17 21:15:20,360 INFO L263 TraceCheckUtils]: 0: Hoare triple {29922#true} call ULTIMATE.init(); {29977#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:15:20,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {29977#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {29922#true} is VALID [2020-07-17 21:15:20,361 INFO L280 TraceCheckUtils]: 2: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,361 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29922#true} {29922#true} #536#return; {29922#true} is VALID [2020-07-17 21:15:20,361 INFO L263 TraceCheckUtils]: 4: Hoare triple {29922#true} call #t~ret73 := main(); {29922#true} is VALID [2020-07-17 21:15:20,362 INFO L280 TraceCheckUtils]: 5: Hoare triple {29922#true} havoc ~retValue_acc~9;havoc ~tmp~8; {29922#true} is VALID [2020-07-17 21:15:20,362 INFO L263 TraceCheckUtils]: 6: Hoare triple {29922#true} call select_helpers(); {29922#true} is VALID [2020-07-17 21:15:20,362 INFO L280 TraceCheckUtils]: 7: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,362 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29922#true} {29922#true} #436#return; {29922#true} is VALID [2020-07-17 21:15:20,362 INFO L263 TraceCheckUtils]: 9: Hoare triple {29922#true} call select_features(); {29922#true} is VALID [2020-07-17 21:15:20,363 INFO L280 TraceCheckUtils]: 10: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,363 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29922#true} {29922#true} #438#return; {29922#true} is VALID [2020-07-17 21:15:20,363 INFO L263 TraceCheckUtils]: 12: Hoare triple {29922#true} call #t~ret71 := valid_product(); {29922#true} is VALID [2020-07-17 21:15:20,364 INFO L280 TraceCheckUtils]: 13: Hoare triple {29922#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:20,364 INFO L280 TraceCheckUtils]: 14: Hoare triple {29978#(= 1 |valid_product_#res|)} assume true; {29978#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:20,365 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29978#(= 1 |valid_product_#res|)} {29922#true} #440#return; {29934#(= |main_#t~ret71| 1)} is VALID [2020-07-17 21:15:20,366 INFO L280 TraceCheckUtils]: 16: Hoare triple {29934#(= |main_#t~ret71| 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {29935#(= 1 main_~tmp~8)} is VALID [2020-07-17 21:15:20,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {29935#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {29922#true} is VALID [2020-07-17 21:15:20,366 INFO L263 TraceCheckUtils]: 18: Hoare triple {29922#true} call setup(); {29922#true} is VALID [2020-07-17 21:15:20,367 INFO L280 TraceCheckUtils]: 19: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,367 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29922#true} {29922#true} #442#return; {29922#true} is VALID [2020-07-17 21:15:20,367 INFO L263 TraceCheckUtils]: 21: Hoare triple {29922#true} call runTest(); {29922#true} is VALID [2020-07-17 21:15:20,368 INFO L263 TraceCheckUtils]: 22: Hoare triple {29922#true} call __utac_acc__Specification2_spec__1(); {29979#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:15:20,368 INFO L280 TraceCheckUtils]: 23: Hoare triple {29979#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {29922#true} is VALID [2020-07-17 21:15:20,368 INFO L280 TraceCheckUtils]: 24: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,368 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29922#true} {29922#true} #526#return; {29922#true} is VALID [2020-07-17 21:15:20,368 INFO L263 TraceCheckUtils]: 26: Hoare triple {29922#true} call test(); {29922#true} is VALID [2020-07-17 21:15:20,369 INFO L280 TraceCheckUtils]: 27: Hoare triple {29922#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {29922#true} is VALID [2020-07-17 21:15:20,369 INFO L280 TraceCheckUtils]: 28: Hoare triple {29922#true} assume !false; {29922#true} is VALID [2020-07-17 21:15:20,369 INFO L280 TraceCheckUtils]: 29: Hoare triple {29922#true} assume ~splverifierCounter~0 < 4; {29922#true} is VALID [2020-07-17 21:15:20,369 INFO L280 TraceCheckUtils]: 30: Hoare triple {29922#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {29922#true} is VALID [2020-07-17 21:15:20,369 INFO L280 TraceCheckUtils]: 31: Hoare triple {29922#true} assume !(0 != ~tmp~1); {29922#true} is VALID [2020-07-17 21:15:20,369 INFO L280 TraceCheckUtils]: 32: Hoare triple {29922#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {29922#true} is VALID [2020-07-17 21:15:20,370 INFO L280 TraceCheckUtils]: 33: Hoare triple {29922#true} assume 0 != ~tmp___0~1; {29922#true} is VALID [2020-07-17 21:15:20,370 INFO L263 TraceCheckUtils]: 34: Hoare triple {29922#true} call changeMethaneLevel(); {29980#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:15:20,370 INFO L280 TraceCheckUtils]: 35: Hoare triple {29980#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {29922#true} is VALID [2020-07-17 21:15:20,371 INFO L280 TraceCheckUtils]: 36: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,371 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29922#true} {29922#true} #488#return; {29922#true} is VALID [2020-07-17 21:15:20,371 INFO L280 TraceCheckUtils]: 38: Hoare triple {29922#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {29922#true} is VALID [2020-07-17 21:15:20,371 INFO L280 TraceCheckUtils]: 39: Hoare triple {29922#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {29922#true} is VALID [2020-07-17 21:15:20,371 INFO L280 TraceCheckUtils]: 40: Hoare triple {29922#true} assume !(0 != ~tmp___1~0); {29922#true} is VALID [2020-07-17 21:15:20,372 INFO L263 TraceCheckUtils]: 41: Hoare triple {29922#true} call timeShift(); {29922#true} is VALID [2020-07-17 21:15:20,372 INFO L280 TraceCheckUtils]: 42: Hoare triple {29922#true} assume !(0 != ~pumpRunning~0); {29922#true} is VALID [2020-07-17 21:15:20,372 INFO L280 TraceCheckUtils]: 43: Hoare triple {29922#true} assume 0 != ~systemActive~0; {29922#true} is VALID [2020-07-17 21:15:20,373 INFO L263 TraceCheckUtils]: 44: Hoare triple {29922#true} call processEnvironment(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:20,373 INFO L280 TraceCheckUtils]: 45: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {29922#true} is VALID [2020-07-17 21:15:20,373 INFO L280 TraceCheckUtils]: 46: Hoare triple {29922#true} assume !(0 != ~pumpRunning~0); {29922#true} is VALID [2020-07-17 21:15:20,374 INFO L263 TraceCheckUtils]: 47: Hoare triple {29922#true} call processEnvironment__wrappee__highWaterSensor(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:20,374 INFO L280 TraceCheckUtils]: 48: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {29922#true} is VALID [2020-07-17 21:15:20,374 INFO L280 TraceCheckUtils]: 49: Hoare triple {29922#true} assume 0 == ~pumpRunning~0; {29922#true} is VALID [2020-07-17 21:15:20,374 INFO L263 TraceCheckUtils]: 50: Hoare triple {29922#true} call #t~ret16 := isHighWaterLevel(); {29922#true} is VALID [2020-07-17 21:15:20,374 INFO L280 TraceCheckUtils]: 51: Hoare triple {29922#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {29922#true} is VALID [2020-07-17 21:15:20,375 INFO L263 TraceCheckUtils]: 52: Hoare triple {29922#true} call #t~ret35 := isHighWaterSensorDry(); {29922#true} is VALID [2020-07-17 21:15:20,375 INFO L280 TraceCheckUtils]: 53: Hoare triple {29922#true} havoc ~retValue_acc~2; {29922#true} is VALID [2020-07-17 21:15:20,376 INFO L280 TraceCheckUtils]: 54: Hoare triple {29922#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,376 INFO L280 TraceCheckUtils]: 55: Hoare triple {30024#(= 1 |isHighWaterSensorDry_#res|)} assume true; {30024#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:15:20,377 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {30024#(= 1 |isHighWaterSensorDry_#res|)} {29922#true} #504#return; {30022#(= 1 |isHighWaterLevel_#t~ret35|)} is VALID [2020-07-17 21:15:20,378 INFO L280 TraceCheckUtils]: 57: Hoare triple {30022#(= 1 |isHighWaterLevel_#t~ret35|)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {30023#(= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-17 21:15:20,378 INFO L280 TraceCheckUtils]: 58: Hoare triple {30023#(= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {29923#false} is VALID [2020-07-17 21:15:20,378 INFO L280 TraceCheckUtils]: 59: Hoare triple {29923#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {29923#false} is VALID [2020-07-17 21:15:20,379 INFO L280 TraceCheckUtils]: 60: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,379 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {29923#false} {29922#true} #516#return; {29923#false} is VALID [2020-07-17 21:15:20,379 INFO L280 TraceCheckUtils]: 62: Hoare triple {29923#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {29923#false} is VALID [2020-07-17 21:15:20,379 INFO L280 TraceCheckUtils]: 63: Hoare triple {29923#false} assume 0 != ~tmp~2; {29923#false} is VALID [2020-07-17 21:15:20,379 INFO L263 TraceCheckUtils]: 64: Hoare triple {29923#false} call activatePump(); {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:20,380 INFO L280 TraceCheckUtils]: 65: Hoare triple {29981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {29922#true} is VALID [2020-07-17 21:15:20,380 INFO L280 TraceCheckUtils]: 66: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,380 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {29922#true} {29923#false} #518#return; {29923#false} is VALID [2020-07-17 21:15:20,380 INFO L280 TraceCheckUtils]: 68: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,380 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29923#false} {29922#true} #484#return; {29923#false} is VALID [2020-07-17 21:15:20,380 INFO L280 TraceCheckUtils]: 70: Hoare triple {29923#false} assume true; {29923#false} is VALID [2020-07-17 21:15:20,381 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {29923#false} {29922#true} #508#return; {29923#false} is VALID [2020-07-17 21:15:20,381 INFO L263 TraceCheckUtils]: 72: Hoare triple {29923#false} call __utac_acc__Specification2_spec__2(); {29923#false} is VALID [2020-07-17 21:15:20,381 INFO L280 TraceCheckUtils]: 73: Hoare triple {29923#false} havoc ~tmp~0;havoc ~tmp___0~0; {29923#false} is VALID [2020-07-17 21:15:20,381 INFO L263 TraceCheckUtils]: 74: Hoare triple {29923#false} call #t~ret0 := isMethaneLevelCritical(); {29922#true} is VALID [2020-07-17 21:15:20,381 INFO L280 TraceCheckUtils]: 75: Hoare triple {29922#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {29922#true} is VALID [2020-07-17 21:15:20,382 INFO L280 TraceCheckUtils]: 76: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,382 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {29922#true} {29923#false} #498#return; {29923#false} is VALID [2020-07-17 21:15:20,382 INFO L280 TraceCheckUtils]: 78: Hoare triple {29923#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {29923#false} is VALID [2020-07-17 21:15:20,382 INFO L280 TraceCheckUtils]: 79: Hoare triple {29923#false} assume 0 != ~tmp~0; {29923#false} is VALID [2020-07-17 21:15:20,382 INFO L263 TraceCheckUtils]: 80: Hoare triple {29923#false} call #t~ret1 := isPumpRunning(); {29922#true} is VALID [2020-07-17 21:15:20,382 INFO L280 TraceCheckUtils]: 81: Hoare triple {29922#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29922#true} is VALID [2020-07-17 21:15:20,383 INFO L280 TraceCheckUtils]: 82: Hoare triple {29922#true} assume true; {29922#true} is VALID [2020-07-17 21:15:20,383 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {29922#true} {29923#false} #500#return; {29923#false} is VALID [2020-07-17 21:15:20,383 INFO L280 TraceCheckUtils]: 84: Hoare triple {29923#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {29923#false} is VALID [2020-07-17 21:15:20,383 INFO L280 TraceCheckUtils]: 85: Hoare triple {29923#false} assume 0 != ~tmp___0~0; {29923#false} is VALID [2020-07-17 21:15:20,383 INFO L280 TraceCheckUtils]: 86: Hoare triple {29923#false} assume 0 != ~methAndRunningLastTime~0; {29923#false} is VALID [2020-07-17 21:15:20,383 INFO L263 TraceCheckUtils]: 87: Hoare triple {29923#false} call __automaton_fail(); {29923#false} is VALID [2020-07-17 21:15:20,384 INFO L280 TraceCheckUtils]: 88: Hoare triple {29923#false} assume !false; {29923#false} is VALID [2020-07-17 21:15:20,394 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-17 21:15:20,395 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [25492316] [2020-07-17 21:15:20,396 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:15:20,396 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 21:15:20,396 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1674296936] [2020-07-17 21:15:20,397 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 89 [2020-07-17 21:15:20,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:15:20,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 21:15:20,502 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:15:20,502 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 21:15:20,503 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:15:20,503 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 21:15:20,503 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2020-07-17 21:15:20,506 INFO L87 Difference]: Start difference. First operand 1319 states and 1594 transitions. Second operand 12 states. [2020-07-17 21:15:22,527 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:22,951 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:23,282 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:29,578 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:30,450 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:30,897 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:47,449 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:47,449 INFO L93 Difference]: Finished difference Result 2667 states and 3530 transitions. [2020-07-17 21:15:47,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:15:47,449 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 89 [2020-07-17 21:15:47,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:15:47,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:15:47,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 443 transitions. [2020-07-17 21:15:47,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:15:47,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 443 transitions. [2020-07-17 21:15:47,460 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 443 transitions. [2020-07-17 21:15:48,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 443 edges. 443 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:15:48,940 INFO L225 Difference]: With dead ends: 2667 [2020-07-17 21:15:48,940 INFO L226 Difference]: Without dead ends: 1376 [2020-07-17 21:15:48,944 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=114, Invalid=348, Unknown=0, NotChecked=0, Total=462 [2020-07-17 21:15:48,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1376 states. [2020-07-17 21:15:58,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1376 to 1087. [2020-07-17 21:15:58,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:15:58,510 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1376 states. Second operand 1087 states. [2020-07-17 21:15:58,510 INFO L74 IsIncluded]: Start isIncluded. First operand 1376 states. Second operand 1087 states. [2020-07-17 21:15:58,510 INFO L87 Difference]: Start difference. First operand 1376 states. Second operand 1087 states. [2020-07-17 21:15:58,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:58,576 INFO L93 Difference]: Finished difference Result 1376 states and 1808 transitions. [2020-07-17 21:15:58,577 INFO L276 IsEmpty]: Start isEmpty. Operand 1376 states and 1808 transitions. [2020-07-17 21:15:58,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:58,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:58,581 INFO L74 IsIncluded]: Start isIncluded. First operand 1087 states. Second operand 1376 states. [2020-07-17 21:15:58,582 INFO L87 Difference]: Start difference. First operand 1087 states. Second operand 1376 states. [2020-07-17 21:15:58,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:58,697 INFO L93 Difference]: Finished difference Result 1376 states and 1808 transitions. [2020-07-17 21:15:58,697 INFO L276 IsEmpty]: Start isEmpty. Operand 1376 states and 1808 transitions. [2020-07-17 21:15:58,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:58,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:58,702 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:15:58,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:15:58,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1087 states. [2020-07-17 21:15:58,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1087 states to 1087 states and 1282 transitions. [2020-07-17 21:15:58,781 INFO L78 Accepts]: Start accepts. Automaton has 1087 states and 1282 transitions. Word has length 89 [2020-07-17 21:15:58,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:15:58,782 INFO L479 AbstractCegarLoop]: Abstraction has 1087 states and 1282 transitions. [2020-07-17 21:15:58,782 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 21:15:58,782 INFO L276 IsEmpty]: Start isEmpty. Operand 1087 states and 1282 transitions. [2020-07-17 21:15:58,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 21:15:58,787 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:15:58,787 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:15:58,787 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 21:15:58,787 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:15:58,787 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:15:58,787 INFO L82 PathProgramCache]: Analyzing trace with hash 81932175, now seen corresponding path program 1 times [2020-07-17 21:15:58,789 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:15:58,789 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1673601833] [2020-07-17 21:15:58,790 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:15:58,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,117 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:15:59,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,164 INFO L280 TraceCheckUtils]: 0: Hoare triple {37961#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {37904#true} is VALID [2020-07-17 21:15:59,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,165 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37904#true} #536#return; {37904#true} is VALID [2020-07-17 21:15:59,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,167 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37904#true} {37904#true} #436#return; {37904#true} is VALID [2020-07-17 21:15:59,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,170 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37904#true} {37904#true} #438#return; {37904#true} is VALID [2020-07-17 21:15:59,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {37904#true} is VALID [2020-07-17 21:15:59,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,173 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37904#true} #440#return; {37904#true} is VALID [2020-07-17 21:15:59,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,176 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {37904#true} {37904#true} #442#return; {37904#true} is VALID [2020-07-17 21:15:59,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {37962#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume true; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,199 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37921#(= 0 ~methAndRunningLastTime~0)} {37904#true} #526#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {37963#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {37904#true} is VALID [2020-07-17 21:15:59,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,214 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #486#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {37964#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {37904#true} is VALID [2020-07-17 21:15:59,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,230 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #488#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,271 INFO L280 TraceCheckUtils]: 2: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,272 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-17 21:15:59,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-17 21:15:59,273 INFO L263 TraceCheckUtils]: 1: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-17 21:15:59,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,274 INFO L280 TraceCheckUtils]: 4: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,274 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-17 21:15:59,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-17 21:15:59,275 INFO L280 TraceCheckUtils]: 7: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-17 21:15:59,275 INFO L280 TraceCheckUtils]: 8: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-17 21:15:59,276 INFO L280 TraceCheckUtils]: 9: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,276 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-17 21:15:59,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-17 21:15:59,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,280 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-17 21:15:59,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37904#true} is VALID [2020-07-17 21:15:59,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume 0 == ~pumpRunning~0; {37904#true} is VALID [2020-07-17 21:15:59,282 INFO L263 TraceCheckUtils]: 2: Hoare triple {37904#true} call #t~ret16 := isHighWaterLevel(); {37904#true} is VALID [2020-07-17 21:15:59,283 INFO L280 TraceCheckUtils]: 3: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-17 21:15:59,283 INFO L263 TraceCheckUtils]: 4: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-17 21:15:59,283 INFO L280 TraceCheckUtils]: 5: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,284 INFO L280 TraceCheckUtils]: 6: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,284 INFO L280 TraceCheckUtils]: 7: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,284 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-17 21:15:59,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-17 21:15:59,285 INFO L280 TraceCheckUtils]: 10: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-17 21:15:59,285 INFO L280 TraceCheckUtils]: 11: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-17 21:15:59,286 INFO L280 TraceCheckUtils]: 12: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,286 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-17 21:15:59,286 INFO L280 TraceCheckUtils]: 14: Hoare triple {37904#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {37904#true} is VALID [2020-07-17 21:15:59,287 INFO L280 TraceCheckUtils]: 15: Hoare triple {37904#true} assume 0 != ~tmp~2; {37904#true} is VALID [2020-07-17 21:15:59,288 INFO L263 TraceCheckUtils]: 16: Hoare triple {37904#true} call activatePump(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:59,288 INFO L280 TraceCheckUtils]: 17: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-17 21:15:59,288 INFO L280 TraceCheckUtils]: 18: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,289 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-17 21:15:59,289 INFO L280 TraceCheckUtils]: 20: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,289 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {37904#true} {37904#true} #484#return; {37904#true} is VALID [2020-07-17 21:15:59,290 INFO L280 TraceCheckUtils]: 0: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37904#true} is VALID [2020-07-17 21:15:59,291 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume !(0 != ~pumpRunning~0); {37904#true} is VALID [2020-07-17 21:15:59,292 INFO L263 TraceCheckUtils]: 2: Hoare triple {37904#true} call processEnvironment__wrappee__highWaterSensor(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:59,292 INFO L280 TraceCheckUtils]: 3: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37904#true} is VALID [2020-07-17 21:15:59,292 INFO L280 TraceCheckUtils]: 4: Hoare triple {37904#true} assume 0 == ~pumpRunning~0; {37904#true} is VALID [2020-07-17 21:15:59,293 INFO L263 TraceCheckUtils]: 5: Hoare triple {37904#true} call #t~ret16 := isHighWaterLevel(); {37904#true} is VALID [2020-07-17 21:15:59,293 INFO L280 TraceCheckUtils]: 6: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-17 21:15:59,293 INFO L263 TraceCheckUtils]: 7: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-17 21:15:59,293 INFO L280 TraceCheckUtils]: 8: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,294 INFO L280 TraceCheckUtils]: 9: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,294 INFO L280 TraceCheckUtils]: 10: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,294 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-17 21:15:59,295 INFO L280 TraceCheckUtils]: 12: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-17 21:15:59,295 INFO L280 TraceCheckUtils]: 13: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-17 21:15:59,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-17 21:15:59,296 INFO L280 TraceCheckUtils]: 15: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,296 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-17 21:15:59,296 INFO L280 TraceCheckUtils]: 17: Hoare triple {37904#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {37904#true} is VALID [2020-07-17 21:15:59,297 INFO L280 TraceCheckUtils]: 18: Hoare triple {37904#true} assume 0 != ~tmp~2; {37904#true} is VALID [2020-07-17 21:15:59,298 INFO L263 TraceCheckUtils]: 19: Hoare triple {37904#true} call activatePump(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:59,298 INFO L280 TraceCheckUtils]: 20: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-17 21:15:59,298 INFO L280 TraceCheckUtils]: 21: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,299 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-17 21:15:59,299 INFO L280 TraceCheckUtils]: 23: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,299 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {37904#true} {37904#true} #484#return; {37904#true} is VALID [2020-07-17 21:15:59,300 INFO L280 TraceCheckUtils]: 25: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,301 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #508#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {37904#true} is VALID [2020-07-17 21:15:59,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,311 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #498#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {37904#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {37904#true} is VALID [2020-07-17 21:15:59,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,317 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #500#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,323 INFO L263 TraceCheckUtils]: 0: Hoare triple {37904#true} call ULTIMATE.init(); {37961#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:15:59,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {37961#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {37904#true} is VALID [2020-07-17 21:15:59,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,323 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {37904#true} {37904#true} #536#return; {37904#true} is VALID [2020-07-17 21:15:59,324 INFO L263 TraceCheckUtils]: 4: Hoare triple {37904#true} call #t~ret73 := main(); {37904#true} is VALID [2020-07-17 21:15:59,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {37904#true} havoc ~retValue_acc~9;havoc ~tmp~8; {37904#true} is VALID [2020-07-17 21:15:59,324 INFO L263 TraceCheckUtils]: 6: Hoare triple {37904#true} call select_helpers(); {37904#true} is VALID [2020-07-17 21:15:59,324 INFO L280 TraceCheckUtils]: 7: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,324 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {37904#true} {37904#true} #436#return; {37904#true} is VALID [2020-07-17 21:15:59,324 INFO L263 TraceCheckUtils]: 9: Hoare triple {37904#true} call select_features(); {37904#true} is VALID [2020-07-17 21:15:59,325 INFO L280 TraceCheckUtils]: 10: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,325 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {37904#true} {37904#true} #438#return; {37904#true} is VALID [2020-07-17 21:15:59,325 INFO L263 TraceCheckUtils]: 12: Hoare triple {37904#true} call #t~ret71 := valid_product(); {37904#true} is VALID [2020-07-17 21:15:59,325 INFO L280 TraceCheckUtils]: 13: Hoare triple {37904#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {37904#true} is VALID [2020-07-17 21:15:59,325 INFO L280 TraceCheckUtils]: 14: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,326 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {37904#true} {37904#true} #440#return; {37904#true} is VALID [2020-07-17 21:15:59,326 INFO L280 TraceCheckUtils]: 16: Hoare triple {37904#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {37904#true} is VALID [2020-07-17 21:15:59,326 INFO L280 TraceCheckUtils]: 17: Hoare triple {37904#true} assume 0 != ~tmp~8; {37904#true} is VALID [2020-07-17 21:15:59,326 INFO L263 TraceCheckUtils]: 18: Hoare triple {37904#true} call setup(); {37904#true} is VALID [2020-07-17 21:15:59,326 INFO L280 TraceCheckUtils]: 19: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,326 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {37904#true} {37904#true} #442#return; {37904#true} is VALID [2020-07-17 21:15:59,327 INFO L263 TraceCheckUtils]: 21: Hoare triple {37904#true} call runTest(); {37904#true} is VALID [2020-07-17 21:15:59,327 INFO L263 TraceCheckUtils]: 22: Hoare triple {37904#true} call __utac_acc__Specification2_spec__1(); {37962#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:15:59,328 INFO L280 TraceCheckUtils]: 23: Hoare triple {37962#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,329 INFO L280 TraceCheckUtils]: 24: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume true; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,329 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {37921#(= 0 ~methAndRunningLastTime~0)} {37904#true} #526#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,330 INFO L263 TraceCheckUtils]: 26: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call test(); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,331 INFO L280 TraceCheckUtils]: 27: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,331 INFO L280 TraceCheckUtils]: 28: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !false; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,332 INFO L280 TraceCheckUtils]: 29: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume ~splverifierCounter~0 < 4; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,332 INFO L280 TraceCheckUtils]: 30: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,333 INFO L280 TraceCheckUtils]: 31: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~1; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,334 INFO L263 TraceCheckUtils]: 32: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call waterRise(); {37963#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:15:59,334 INFO L280 TraceCheckUtils]: 33: Hoare triple {37963#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {37904#true} is VALID [2020-07-17 21:15:59,334 INFO L280 TraceCheckUtils]: 34: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,335 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #486#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,336 INFO L280 TraceCheckUtils]: 36: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,337 INFO L280 TraceCheckUtils]: 37: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~1; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,338 INFO L263 TraceCheckUtils]: 38: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call changeMethaneLevel(); {37964#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:15:59,338 INFO L280 TraceCheckUtils]: 39: Hoare triple {37964#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {37904#true} is VALID [2020-07-17 21:15:59,338 INFO L280 TraceCheckUtils]: 40: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,339 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #488#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,340 INFO L280 TraceCheckUtils]: 42: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,341 INFO L280 TraceCheckUtils]: 43: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,342 INFO L280 TraceCheckUtils]: 44: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~tmp___1~0); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,343 INFO L263 TraceCheckUtils]: 45: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call timeShift(); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,343 INFO L280 TraceCheckUtils]: 46: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~pumpRunning~0); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,344 INFO L280 TraceCheckUtils]: 47: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~systemActive~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,345 INFO L263 TraceCheckUtils]: 48: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call processEnvironment(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:59,345 INFO L280 TraceCheckUtils]: 49: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {37904#true} is VALID [2020-07-17 21:15:59,345 INFO L280 TraceCheckUtils]: 50: Hoare triple {37904#true} assume !(0 != ~pumpRunning~0); {37904#true} is VALID [2020-07-17 21:15:59,346 INFO L263 TraceCheckUtils]: 51: Hoare triple {37904#true} call processEnvironment__wrappee__highWaterSensor(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:59,347 INFO L280 TraceCheckUtils]: 52: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {37904#true} is VALID [2020-07-17 21:15:59,347 INFO L280 TraceCheckUtils]: 53: Hoare triple {37904#true} assume 0 == ~pumpRunning~0; {37904#true} is VALID [2020-07-17 21:15:59,347 INFO L263 TraceCheckUtils]: 54: Hoare triple {37904#true} call #t~ret16 := isHighWaterLevel(); {37904#true} is VALID [2020-07-17 21:15:59,348 INFO L280 TraceCheckUtils]: 55: Hoare triple {37904#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {37904#true} is VALID [2020-07-17 21:15:59,348 INFO L263 TraceCheckUtils]: 56: Hoare triple {37904#true} call #t~ret35 := isHighWaterSensorDry(); {37904#true} is VALID [2020-07-17 21:15:59,348 INFO L280 TraceCheckUtils]: 57: Hoare triple {37904#true} havoc ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,349 INFO L280 TraceCheckUtils]: 58: Hoare triple {37904#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {37904#true} is VALID [2020-07-17 21:15:59,349 INFO L280 TraceCheckUtils]: 59: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,349 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {37904#true} {37904#true} #504#return; {37904#true} is VALID [2020-07-17 21:15:59,349 INFO L280 TraceCheckUtils]: 61: Hoare triple {37904#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {37904#true} is VALID [2020-07-17 21:15:59,350 INFO L280 TraceCheckUtils]: 62: Hoare triple {37904#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {37904#true} is VALID [2020-07-17 21:15:59,350 INFO L280 TraceCheckUtils]: 63: Hoare triple {37904#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {37904#true} is VALID [2020-07-17 21:15:59,350 INFO L280 TraceCheckUtils]: 64: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,351 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {37904#true} {37904#true} #516#return; {37904#true} is VALID [2020-07-17 21:15:59,351 INFO L280 TraceCheckUtils]: 66: Hoare triple {37904#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {37904#true} is VALID [2020-07-17 21:15:59,351 INFO L280 TraceCheckUtils]: 67: Hoare triple {37904#true} assume 0 != ~tmp~2; {37904#true} is VALID [2020-07-17 21:15:59,352 INFO L263 TraceCheckUtils]: 68: Hoare triple {37904#true} call activatePump(); {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:15:59,353 INFO L280 TraceCheckUtils]: 69: Hoare triple {37965#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {37904#true} is VALID [2020-07-17 21:15:59,353 INFO L280 TraceCheckUtils]: 70: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,353 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {37904#true} {37904#true} #518#return; {37904#true} is VALID [2020-07-17 21:15:59,353 INFO L280 TraceCheckUtils]: 72: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,354 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {37904#true} {37904#true} #484#return; {37904#true} is VALID [2020-07-17 21:15:59,354 INFO L280 TraceCheckUtils]: 74: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,355 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #508#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,356 INFO L263 TraceCheckUtils]: 76: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call __utac_acc__Specification2_spec__2(); {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,357 INFO L280 TraceCheckUtils]: 77: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} havoc ~tmp~0;havoc ~tmp___0~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,357 INFO L263 TraceCheckUtils]: 78: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call #t~ret0 := isMethaneLevelCritical(); {37904#true} is VALID [2020-07-17 21:15:59,357 INFO L280 TraceCheckUtils]: 79: Hoare triple {37904#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {37904#true} is VALID [2020-07-17 21:15:59,358 INFO L280 TraceCheckUtils]: 80: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,359 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #498#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,359 INFO L280 TraceCheckUtils]: 82: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,360 INFO L280 TraceCheckUtils]: 83: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,361 INFO L263 TraceCheckUtils]: 84: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} call #t~ret1 := isPumpRunning(); {37904#true} is VALID [2020-07-17 21:15:59,361 INFO L280 TraceCheckUtils]: 85: Hoare triple {37904#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {37904#true} is VALID [2020-07-17 21:15:59,361 INFO L280 TraceCheckUtils]: 86: Hoare triple {37904#true} assume true; {37904#true} is VALID [2020-07-17 21:15:59,362 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {37904#true} {37921#(= 0 ~methAndRunningLastTime~0)} #500#return; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,363 INFO L280 TraceCheckUtils]: 88: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,364 INFO L280 TraceCheckUtils]: 89: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~0; {37921#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:15:59,365 INFO L280 TraceCheckUtils]: 90: Hoare triple {37921#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~methAndRunningLastTime~0; {37905#false} is VALID [2020-07-17 21:15:59,365 INFO L263 TraceCheckUtils]: 91: Hoare triple {37905#false} call __automaton_fail(); {37905#false} is VALID [2020-07-17 21:15:59,365 INFO L280 TraceCheckUtils]: 92: Hoare triple {37905#false} assume !false; {37905#false} is VALID [2020-07-17 21:15:59,385 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-17 21:15:59,385 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1673601833] [2020-07-17 21:15:59,386 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:15:59,386 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-17 21:15:59,386 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1885614968] [2020-07-17 21:15:59,387 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-17 21:15:59,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:15:59,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-17 21:15:59,547 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:15:59,548 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-17 21:15:59,548 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:15:59,548 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-17 21:15:59,549 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-17 21:15:59,549 INFO L87 Difference]: Start difference. First operand 1087 states and 1282 transitions. Second operand 8 states. [2020-07-17 21:16:00,539 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:16:29,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:29,180 INFO L93 Difference]: Finished difference Result 2185 states and 2908 transitions. [2020-07-17 21:16:29,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-17 21:16:29,181 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 93 [2020-07-17 21:16:29,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:16:29,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:16:29,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 531 transitions. [2020-07-17 21:16:29,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:16:29,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 531 transitions. [2020-07-17 21:16:29,191 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 531 transitions. [2020-07-17 21:16:31,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 531 edges. 531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:16:31,551 INFO L225 Difference]: With dead ends: 2185 [2020-07-17 21:16:31,551 INFO L226 Difference]: Without dead ends: 2182 [2020-07-17 21:16:31,552 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 37 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 201 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=212, Invalid=544, Unknown=0, NotChecked=0, Total=756 [2020-07-17 21:16:31,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2182 states. [2020-07-17 21:16:46,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2182 to 1684. [2020-07-17 21:16:46,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:16:46,088 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2182 states. Second operand 1684 states. [2020-07-17 21:16:46,088 INFO L74 IsIncluded]: Start isIncluded. First operand 2182 states. Second operand 1684 states. [2020-07-17 21:16:46,089 INFO L87 Difference]: Start difference. First operand 2182 states. Second operand 1684 states. [2020-07-17 21:16:46,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:46,267 INFO L93 Difference]: Finished difference Result 2182 states and 2904 transitions. [2020-07-17 21:16:46,267 INFO L276 IsEmpty]: Start isEmpty. Operand 2182 states and 2904 transitions. [2020-07-17 21:16:46,271 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:46,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:46,272 INFO L74 IsIncluded]: Start isIncluded. First operand 1684 states. Second operand 2182 states. [2020-07-17 21:16:46,272 INFO L87 Difference]: Start difference. First operand 1684 states. Second operand 2182 states. [2020-07-17 21:16:46,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:46,448 INFO L93 Difference]: Finished difference Result 2182 states and 2904 transitions. [2020-07-17 21:16:46,449 INFO L276 IsEmpty]: Start isEmpty. Operand 2182 states and 2904 transitions. [2020-07-17 21:16:46,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:46,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:46,454 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:16:46,454 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:16:46,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1684 states. [2020-07-17 21:16:46,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1684 states to 1684 states and 2013 transitions. [2020-07-17 21:16:46,569 INFO L78 Accepts]: Start accepts. Automaton has 1684 states and 2013 transitions. Word has length 93 [2020-07-17 21:16:46,570 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:16:46,570 INFO L479 AbstractCegarLoop]: Abstraction has 1684 states and 2013 transitions. [2020-07-17 21:16:46,570 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-17 21:16:46,570 INFO L276 IsEmpty]: Start isEmpty. Operand 1684 states and 2013 transitions. [2020-07-17 21:16:46,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2020-07-17 21:16:46,576 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:16:46,577 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:16:46,577 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-17 21:16:46,577 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:16:46,577 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:16:46,577 INFO L82 PathProgramCache]: Analyzing trace with hash 688265763, now seen corresponding path program 1 times [2020-07-17 21:16:46,578 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:16:46,578 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1921796559] [2020-07-17 21:16:46,578 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:16:46,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:46,987 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:16:47,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {47752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {47645#true} is VALID [2020-07-17 21:16:47,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,065 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #536#return; {47645#true} is VALID [2020-07-17 21:16:47,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,069 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #436#return; {47645#true} is VALID [2020-07-17 21:16:47,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,073 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #438#return; {47645#true} is VALID [2020-07-17 21:16:47,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,095 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:16:47,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {47753#(= 1 |valid_product_#res|)} assume true; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:16:47,097 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47753#(= 1 |valid_product_#res|)} {47645#true} #440#return; {47657#(= |main_#t~ret71| 1)} is VALID [2020-07-17 21:16:47,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,104 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #442#return; {47645#true} is VALID [2020-07-17 21:16:47,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {47645#true} is VALID [2020-07-17 21:16:47,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,124 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #526#return; {47645#true} is VALID [2020-07-17 21:16:47,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {47645#true} is VALID [2020-07-17 21:16:47,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,148 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #486#return; {47645#true} is VALID [2020-07-17 21:16:47,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {47756#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,200 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47645#true} #488#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,301 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,302 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-17 21:16:47,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-17 21:16:47,302 INFO L263 TraceCheckUtils]: 1: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-17 21:16:47,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,304 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-17 21:16:47,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-17 21:16:47,305 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-17 21:16:47,305 INFO L280 TraceCheckUtils]: 8: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-17 21:16:47,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,306 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-17 21:16:47,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,312 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-17 21:16:47,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-17 21:16:47,313 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-17 21:16:47,313 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-17 21:16:47,313 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-17 21:16:47,314 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,314 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,314 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,315 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-17 21:16:47,315 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-17 21:16:47,315 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-17 21:16:47,316 INFO L280 TraceCheckUtils]: 11: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-17 21:16:47,316 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,316 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-17 21:16:47,317 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-17 21:16:47,323 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,325 INFO L263 TraceCheckUtils]: 16: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,325 INFO L280 TraceCheckUtils]: 17: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,326 INFO L280 TraceCheckUtils]: 18: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,326 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-17 21:16:47,326 INFO L280 TraceCheckUtils]: 20: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,327 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-17 21:16:47,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-17 21:16:47,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,329 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,330 INFO L280 TraceCheckUtils]: 3: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,330 INFO L280 TraceCheckUtils]: 4: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-17 21:16:47,330 INFO L263 TraceCheckUtils]: 5: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-17 21:16:47,331 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-17 21:16:47,331 INFO L263 TraceCheckUtils]: 7: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-17 21:16:47,331 INFO L280 TraceCheckUtils]: 8: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,332 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,332 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,332 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-17 21:16:47,333 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-17 21:16:47,333 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-17 21:16:47,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-17 21:16:47,334 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,334 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-17 21:16:47,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-17 21:16:47,334 INFO L280 TraceCheckUtils]: 18: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,336 INFO L263 TraceCheckUtils]: 19: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,336 INFO L280 TraceCheckUtils]: 20: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,336 INFO L280 TraceCheckUtils]: 21: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,337 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-17 21:16:47,337 INFO L280 TraceCheckUtils]: 23: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,337 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-17 21:16:47,338 INFO L280 TraceCheckUtils]: 25: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,338 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {47645#true} {47645#true} #508#return; {47645#true} is VALID [2020-07-17 21:16:47,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-17 21:16:47,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,349 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-17 21:16:47,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-17 21:16:47,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,353 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-17 21:16:47,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {47645#true} is VALID [2020-07-17 21:16:47,353 INFO L263 TraceCheckUtils]: 1: Hoare triple {47645#true} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-17 21:16:47,354 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-17 21:16:47,354 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,354 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-17 21:16:47,355 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47645#true} is VALID [2020-07-17 21:16:47,355 INFO L280 TraceCheckUtils]: 6: Hoare triple {47645#true} assume 0 != ~tmp~0; {47645#true} is VALID [2020-07-17 21:16:47,356 INFO L263 TraceCheckUtils]: 7: Hoare triple {47645#true} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-17 21:16:47,357 INFO L280 TraceCheckUtils]: 8: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-17 21:16:47,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,357 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-17 21:16:47,358 INFO L280 TraceCheckUtils]: 11: Hoare triple {47645#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47645#true} is VALID [2020-07-17 21:16:47,358 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume 0 != ~tmp___0~0; {47645#true} is VALID [2020-07-17 21:16:47,358 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,359 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,359 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {47645#true} {47645#true} #510#return; {47645#true} is VALID [2020-07-17 21:16:47,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {47758#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume 0 != ~systemActive~0; {47645#true} is VALID [2020-07-17 21:16:47,362 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call processEnvironment(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-17 21:16:47,362 INFO L280 TraceCheckUtils]: 4: Hoare triple {47645#true} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,363 INFO L263 TraceCheckUtils]: 5: Hoare triple {47645#true} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,364 INFO L280 TraceCheckUtils]: 6: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,364 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-17 21:16:47,364 INFO L263 TraceCheckUtils]: 8: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-17 21:16:47,365 INFO L280 TraceCheckUtils]: 9: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-17 21:16:47,365 INFO L263 TraceCheckUtils]: 10: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-17 21:16:47,365 INFO L280 TraceCheckUtils]: 11: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,366 INFO L280 TraceCheckUtils]: 12: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,366 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,366 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-17 21:16:47,367 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-17 21:16:47,367 INFO L280 TraceCheckUtils]: 16: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-17 21:16:47,367 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-17 21:16:47,368 INFO L280 TraceCheckUtils]: 18: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,368 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-17 21:16:47,368 INFO L280 TraceCheckUtils]: 20: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-17 21:16:47,368 INFO L280 TraceCheckUtils]: 21: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,370 INFO L263 TraceCheckUtils]: 22: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,370 INFO L280 TraceCheckUtils]: 23: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,370 INFO L280 TraceCheckUtils]: 24: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,371 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-17 21:16:47,371 INFO L280 TraceCheckUtils]: 26: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,371 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-17 21:16:47,371 INFO L280 TraceCheckUtils]: 28: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,372 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {47645#true} {47645#true} #508#return; {47645#true} is VALID [2020-07-17 21:16:47,373 INFO L263 TraceCheckUtils]: 30: Hoare triple {47645#true} call __utac_acc__Specification2_spec__2(); {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:16:47,373 INFO L280 TraceCheckUtils]: 31: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {47645#true} is VALID [2020-07-17 21:16:47,373 INFO L263 TraceCheckUtils]: 32: Hoare triple {47645#true} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-17 21:16:47,374 INFO L280 TraceCheckUtils]: 33: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-17 21:16:47,374 INFO L280 TraceCheckUtils]: 34: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,374 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-17 21:16:47,375 INFO L280 TraceCheckUtils]: 36: Hoare triple {47645#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47645#true} is VALID [2020-07-17 21:16:47,375 INFO L280 TraceCheckUtils]: 37: Hoare triple {47645#true} assume 0 != ~tmp~0; {47645#true} is VALID [2020-07-17 21:16:47,375 INFO L263 TraceCheckUtils]: 38: Hoare triple {47645#true} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-17 21:16:47,376 INFO L280 TraceCheckUtils]: 39: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-17 21:16:47,376 INFO L280 TraceCheckUtils]: 40: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,376 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-17 21:16:47,377 INFO L280 TraceCheckUtils]: 42: Hoare triple {47645#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47645#true} is VALID [2020-07-17 21:16:47,377 INFO L280 TraceCheckUtils]: 43: Hoare triple {47645#true} assume 0 != ~tmp___0~0; {47645#true} is VALID [2020-07-17 21:16:47,377 INFO L280 TraceCheckUtils]: 44: Hoare triple {47645#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,378 INFO L280 TraceCheckUtils]: 45: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,378 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {47645#true} {47645#true} #510#return; {47645#true} is VALID [2020-07-17 21:16:47,378 INFO L280 TraceCheckUtils]: 47: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,380 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #494#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {47645#true} is VALID [2020-07-17 21:16:47,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,397 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #506#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,575 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-17 21:16:47,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~3; {47645#true} is VALID [2020-07-17 21:16:47,576 INFO L263 TraceCheckUtils]: 1: Hoare triple {47645#true} call #t~ret18 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-17 21:16:47,577 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,577 INFO L280 TraceCheckUtils]: 3: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,578 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-17 21:16:47,579 INFO L280 TraceCheckUtils]: 5: Hoare triple {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,580 INFO L280 TraceCheckUtils]: 6: Hoare triple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,582 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {47645#true} #478#return; {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} is VALID [2020-07-17 21:16:47,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,593 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-17 21:16:47,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume !(0 == ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,594 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call processEnvironment__wrappee__base(); {47645#true} is VALID [2020-07-17 21:16:47,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-17 21:16:47,595 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,596 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {47645#true} {47859#(= 0 ~methaneLevelCritical~0)} #482#return; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-17 21:16:47,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume 0 != ~pumpRunning~0; {47645#true} is VALID [2020-07-17 21:16:47,597 INFO L263 TraceCheckUtils]: 2: Hoare triple {47645#true} call #t~ret17 := isMethaneAlarm(); {47645#true} is VALID [2020-07-17 21:16:47,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {47645#true} havoc ~retValue_acc~3; {47645#true} is VALID [2020-07-17 21:16:47,598 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret18 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-17 21:16:47,599 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,601 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-17 21:16:47,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,604 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {47645#true} #478#return; {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} is VALID [2020-07-17 21:16:47,605 INFO L280 TraceCheckUtils]: 11: Hoare triple {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} is VALID [2020-07-17 21:16:47,606 INFO L280 TraceCheckUtils]: 12: Hoare triple {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} assume !(0 != ~tmp~3); {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,608 INFO L263 TraceCheckUtils]: 13: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,608 INFO L280 TraceCheckUtils]: 14: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,608 INFO L280 TraceCheckUtils]: 15: Hoare triple {47645#true} assume !(0 == ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,609 INFO L263 TraceCheckUtils]: 16: Hoare triple {47645#true} call processEnvironment__wrappee__base(); {47645#true} is VALID [2020-07-17 21:16:47,609 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,609 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-17 21:16:47,610 INFO L280 TraceCheckUtils]: 19: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,610 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {47645#true} {47859#(= 0 ~methaneLevelCritical~0)} #482#return; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,611 INFO L280 TraceCheckUtils]: 21: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} assume true; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,612 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {47859#(= 0 ~methaneLevelCritical~0)} {47670#(not (= 0 ~methaneLevelCritical~0))} #508#return; {47646#false} is VALID [2020-07-17 21:16:47,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-17 21:16:47,617 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,618 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47646#false} #498#return; {47646#false} is VALID [2020-07-17 21:16:47,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:47,621 INFO L280 TraceCheckUtils]: 0: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-17 21:16:47,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,622 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {47645#true} {47646#false} #500#return; {47646#false} is VALID [2020-07-17 21:16:47,629 INFO L263 TraceCheckUtils]: 0: Hoare triple {47645#true} call ULTIMATE.init(); {47752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:16:47,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {47752#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {47645#true} is VALID [2020-07-17 21:16:47,630 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,630 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {47645#true} {47645#true} #536#return; {47645#true} is VALID [2020-07-17 21:16:47,630 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret73 := main(); {47645#true} is VALID [2020-07-17 21:16:47,630 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~9;havoc ~tmp~8; {47645#true} is VALID [2020-07-17 21:16:47,631 INFO L263 TraceCheckUtils]: 6: Hoare triple {47645#true} call select_helpers(); {47645#true} is VALID [2020-07-17 21:16:47,631 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,631 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {47645#true} {47645#true} #436#return; {47645#true} is VALID [2020-07-17 21:16:47,632 INFO L263 TraceCheckUtils]: 9: Hoare triple {47645#true} call select_features(); {47645#true} is VALID [2020-07-17 21:16:47,632 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,632 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {47645#true} {47645#true} #438#return; {47645#true} is VALID [2020-07-17 21:16:47,633 INFO L263 TraceCheckUtils]: 12: Hoare triple {47645#true} call #t~ret71 := valid_product(); {47645#true} is VALID [2020-07-17 21:16:47,634 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:16:47,635 INFO L280 TraceCheckUtils]: 14: Hoare triple {47753#(= 1 |valid_product_#res|)} assume true; {47753#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:16:47,636 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {47753#(= 1 |valid_product_#res|)} {47645#true} #440#return; {47657#(= |main_#t~ret71| 1)} is VALID [2020-07-17 21:16:47,638 INFO L280 TraceCheckUtils]: 16: Hoare triple {47657#(= |main_#t~ret71| 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {47658#(= 1 main_~tmp~8)} is VALID [2020-07-17 21:16:47,638 INFO L280 TraceCheckUtils]: 17: Hoare triple {47658#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {47645#true} is VALID [2020-07-17 21:16:47,638 INFO L263 TraceCheckUtils]: 18: Hoare triple {47645#true} call setup(); {47645#true} is VALID [2020-07-17 21:16:47,639 INFO L280 TraceCheckUtils]: 19: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,639 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {47645#true} {47645#true} #442#return; {47645#true} is VALID [2020-07-17 21:16:47,639 INFO L263 TraceCheckUtils]: 21: Hoare triple {47645#true} call runTest(); {47645#true} is VALID [2020-07-17 21:16:47,640 INFO L263 TraceCheckUtils]: 22: Hoare triple {47645#true} call __utac_acc__Specification2_spec__1(); {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:16:47,641 INFO L280 TraceCheckUtils]: 23: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {47645#true} is VALID [2020-07-17 21:16:47,641 INFO L280 TraceCheckUtils]: 24: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,641 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {47645#true} {47645#true} #526#return; {47645#true} is VALID [2020-07-17 21:16:47,642 INFO L263 TraceCheckUtils]: 26: Hoare triple {47645#true} call test(); {47645#true} is VALID [2020-07-17 21:16:47,642 INFO L280 TraceCheckUtils]: 27: Hoare triple {47645#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {47645#true} is VALID [2020-07-17 21:16:47,642 INFO L280 TraceCheckUtils]: 28: Hoare triple {47645#true} assume !false; {47645#true} is VALID [2020-07-17 21:16:47,642 INFO L280 TraceCheckUtils]: 29: Hoare triple {47645#true} assume ~splverifierCounter~0 < 4; {47645#true} is VALID [2020-07-17 21:16:47,643 INFO L280 TraceCheckUtils]: 30: Hoare triple {47645#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47645#true} is VALID [2020-07-17 21:16:47,643 INFO L280 TraceCheckUtils]: 31: Hoare triple {47645#true} assume 0 != ~tmp~1; {47645#true} is VALID [2020-07-17 21:16:47,644 INFO L263 TraceCheckUtils]: 32: Hoare triple {47645#true} call waterRise(); {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:16:47,644 INFO L280 TraceCheckUtils]: 33: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {47645#true} is VALID [2020-07-17 21:16:47,645 INFO L280 TraceCheckUtils]: 34: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,645 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {47645#true} {47645#true} #486#return; {47645#true} is VALID [2020-07-17 21:16:47,645 INFO L280 TraceCheckUtils]: 36: Hoare triple {47645#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47645#true} is VALID [2020-07-17 21:16:47,646 INFO L280 TraceCheckUtils]: 37: Hoare triple {47645#true} assume 0 != ~tmp___0~1; {47645#true} is VALID [2020-07-17 21:16:47,647 INFO L263 TraceCheckUtils]: 38: Hoare triple {47645#true} call changeMethaneLevel(); {47756#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:16:47,648 INFO L280 TraceCheckUtils]: 39: Hoare triple {47756#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,648 INFO L280 TraceCheckUtils]: 40: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,649 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47645#true} #488#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,650 INFO L280 TraceCheckUtils]: 42: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,651 INFO L280 TraceCheckUtils]: 43: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,652 INFO L280 TraceCheckUtils]: 44: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___1~0); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,653 INFO L263 TraceCheckUtils]: 45: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {47758#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-17 21:16:47,653 INFO L280 TraceCheckUtils]: 46: Hoare triple {47758#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,654 INFO L280 TraceCheckUtils]: 47: Hoare triple {47645#true} assume 0 != ~systemActive~0; {47645#true} is VALID [2020-07-17 21:16:47,654 INFO L263 TraceCheckUtils]: 48: Hoare triple {47645#true} call processEnvironment(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,655 INFO L280 TraceCheckUtils]: 49: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-17 21:16:47,655 INFO L280 TraceCheckUtils]: 50: Hoare triple {47645#true} assume !(0 != ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,656 INFO L263 TraceCheckUtils]: 51: Hoare triple {47645#true} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,656 INFO L280 TraceCheckUtils]: 52: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,657 INFO L280 TraceCheckUtils]: 53: Hoare triple {47645#true} assume 0 == ~pumpRunning~0; {47645#true} is VALID [2020-07-17 21:16:47,657 INFO L263 TraceCheckUtils]: 54: Hoare triple {47645#true} call #t~ret16 := isHighWaterLevel(); {47645#true} is VALID [2020-07-17 21:16:47,657 INFO L280 TraceCheckUtils]: 55: Hoare triple {47645#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47645#true} is VALID [2020-07-17 21:16:47,658 INFO L263 TraceCheckUtils]: 56: Hoare triple {47645#true} call #t~ret35 := isHighWaterSensorDry(); {47645#true} is VALID [2020-07-17 21:16:47,658 INFO L280 TraceCheckUtils]: 57: Hoare triple {47645#true} havoc ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,658 INFO L280 TraceCheckUtils]: 58: Hoare triple {47645#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47645#true} is VALID [2020-07-17 21:16:47,658 INFO L280 TraceCheckUtils]: 59: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,659 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {47645#true} {47645#true} #504#return; {47645#true} is VALID [2020-07-17 21:16:47,659 INFO L280 TraceCheckUtils]: 61: Hoare triple {47645#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47645#true} is VALID [2020-07-17 21:16:47,659 INFO L280 TraceCheckUtils]: 62: Hoare triple {47645#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47645#true} is VALID [2020-07-17 21:16:47,660 INFO L280 TraceCheckUtils]: 63: Hoare triple {47645#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47645#true} is VALID [2020-07-17 21:16:47,660 INFO L280 TraceCheckUtils]: 64: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,660 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {47645#true} {47645#true} #516#return; {47645#true} is VALID [2020-07-17 21:16:47,660 INFO L280 TraceCheckUtils]: 66: Hoare triple {47645#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47645#true} is VALID [2020-07-17 21:16:47,661 INFO L280 TraceCheckUtils]: 67: Hoare triple {47645#true} assume 0 != ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,662 INFO L263 TraceCheckUtils]: 68: Hoare triple {47645#true} call activatePump(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,662 INFO L280 TraceCheckUtils]: 69: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,662 INFO L280 TraceCheckUtils]: 70: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,663 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {47645#true} {47645#true} #518#return; {47645#true} is VALID [2020-07-17 21:16:47,663 INFO L280 TraceCheckUtils]: 72: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,663 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {47645#true} {47645#true} #484#return; {47645#true} is VALID [2020-07-17 21:16:47,664 INFO L280 TraceCheckUtils]: 74: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,664 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {47645#true} {47645#true} #508#return; {47645#true} is VALID [2020-07-17 21:16:47,665 INFO L263 TraceCheckUtils]: 76: Hoare triple {47645#true} call __utac_acc__Specification2_spec__2(); {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:16:47,665 INFO L280 TraceCheckUtils]: 77: Hoare triple {47754#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {47645#true} is VALID [2020-07-17 21:16:47,665 INFO L263 TraceCheckUtils]: 78: Hoare triple {47645#true} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-17 21:16:47,666 INFO L280 TraceCheckUtils]: 79: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-17 21:16:47,666 INFO L280 TraceCheckUtils]: 80: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,666 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {47645#true} {47645#true} #498#return; {47645#true} is VALID [2020-07-17 21:16:47,667 INFO L280 TraceCheckUtils]: 82: Hoare triple {47645#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47645#true} is VALID [2020-07-17 21:16:47,667 INFO L280 TraceCheckUtils]: 83: Hoare triple {47645#true} assume 0 != ~tmp~0; {47645#true} is VALID [2020-07-17 21:16:47,667 INFO L263 TraceCheckUtils]: 84: Hoare triple {47645#true} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-17 21:16:47,667 INFO L280 TraceCheckUtils]: 85: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-17 21:16:47,668 INFO L280 TraceCheckUtils]: 86: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,668 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {47645#true} {47645#true} #500#return; {47645#true} is VALID [2020-07-17 21:16:47,668 INFO L280 TraceCheckUtils]: 88: Hoare triple {47645#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47645#true} is VALID [2020-07-17 21:16:47,669 INFO L280 TraceCheckUtils]: 89: Hoare triple {47645#true} assume 0 != ~tmp___0~0; {47645#true} is VALID [2020-07-17 21:16:47,669 INFO L280 TraceCheckUtils]: 90: Hoare triple {47645#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47645#true} is VALID [2020-07-17 21:16:47,669 INFO L280 TraceCheckUtils]: 91: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,670 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {47645#true} {47645#true} #510#return; {47645#true} is VALID [2020-07-17 21:16:47,670 INFO L280 TraceCheckUtils]: 93: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,672 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #494#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,672 INFO L280 TraceCheckUtils]: 95: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !false; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,673 INFO L280 TraceCheckUtils]: 96: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume ~splverifierCounter~0 < 4; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,674 INFO L280 TraceCheckUtils]: 97: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,675 INFO L280 TraceCheckUtils]: 98: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp~1); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,676 INFO L280 TraceCheckUtils]: 99: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,676 INFO L280 TraceCheckUtils]: 100: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___0~1); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,678 INFO L280 TraceCheckUtils]: 101: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,678 INFO L280 TraceCheckUtils]: 102: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,679 INFO L280 TraceCheckUtils]: 103: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___1~0); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,680 INFO L263 TraceCheckUtils]: 104: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,682 INFO L280 TraceCheckUtils]: 105: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~pumpRunning~0; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,683 INFO L263 TraceCheckUtils]: 106: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call lowerWaterLevel(); {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:16:47,683 INFO L280 TraceCheckUtils]: 107: Hoare triple {47755#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {47645#true} is VALID [2020-07-17 21:16:47,683 INFO L280 TraceCheckUtils]: 108: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,684 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {47645#true} {47670#(not (= 0 ~methaneLevelCritical~0))} #506#return; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,685 INFO L280 TraceCheckUtils]: 110: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {47670#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:47,686 INFO L263 TraceCheckUtils]: 111: Hoare triple {47670#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,686 INFO L280 TraceCheckUtils]: 112: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {47645#true} is VALID [2020-07-17 21:16:47,687 INFO L280 TraceCheckUtils]: 113: Hoare triple {47645#true} assume 0 != ~pumpRunning~0; {47645#true} is VALID [2020-07-17 21:16:47,687 INFO L263 TraceCheckUtils]: 114: Hoare triple {47645#true} call #t~ret17 := isMethaneAlarm(); {47645#true} is VALID [2020-07-17 21:16:47,687 INFO L280 TraceCheckUtils]: 115: Hoare triple {47645#true} havoc ~retValue_acc~3; {47645#true} is VALID [2020-07-17 21:16:47,688 INFO L263 TraceCheckUtils]: 116: Hoare triple {47645#true} call #t~ret18 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-17 21:16:47,688 INFO L280 TraceCheckUtils]: 117: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,689 INFO L280 TraceCheckUtils]: 118: Hoare triple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,690 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {47872#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {47645#true} #530#return; {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} is VALID [2020-07-17 21:16:47,691 INFO L280 TraceCheckUtils]: 120: Hoare triple {47870#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|)} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,692 INFO L280 TraceCheckUtils]: 121: Hoare triple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,694 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {47871#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {47645#true} #478#return; {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} is VALID [2020-07-17 21:16:47,695 INFO L280 TraceCheckUtils]: 123: Hoare triple {47857#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|)} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} is VALID [2020-07-17 21:16:47,696 INFO L280 TraceCheckUtils]: 124: Hoare triple {47858#(= ~methaneLevelCritical~0 processEnvironment_~tmp~3)} assume !(0 != ~tmp~3); {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,697 INFO L263 TraceCheckUtils]: 125: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:47,697 INFO L280 TraceCheckUtils]: 126: Hoare triple {47802#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {47645#true} is VALID [2020-07-17 21:16:47,697 INFO L280 TraceCheckUtils]: 127: Hoare triple {47645#true} assume !(0 == ~pumpRunning~0); {47645#true} is VALID [2020-07-17 21:16:47,697 INFO L263 TraceCheckUtils]: 128: Hoare triple {47645#true} call processEnvironment__wrappee__base(); {47645#true} is VALID [2020-07-17 21:16:47,698 INFO L280 TraceCheckUtils]: 129: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,698 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {47645#true} {47645#true} #522#return; {47645#true} is VALID [2020-07-17 21:16:47,698 INFO L280 TraceCheckUtils]: 131: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,700 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {47645#true} {47859#(= 0 ~methaneLevelCritical~0)} #482#return; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,701 INFO L280 TraceCheckUtils]: 133: Hoare triple {47859#(= 0 ~methaneLevelCritical~0)} assume true; {47859#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:47,702 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {47859#(= 0 ~methaneLevelCritical~0)} {47670#(not (= 0 ~methaneLevelCritical~0))} #508#return; {47646#false} is VALID [2020-07-17 21:16:47,702 INFO L263 TraceCheckUtils]: 135: Hoare triple {47646#false} call __utac_acc__Specification2_spec__2(); {47646#false} is VALID [2020-07-17 21:16:47,702 INFO L280 TraceCheckUtils]: 136: Hoare triple {47646#false} havoc ~tmp~0;havoc ~tmp___0~0; {47646#false} is VALID [2020-07-17 21:16:47,703 INFO L263 TraceCheckUtils]: 137: Hoare triple {47646#false} call #t~ret0 := isMethaneLevelCritical(); {47645#true} is VALID [2020-07-17 21:16:47,703 INFO L280 TraceCheckUtils]: 138: Hoare triple {47645#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47645#true} is VALID [2020-07-17 21:16:47,703 INFO L280 TraceCheckUtils]: 139: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,704 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {47645#true} {47646#false} #498#return; {47646#false} is VALID [2020-07-17 21:16:47,704 INFO L280 TraceCheckUtils]: 141: Hoare triple {47646#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47646#false} is VALID [2020-07-17 21:16:47,704 INFO L280 TraceCheckUtils]: 142: Hoare triple {47646#false} assume 0 != ~tmp~0; {47646#false} is VALID [2020-07-17 21:16:47,705 INFO L263 TraceCheckUtils]: 143: Hoare triple {47646#false} call #t~ret1 := isPumpRunning(); {47645#true} is VALID [2020-07-17 21:16:47,705 INFO L280 TraceCheckUtils]: 144: Hoare triple {47645#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47645#true} is VALID [2020-07-17 21:16:47,705 INFO L280 TraceCheckUtils]: 145: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:47,705 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {47645#true} {47646#false} #500#return; {47646#false} is VALID [2020-07-17 21:16:47,706 INFO L280 TraceCheckUtils]: 147: Hoare triple {47646#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47646#false} is VALID [2020-07-17 21:16:47,706 INFO L280 TraceCheckUtils]: 148: Hoare triple {47646#false} assume 0 != ~tmp___0~0; {47646#false} is VALID [2020-07-17 21:16:47,706 INFO L280 TraceCheckUtils]: 149: Hoare triple {47646#false} assume 0 != ~methAndRunningLastTime~0; {47646#false} is VALID [2020-07-17 21:16:47,706 INFO L263 TraceCheckUtils]: 150: Hoare triple {47646#false} call __automaton_fail(); {47646#false} is VALID [2020-07-17 21:16:47,707 INFO L280 TraceCheckUtils]: 151: Hoare triple {47646#false} assume !false; {47646#false} is VALID [2020-07-17 21:16:47,767 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 21 proven. 3 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2020-07-17 21:16:47,768 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1921796559] [2020-07-17 21:16:47,768 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1355432920] [2020-07-17 21:16:47,768 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:16:48,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:48,093 INFO L264 TraceCheckSpWp]: Trace formula consists of 927 conjuncts, 9 conjunts are in the unsatisfiable core [2020-07-17 21:16:48,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:48,190 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:16:48,730 INFO L263 TraceCheckUtils]: 0: Hoare triple {47645#true} call ULTIMATE.init(); {47645#true} is VALID [2020-07-17 21:16:48,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {47645#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {47645#true} is VALID [2020-07-17 21:16:48,731 INFO L280 TraceCheckUtils]: 2: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:48,731 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {47645#true} {47645#true} #536#return; {47645#true} is VALID [2020-07-17 21:16:48,731 INFO L263 TraceCheckUtils]: 4: Hoare triple {47645#true} call #t~ret73 := main(); {47645#true} is VALID [2020-07-17 21:16:48,731 INFO L280 TraceCheckUtils]: 5: Hoare triple {47645#true} havoc ~retValue_acc~9;havoc ~tmp~8; {47645#true} is VALID [2020-07-17 21:16:48,731 INFO L263 TraceCheckUtils]: 6: Hoare triple {47645#true} call select_helpers(); {47645#true} is VALID [2020-07-17 21:16:48,732 INFO L280 TraceCheckUtils]: 7: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:48,732 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {47645#true} {47645#true} #436#return; {47645#true} is VALID [2020-07-17 21:16:48,732 INFO L263 TraceCheckUtils]: 9: Hoare triple {47645#true} call select_features(); {47645#true} is VALID [2020-07-17 21:16:48,732 INFO L280 TraceCheckUtils]: 10: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:48,732 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {47645#true} {47645#true} #438#return; {47645#true} is VALID [2020-07-17 21:16:48,733 INFO L263 TraceCheckUtils]: 12: Hoare triple {47645#true} call #t~ret71 := valid_product(); {47645#true} is VALID [2020-07-17 21:16:48,733 INFO L280 TraceCheckUtils]: 13: Hoare triple {47645#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {47645#true} is VALID [2020-07-17 21:16:48,733 INFO L280 TraceCheckUtils]: 14: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:48,733 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {47645#true} {47645#true} #440#return; {47645#true} is VALID [2020-07-17 21:16:48,733 INFO L280 TraceCheckUtils]: 16: Hoare triple {47645#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {47645#true} is VALID [2020-07-17 21:16:48,734 INFO L280 TraceCheckUtils]: 17: Hoare triple {47645#true} assume 0 != ~tmp~8; {47645#true} is VALID [2020-07-17 21:16:48,734 INFO L263 TraceCheckUtils]: 18: Hoare triple {47645#true} call setup(); {47645#true} is VALID [2020-07-17 21:16:48,734 INFO L280 TraceCheckUtils]: 19: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:48,734 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {47645#true} {47645#true} #442#return; {47645#true} is VALID [2020-07-17 21:16:48,734 INFO L263 TraceCheckUtils]: 21: Hoare triple {47645#true} call runTest(); {47645#true} is VALID [2020-07-17 21:16:48,734 INFO L263 TraceCheckUtils]: 22: Hoare triple {47645#true} call __utac_acc__Specification2_spec__1(); {47645#true} is VALID [2020-07-17 21:16:48,735 INFO L280 TraceCheckUtils]: 23: Hoare triple {47645#true} ~methAndRunningLastTime~0 := 0; {47645#true} is VALID [2020-07-17 21:16:48,735 INFO L280 TraceCheckUtils]: 24: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:48,735 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {47645#true} {47645#true} #526#return; {47645#true} is VALID [2020-07-17 21:16:48,735 INFO L263 TraceCheckUtils]: 26: Hoare triple {47645#true} call test(); {47645#true} is VALID [2020-07-17 21:16:48,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {47645#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {47645#true} is VALID [2020-07-17 21:16:48,736 INFO L280 TraceCheckUtils]: 28: Hoare triple {47645#true} assume !false; {47645#true} is VALID [2020-07-17 21:16:48,736 INFO L280 TraceCheckUtils]: 29: Hoare triple {47645#true} assume ~splverifierCounter~0 < 4; {47645#true} is VALID [2020-07-17 21:16:48,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {47645#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47645#true} is VALID [2020-07-17 21:16:48,736 INFO L280 TraceCheckUtils]: 31: Hoare triple {47645#true} assume 0 != ~tmp~1; {47645#true} is VALID [2020-07-17 21:16:48,736 INFO L263 TraceCheckUtils]: 32: Hoare triple {47645#true} call waterRise(); {47645#true} is VALID [2020-07-17 21:16:48,737 INFO L280 TraceCheckUtils]: 33: Hoare triple {47645#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {47645#true} is VALID [2020-07-17 21:16:48,737 INFO L280 TraceCheckUtils]: 34: Hoare triple {47645#true} assume true; {47645#true} is VALID [2020-07-17 21:16:48,737 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {47645#true} {47645#true} #486#return; {47645#true} is VALID [2020-07-17 21:16:48,737 INFO L280 TraceCheckUtils]: 36: Hoare triple {47645#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47645#true} is VALID [2020-07-17 21:16:48,737 INFO L280 TraceCheckUtils]: 37: Hoare triple {47645#true} assume 0 != ~tmp___0~1; {47645#true} is VALID [2020-07-17 21:16:48,737 INFO L263 TraceCheckUtils]: 38: Hoare triple {47645#true} call changeMethaneLevel(); {47645#true} is VALID [2020-07-17 21:16:48,738 INFO L280 TraceCheckUtils]: 39: Hoare triple {47645#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,739 INFO L280 TraceCheckUtils]: 40: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,740 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47645#true} #488#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,740 INFO L280 TraceCheckUtils]: 42: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,741 INFO L280 TraceCheckUtils]: 43: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,741 INFO L280 TraceCheckUtils]: 44: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,742 INFO L263 TraceCheckUtils]: 45: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,743 INFO L280 TraceCheckUtils]: 46: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,743 INFO L280 TraceCheckUtils]: 47: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,744 INFO L263 TraceCheckUtils]: 48: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,746 INFO L280 TraceCheckUtils]: 49: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~3; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,746 INFO L280 TraceCheckUtils]: 50: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,747 INFO L263 TraceCheckUtils]: 51: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,748 INFO L280 TraceCheckUtils]: 52: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,748 INFO L280 TraceCheckUtils]: 53: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 == ~pumpRunning~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,749 INFO L263 TraceCheckUtils]: 54: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret16 := isHighWaterLevel(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,750 INFO L280 TraceCheckUtils]: 55: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,750 INFO L263 TraceCheckUtils]: 56: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret35 := isHighWaterSensorDry(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,751 INFO L280 TraceCheckUtils]: 57: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,752 INFO L280 TraceCheckUtils]: 58: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,752 INFO L280 TraceCheckUtils]: 59: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,753 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #504#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,754 INFO L280 TraceCheckUtils]: 61: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,754 INFO L280 TraceCheckUtils]: 62: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,755 INFO L280 TraceCheckUtils]: 64: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,756 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #516#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,757 INFO L280 TraceCheckUtils]: 66: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,758 INFO L280 TraceCheckUtils]: 67: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~2; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,758 INFO L263 TraceCheckUtils]: 68: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call activatePump(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,759 INFO L280 TraceCheckUtils]: 69: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} ~pumpRunning~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,759 INFO L280 TraceCheckUtils]: 70: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,760 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #518#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,761 INFO L280 TraceCheckUtils]: 72: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,761 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #484#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,762 INFO L280 TraceCheckUtils]: 74: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,763 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #508#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,763 INFO L263 TraceCheckUtils]: 76: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,764 INFO L280 TraceCheckUtils]: 77: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~0;havoc ~tmp___0~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,765 INFO L263 TraceCheckUtils]: 78: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret0 := isMethaneLevelCritical(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,765 INFO L280 TraceCheckUtils]: 79: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,766 INFO L280 TraceCheckUtils]: 80: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,767 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #498#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,767 INFO L280 TraceCheckUtils]: 82: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,768 INFO L280 TraceCheckUtils]: 83: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,768 INFO L263 TraceCheckUtils]: 84: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret1 := isPumpRunning(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,769 INFO L280 TraceCheckUtils]: 85: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,770 INFO L280 TraceCheckUtils]: 86: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,770 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #500#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,771 INFO L280 TraceCheckUtils]: 88: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,772 INFO L280 TraceCheckUtils]: 89: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___0~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,772 INFO L280 TraceCheckUtils]: 90: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,773 INFO L280 TraceCheckUtils]: 91: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,773 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #510#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,774 INFO L280 TraceCheckUtils]: 93: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,775 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #494#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,775 INFO L280 TraceCheckUtils]: 95: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !false; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,776 INFO L280 TraceCheckUtils]: 96: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,776 INFO L280 TraceCheckUtils]: 97: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,777 INFO L280 TraceCheckUtils]: 98: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~1); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,778 INFO L280 TraceCheckUtils]: 99: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,778 INFO L280 TraceCheckUtils]: 100: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,779 INFO L280 TraceCheckUtils]: 101: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,802 INFO L280 TraceCheckUtils]: 102: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,803 INFO L280 TraceCheckUtils]: 103: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,805 INFO L263 TraceCheckUtils]: 104: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,805 INFO L280 TraceCheckUtils]: 105: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,806 INFO L263 TraceCheckUtils]: 106: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call lowerWaterLevel(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,807 INFO L280 TraceCheckUtils]: 107: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,807 INFO L280 TraceCheckUtils]: 108: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume true; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,808 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {47757#(<= 1 ~methaneLevelCritical~0)} {47757#(<= 1 ~methaneLevelCritical~0)} #506#return; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,814 INFO L280 TraceCheckUtils]: 110: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,815 INFO L263 TraceCheckUtils]: 111: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,815 INFO L280 TraceCheckUtils]: 112: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~3; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,816 INFO L280 TraceCheckUtils]: 113: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,816 INFO L263 TraceCheckUtils]: 114: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret17 := isMethaneAlarm(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,817 INFO L280 TraceCheckUtils]: 115: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~3; {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,818 INFO L263 TraceCheckUtils]: 116: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} call #t~ret18 := isMethaneLevelCritical(); {47757#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:48,818 INFO L280 TraceCheckUtils]: 117: Hoare triple {47757#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-17 21:16:48,819 INFO L280 TraceCheckUtils]: 118: Hoare triple {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-17 21:16:48,820 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {48229#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {47757#(<= 1 ~methaneLevelCritical~0)} #530#return; {48236#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|))} is VALID [2020-07-17 21:16:48,821 INFO L280 TraceCheckUtils]: 120: Hoare triple {48236#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret18|))} assume -2147483648 <= #t~ret18 && #t~ret18 <= 2147483647;~retValue_acc~3 := #t~ret18;havoc #t~ret18;#res := ~retValue_acc~3; {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-17 21:16:48,821 INFO L280 TraceCheckUtils]: 121: Hoare triple {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-17 21:16:48,822 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {48240#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {47757#(<= 1 ~methaneLevelCritical~0)} #478#return; {48247#(and (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|) (<= 1 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:48,823 INFO L280 TraceCheckUtils]: 123: Hoare triple {48247#(and (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret17|) (<= 1 ~methaneLevelCritical~0))} assume -2147483648 <= #t~ret17 && #t~ret17 <= 2147483647;~tmp~3 := #t~ret17;havoc #t~ret17; {48251#(and (<= ~methaneLevelCritical~0 processEnvironment_~tmp~3) (<= 1 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:16:48,824 INFO L280 TraceCheckUtils]: 124: Hoare triple {48251#(and (<= ~methaneLevelCritical~0 processEnvironment_~tmp~3) (<= 1 ~methaneLevelCritical~0))} assume !(0 != ~tmp~3); {47646#false} is VALID [2020-07-17 21:16:48,824 INFO L263 TraceCheckUtils]: 125: Hoare triple {47646#false} call processEnvironment__wrappee__highWaterSensor(); {47646#false} is VALID [2020-07-17 21:16:48,824 INFO L280 TraceCheckUtils]: 126: Hoare triple {47646#false} havoc ~tmp~2; {47646#false} is VALID [2020-07-17 21:16:48,824 INFO L280 TraceCheckUtils]: 127: Hoare triple {47646#false} assume !(0 == ~pumpRunning~0); {47646#false} is VALID [2020-07-17 21:16:48,825 INFO L263 TraceCheckUtils]: 128: Hoare triple {47646#false} call processEnvironment__wrappee__base(); {47646#false} is VALID [2020-07-17 21:16:48,825 INFO L280 TraceCheckUtils]: 129: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-17 21:16:48,825 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {47646#false} {47646#false} #522#return; {47646#false} is VALID [2020-07-17 21:16:48,825 INFO L280 TraceCheckUtils]: 131: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-17 21:16:48,825 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {47646#false} {47646#false} #482#return; {47646#false} is VALID [2020-07-17 21:16:48,825 INFO L280 TraceCheckUtils]: 133: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-17 21:16:48,826 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {47646#false} {47757#(<= 1 ~methaneLevelCritical~0)} #508#return; {47646#false} is VALID [2020-07-17 21:16:48,826 INFO L263 TraceCheckUtils]: 135: Hoare triple {47646#false} call __utac_acc__Specification2_spec__2(); {47646#false} is VALID [2020-07-17 21:16:48,826 INFO L280 TraceCheckUtils]: 136: Hoare triple {47646#false} havoc ~tmp~0;havoc ~tmp___0~0; {47646#false} is VALID [2020-07-17 21:16:48,826 INFO L263 TraceCheckUtils]: 137: Hoare triple {47646#false} call #t~ret0 := isMethaneLevelCritical(); {47646#false} is VALID [2020-07-17 21:16:48,826 INFO L280 TraceCheckUtils]: 138: Hoare triple {47646#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {47646#false} is VALID [2020-07-17 21:16:48,827 INFO L280 TraceCheckUtils]: 139: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-17 21:16:48,827 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {47646#false} {47646#false} #498#return; {47646#false} is VALID [2020-07-17 21:16:48,827 INFO L280 TraceCheckUtils]: 141: Hoare triple {47646#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {47646#false} is VALID [2020-07-17 21:16:48,827 INFO L280 TraceCheckUtils]: 142: Hoare triple {47646#false} assume 0 != ~tmp~0; {47646#false} is VALID [2020-07-17 21:16:48,827 INFO L263 TraceCheckUtils]: 143: Hoare triple {47646#false} call #t~ret1 := isPumpRunning(); {47646#false} is VALID [2020-07-17 21:16:48,827 INFO L280 TraceCheckUtils]: 144: Hoare triple {47646#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {47646#false} is VALID [2020-07-17 21:16:48,828 INFO L280 TraceCheckUtils]: 145: Hoare triple {47646#false} assume true; {47646#false} is VALID [2020-07-17 21:16:48,828 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {47646#false} {47646#false} #500#return; {47646#false} is VALID [2020-07-17 21:16:48,828 INFO L280 TraceCheckUtils]: 147: Hoare triple {47646#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {47646#false} is VALID [2020-07-17 21:16:48,828 INFO L280 TraceCheckUtils]: 148: Hoare triple {47646#false} assume 0 != ~tmp___0~0; {47646#false} is VALID [2020-07-17 21:16:48,828 INFO L280 TraceCheckUtils]: 149: Hoare triple {47646#false} assume 0 != ~methAndRunningLastTime~0; {47646#false} is VALID [2020-07-17 21:16:48,828 INFO L263 TraceCheckUtils]: 150: Hoare triple {47646#false} call __automaton_fail(); {47646#false} is VALID [2020-07-17 21:16:48,829 INFO L280 TraceCheckUtils]: 151: Hoare triple {47646#false} assume !false; {47646#false} is VALID [2020-07-17 21:16:48,854 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2020-07-17 21:16:48,855 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 21:16:48,855 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [19] total 24 [2020-07-17 21:16:48,857 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1305576438] [2020-07-17 21:16:48,857 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 152 [2020-07-17 21:16:48,858 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:16:48,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-17 21:16:49,067 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:16:49,068 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-17 21:16:49,068 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:16:49,068 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-17 21:16:49,068 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-17 21:16:49,069 INFO L87 Difference]: Start difference. First operand 1684 states and 2013 transitions. Second operand 8 states. [2020-07-17 21:17:07,147 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:07,147 INFO L93 Difference]: Finished difference Result 3296 states and 3986 transitions. [2020-07-17 21:17:07,147 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-17 21:17:07,147 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 152 [2020-07-17 21:17:07,147 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:17:07,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:17:07,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 384 transitions. [2020-07-17 21:17:07,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:17:07,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 384 transitions. [2020-07-17 21:17:07,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 384 transitions. [2020-07-17 21:17:07,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 384 edges. 384 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:17:07,896 INFO L225 Difference]: With dead ends: 3296 [2020-07-17 21:17:07,896 INFO L226 Difference]: Without dead ends: 1640 [2020-07-17 21:17:07,901 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 212 GetRequests, 189 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-17 21:17:07,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1640 states. [2020-07-17 21:17:22,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1640 to 1640. [2020-07-17 21:17:22,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:17:22,757 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1640 states. Second operand 1640 states. [2020-07-17 21:17:22,757 INFO L74 IsIncluded]: Start isIncluded. First operand 1640 states. Second operand 1640 states. [2020-07-17 21:17:22,758 INFO L87 Difference]: Start difference. First operand 1640 states. Second operand 1640 states. [2020-07-17 21:17:22,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:22,845 INFO L93 Difference]: Finished difference Result 1640 states and 1931 transitions. [2020-07-17 21:17:22,846 INFO L276 IsEmpty]: Start isEmpty. Operand 1640 states and 1931 transitions. [2020-07-17 21:17:22,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:17:22,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:17:22,859 INFO L74 IsIncluded]: Start isIncluded. First operand 1640 states. Second operand 1640 states. [2020-07-17 21:17:22,859 INFO L87 Difference]: Start difference. First operand 1640 states. Second operand 1640 states. [2020-07-17 21:17:22,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:22,998 INFO L93 Difference]: Finished difference Result 1640 states and 1931 transitions. [2020-07-17 21:17:22,998 INFO L276 IsEmpty]: Start isEmpty. Operand 1640 states and 1931 transitions. [2020-07-17 21:17:23,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:17:23,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:17:23,005 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:17:23,005 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:17:23,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1640 states. [2020-07-17 21:17:23,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1640 states to 1640 states and 1931 transitions. [2020-07-17 21:17:23,194 INFO L78 Accepts]: Start accepts. Automaton has 1640 states and 1931 transitions. Word has length 152 [2020-07-17 21:17:23,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:17:23,198 INFO L479 AbstractCegarLoop]: Abstraction has 1640 states and 1931 transitions. [2020-07-17 21:17:23,198 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-17 21:17:23,198 INFO L276 IsEmpty]: Start isEmpty. Operand 1640 states and 1931 transitions. [2020-07-17 21:17:23,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-17 21:17:23,205 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:17:23,205 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, 2, 2, 2, 2, 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] [2020-07-17 21:17:23,420 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-17 21:17:23,421 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:17:23,421 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:17:23,422 INFO L82 PathProgramCache]: Analyzing trace with hash 1034293868, now seen corresponding path program 1 times [2020-07-17 21:17:23,422 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:17:23,423 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [610533111] [2020-07-17 21:17:23,423 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:17:23,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,791 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:17:23,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {58386#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {58275#true} is VALID [2020-07-17 21:17:23,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:23,843 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #536#return; {58275#true} is VALID [2020-07-17 21:17:23,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:23,846 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58275#true} {58275#true} #436#return; {58275#true} is VALID [2020-07-17 21:17:23,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:23,849 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58275#true} {58275#true} #438#return; {58275#true} is VALID [2020-07-17 21:17:23,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:23,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {58387#(= 1 |valid_product_#res|)} assume true; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:23,866 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58387#(= 1 |valid_product_#res|)} {58275#true} #440#return; {58287#(= |main_#t~ret71| 1)} is VALID [2020-07-17 21:17:23,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,868 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:23,868 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58275#true} {58275#true} #442#return; {58275#true} is VALID [2020-07-17 21:17:23,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {58275#true} is VALID [2020-07-17 21:17:23,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:23,887 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #526#return; {58275#true} is VALID [2020-07-17 21:17:23,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,903 INFO L280 TraceCheckUtils]: 0: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {58275#true} is VALID [2020-07-17 21:17:23,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:23,904 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #486#return; {58275#true} is VALID [2020-07-17 21:17:23,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:23,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {58390#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {58275#true} is VALID [2020-07-17 21:17:23,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:23,923 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #488#return; {58275#true} is VALID [2020-07-17 21:17:23,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,037 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,038 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,039 INFO L263 TraceCheckUtils]: 1: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,040 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,040 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,041 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,042 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,042 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,052 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:24,053 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:24,053 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,053 INFO L263 TraceCheckUtils]: 4: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,053 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,054 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,054 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,054 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,054 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,055 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,055 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,055 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,056 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:24,056 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,058 INFO L263 TraceCheckUtils]: 16: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,058 INFO L280 TraceCheckUtils]: 17: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,059 INFO L280 TraceCheckUtils]: 18: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,060 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,061 INFO L280 TraceCheckUtils]: 20: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,062 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58275#true} is VALID [2020-07-17 21:17:24,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-17 21:17:24,064 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,065 INFO L280 TraceCheckUtils]: 3: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,065 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:24,066 INFO L263 TraceCheckUtils]: 5: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:24,066 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,066 INFO L263 TraceCheckUtils]: 7: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,067 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,067 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,068 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,069 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,069 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,070 INFO L280 TraceCheckUtils]: 17: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:24,070 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,072 INFO L263 TraceCheckUtils]: 19: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,073 INFO L280 TraceCheckUtils]: 20: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,074 INFO L280 TraceCheckUtils]: 21: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,075 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,076 INFO L280 TraceCheckUtils]: 23: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,077 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,078 INFO L280 TraceCheckUtils]: 25: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,079 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #508#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-17 21:17:24,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,099 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-17 21:17:24,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-17 21:17:24,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,104 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-17 21:17:24,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:24,104 INFO L263 TraceCheckUtils]: 1: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-17 21:17:24,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-17 21:17:24,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,105 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-17 21:17:24,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-17 21:17:24,106 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-17 21:17:24,106 INFO L263 TraceCheckUtils]: 7: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-17 21:17:24,107 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-17 21:17:24,107 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,107 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-17 21:17:24,108 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-17 21:17:24,108 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:24,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,109 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,111 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58275#true} {58419#(<= 1 ~pumpRunning~0)} #510#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {58391#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-17 21:17:24,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume 0 != ~systemActive~0; {58275#true} is VALID [2020-07-17 21:17:24,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call processEnvironment(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58275#true} is VALID [2020-07-17 21:17:24,114 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-17 21:17:24,115 INFO L263 TraceCheckUtils]: 5: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,115 INFO L280 TraceCheckUtils]: 6: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,115 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:24,116 INFO L263 TraceCheckUtils]: 8: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:24,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,116 INFO L263 TraceCheckUtils]: 10: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,117 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,117 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,117 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,118 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,118 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,118 INFO L280 TraceCheckUtils]: 16: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,119 INFO L280 TraceCheckUtils]: 17: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,119 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,119 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,120 INFO L280 TraceCheckUtils]: 20: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:24,120 INFO L280 TraceCheckUtils]: 21: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,122 INFO L263 TraceCheckUtils]: 22: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,123 INFO L280 TraceCheckUtils]: 23: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,124 INFO L280 TraceCheckUtils]: 24: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,125 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,126 INFO L280 TraceCheckUtils]: 26: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,127 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,127 INFO L280 TraceCheckUtils]: 28: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,128 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #508#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,130 INFO L263 TraceCheckUtils]: 30: Hoare triple {58419#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:17:24,130 INFO L280 TraceCheckUtils]: 31: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:24,130 INFO L263 TraceCheckUtils]: 32: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-17 21:17:24,131 INFO L280 TraceCheckUtils]: 33: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-17 21:17:24,131 INFO L280 TraceCheckUtils]: 34: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,131 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-17 21:17:24,132 INFO L280 TraceCheckUtils]: 36: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-17 21:17:24,132 INFO L280 TraceCheckUtils]: 37: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-17 21:17:24,132 INFO L263 TraceCheckUtils]: 38: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-17 21:17:24,132 INFO L280 TraceCheckUtils]: 39: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-17 21:17:24,133 INFO L280 TraceCheckUtils]: 40: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,133 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-17 21:17:24,133 INFO L280 TraceCheckUtils]: 42: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-17 21:17:24,134 INFO L280 TraceCheckUtils]: 43: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:24,134 INFO L280 TraceCheckUtils]: 44: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,134 INFO L280 TraceCheckUtils]: 45: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,136 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {58275#true} {58419#(<= 1 ~pumpRunning~0)} #510#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,137 INFO L280 TraceCheckUtils]: 47: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,138 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #494#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {58275#true} is VALID [2020-07-17 21:17:24,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,148 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58349#(not (= 0 ~pumpRunning~0))} #506#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,223 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,224 INFO L263 TraceCheckUtils]: 1: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,224 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,224 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,225 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,225 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,225 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,225 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,226 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,226 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,231 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-17 21:17:24,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:24,232 INFO L263 TraceCheckUtils]: 2: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:24,232 INFO L280 TraceCheckUtils]: 3: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,233 INFO L263 TraceCheckUtils]: 4: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,233 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,234 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,234 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,235 INFO L280 TraceCheckUtils]: 11: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,235 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,236 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,236 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:24,236 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,238 INFO L263 TraceCheckUtils]: 16: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,238 INFO L280 TraceCheckUtils]: 17: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,239 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,239 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-17 21:17:24,239 INFO L280 TraceCheckUtils]: 20: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,240 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58275#true} {58483#(= 0 |old(~pumpRunning~0)|)} #484#return; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 != ~pumpRunning~0); {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,245 INFO L263 TraceCheckUtils]: 2: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:24,246 INFO L263 TraceCheckUtils]: 5: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:24,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,247 INFO L263 TraceCheckUtils]: 7: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,247 INFO L280 TraceCheckUtils]: 8: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,247 INFO L280 TraceCheckUtils]: 9: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,248 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,249 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,250 INFO L280 TraceCheckUtils]: 17: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:24,250 INFO L280 TraceCheckUtils]: 18: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,252 INFO L263 TraceCheckUtils]: 19: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,252 INFO L280 TraceCheckUtils]: 20: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,253 INFO L280 TraceCheckUtils]: 21: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,253 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-17 21:17:24,253 INFO L280 TraceCheckUtils]: 23: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,254 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58275#true} {58483#(= 0 |old(~pumpRunning~0)|)} #484#return; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,255 INFO L280 TraceCheckUtils]: 25: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} assume true; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,256 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {58483#(= 0 |old(~pumpRunning~0)|)} {58349#(not (= 0 ~pumpRunning~0))} #508#return; {58276#false} is VALID [2020-07-17 21:17:24,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-17 21:17:24,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,267 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58276#false} #498#return; {58276#false} is VALID [2020-07-17 21:17:24,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-17 21:17:24,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58275#true} {58276#false} #500#return; {58276#false} is VALID [2020-07-17 21:17:24,279 INFO L263 TraceCheckUtils]: 0: Hoare triple {58275#true} call ULTIMATE.init(); {58386#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:17:24,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {58386#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {58275#true} is VALID [2020-07-17 21:17:24,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,280 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58275#true} {58275#true} #536#return; {58275#true} is VALID [2020-07-17 21:17:24,280 INFO L263 TraceCheckUtils]: 4: Hoare triple {58275#true} call #t~ret73 := main(); {58275#true} is VALID [2020-07-17 21:17:24,281 INFO L280 TraceCheckUtils]: 5: Hoare triple {58275#true} havoc ~retValue_acc~9;havoc ~tmp~8; {58275#true} is VALID [2020-07-17 21:17:24,281 INFO L263 TraceCheckUtils]: 6: Hoare triple {58275#true} call select_helpers(); {58275#true} is VALID [2020-07-17 21:17:24,281 INFO L280 TraceCheckUtils]: 7: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,282 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58275#true} {58275#true} #436#return; {58275#true} is VALID [2020-07-17 21:17:24,282 INFO L263 TraceCheckUtils]: 9: Hoare triple {58275#true} call select_features(); {58275#true} is VALID [2020-07-17 21:17:24,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,283 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58275#true} {58275#true} #438#return; {58275#true} is VALID [2020-07-17 21:17:24,283 INFO L263 TraceCheckUtils]: 12: Hoare triple {58275#true} call #t~ret71 := valid_product(); {58275#true} is VALID [2020-07-17 21:17:24,285 INFO L280 TraceCheckUtils]: 13: Hoare triple {58275#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:24,286 INFO L280 TraceCheckUtils]: 14: Hoare triple {58387#(= 1 |valid_product_#res|)} assume true; {58387#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:24,287 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58387#(= 1 |valid_product_#res|)} {58275#true} #440#return; {58287#(= |main_#t~ret71| 1)} is VALID [2020-07-17 21:17:24,288 INFO L280 TraceCheckUtils]: 16: Hoare triple {58287#(= |main_#t~ret71| 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {58288#(= 1 main_~tmp~8)} is VALID [2020-07-17 21:17:24,289 INFO L280 TraceCheckUtils]: 17: Hoare triple {58288#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {58275#true} is VALID [2020-07-17 21:17:24,289 INFO L263 TraceCheckUtils]: 18: Hoare triple {58275#true} call setup(); {58275#true} is VALID [2020-07-17 21:17:24,289 INFO L280 TraceCheckUtils]: 19: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,290 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {58275#true} {58275#true} #442#return; {58275#true} is VALID [2020-07-17 21:17:24,290 INFO L263 TraceCheckUtils]: 21: Hoare triple {58275#true} call runTest(); {58275#true} is VALID [2020-07-17 21:17:24,291 INFO L263 TraceCheckUtils]: 22: Hoare triple {58275#true} call __utac_acc__Specification2_spec__1(); {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:17:24,291 INFO L280 TraceCheckUtils]: 23: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {58275#true} is VALID [2020-07-17 21:17:24,292 INFO L280 TraceCheckUtils]: 24: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,292 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58275#true} {58275#true} #526#return; {58275#true} is VALID [2020-07-17 21:17:24,292 INFO L263 TraceCheckUtils]: 26: Hoare triple {58275#true} call test(); {58275#true} is VALID [2020-07-17 21:17:24,293 INFO L280 TraceCheckUtils]: 27: Hoare triple {58275#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {58275#true} is VALID [2020-07-17 21:17:24,293 INFO L280 TraceCheckUtils]: 28: Hoare triple {58275#true} assume !false; {58275#true} is VALID [2020-07-17 21:17:24,293 INFO L280 TraceCheckUtils]: 29: Hoare triple {58275#true} assume ~splverifierCounter~0 < 4; {58275#true} is VALID [2020-07-17 21:17:24,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {58275#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58275#true} is VALID [2020-07-17 21:17:24,294 INFO L280 TraceCheckUtils]: 31: Hoare triple {58275#true} assume 0 != ~tmp~1; {58275#true} is VALID [2020-07-17 21:17:24,295 INFO L263 TraceCheckUtils]: 32: Hoare triple {58275#true} call waterRise(); {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:24,295 INFO L280 TraceCheckUtils]: 33: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {58275#true} is VALID [2020-07-17 21:17:24,296 INFO L280 TraceCheckUtils]: 34: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,296 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58275#true} {58275#true} #486#return; {58275#true} is VALID [2020-07-17 21:17:24,296 INFO L280 TraceCheckUtils]: 36: Hoare triple {58275#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58275#true} is VALID [2020-07-17 21:17:24,296 INFO L280 TraceCheckUtils]: 37: Hoare triple {58275#true} assume 0 != ~tmp___0~1; {58275#true} is VALID [2020-07-17 21:17:24,297 INFO L263 TraceCheckUtils]: 38: Hoare triple {58275#true} call changeMethaneLevel(); {58390#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:17:24,298 INFO L280 TraceCheckUtils]: 39: Hoare triple {58390#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,298 INFO L280 TraceCheckUtils]: 40: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,299 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {58275#true} {58275#true} #488#return; {58275#true} is VALID [2020-07-17 21:17:24,299 INFO L280 TraceCheckUtils]: 42: Hoare triple {58275#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58275#true} is VALID [2020-07-17 21:17:24,299 INFO L280 TraceCheckUtils]: 43: Hoare triple {58275#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58275#true} is VALID [2020-07-17 21:17:24,299 INFO L280 TraceCheckUtils]: 44: Hoare triple {58275#true} assume !(0 != ~tmp___1~0); {58275#true} is VALID [2020-07-17 21:17:24,301 INFO L263 TraceCheckUtils]: 45: Hoare triple {58275#true} call timeShift(); {58391#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-17 21:17:24,301 INFO L280 TraceCheckUtils]: 46: Hoare triple {58391#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-17 21:17:24,301 INFO L280 TraceCheckUtils]: 47: Hoare triple {58275#true} assume 0 != ~systemActive~0; {58275#true} is VALID [2020-07-17 21:17:24,302 INFO L263 TraceCheckUtils]: 48: Hoare triple {58275#true} call processEnvironment(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,303 INFO L280 TraceCheckUtils]: 49: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58275#true} is VALID [2020-07-17 21:17:24,303 INFO L280 TraceCheckUtils]: 50: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-17 21:17:24,304 INFO L263 TraceCheckUtils]: 51: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,304 INFO L280 TraceCheckUtils]: 52: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,305 INFO L280 TraceCheckUtils]: 53: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:24,305 INFO L263 TraceCheckUtils]: 54: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:24,305 INFO L280 TraceCheckUtils]: 55: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,306 INFO L263 TraceCheckUtils]: 56: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,306 INFO L280 TraceCheckUtils]: 57: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,306 INFO L280 TraceCheckUtils]: 58: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,306 INFO L280 TraceCheckUtils]: 59: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,307 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,307 INFO L280 TraceCheckUtils]: 61: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,307 INFO L280 TraceCheckUtils]: 62: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,307 INFO L280 TraceCheckUtils]: 63: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,308 INFO L280 TraceCheckUtils]: 64: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,308 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,308 INFO L280 TraceCheckUtils]: 66: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:24,309 INFO L280 TraceCheckUtils]: 67: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,310 INFO L263 TraceCheckUtils]: 68: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,311 INFO L280 TraceCheckUtils]: 69: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,311 INFO L280 TraceCheckUtils]: 70: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,312 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #518#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,313 INFO L280 TraceCheckUtils]: 72: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,313 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #484#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,314 INFO L280 TraceCheckUtils]: 74: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,315 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #508#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,316 INFO L263 TraceCheckUtils]: 76: Hoare triple {58419#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:17:24,316 INFO L280 TraceCheckUtils]: 77: Hoare triple {58388#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:24,316 INFO L263 TraceCheckUtils]: 78: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-17 21:17:24,316 INFO L280 TraceCheckUtils]: 79: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-17 21:17:24,316 INFO L280 TraceCheckUtils]: 80: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,317 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-17 21:17:24,317 INFO L280 TraceCheckUtils]: 82: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-17 21:17:24,317 INFO L280 TraceCheckUtils]: 83: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-17 21:17:24,317 INFO L263 TraceCheckUtils]: 84: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-17 21:17:24,317 INFO L280 TraceCheckUtils]: 85: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-17 21:17:24,318 INFO L280 TraceCheckUtils]: 86: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,318 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-17 21:17:24,318 INFO L280 TraceCheckUtils]: 88: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-17 21:17:24,319 INFO L280 TraceCheckUtils]: 89: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:24,319 INFO L280 TraceCheckUtils]: 90: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,319 INFO L280 TraceCheckUtils]: 91: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,320 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58275#true} {58419#(<= 1 ~pumpRunning~0)} #510#return; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,321 INFO L280 TraceCheckUtils]: 93: Hoare triple {58419#(<= 1 ~pumpRunning~0)} assume true; {58419#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:17:24,322 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {58419#(<= 1 ~pumpRunning~0)} {58275#true} #494#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,323 INFO L280 TraceCheckUtils]: 95: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !false; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,324 INFO L280 TraceCheckUtils]: 96: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,325 INFO L280 TraceCheckUtils]: 97: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,326 INFO L280 TraceCheckUtils]: 98: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~1); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,327 INFO L280 TraceCheckUtils]: 99: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,328 INFO L280 TraceCheckUtils]: 100: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,329 INFO L280 TraceCheckUtils]: 101: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,330 INFO L280 TraceCheckUtils]: 102: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,330 INFO L280 TraceCheckUtils]: 103: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___1~0); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,331 INFO L263 TraceCheckUtils]: 104: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} call timeShift(); {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,333 INFO L280 TraceCheckUtils]: 105: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume 0 != ~pumpRunning~0; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,334 INFO L263 TraceCheckUtils]: 106: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:24,334 INFO L280 TraceCheckUtils]: 107: Hoare triple {58389#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {58275#true} is VALID [2020-07-17 21:17:24,335 INFO L280 TraceCheckUtils]: 108: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,336 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {58275#true} {58349#(not (= 0 ~pumpRunning~0))} #506#return; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,337 INFO L280 TraceCheckUtils]: 110: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {58349#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:17:24,338 INFO L263 TraceCheckUtils]: 111: Hoare triple {58349#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,339 INFO L280 TraceCheckUtils]: 112: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,340 INFO L280 TraceCheckUtils]: 113: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 != ~pumpRunning~0); {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,341 INFO L263 TraceCheckUtils]: 114: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} call processEnvironment__wrappee__highWaterSensor(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,341 INFO L280 TraceCheckUtils]: 115: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,341 INFO L280 TraceCheckUtils]: 116: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:24,342 INFO L263 TraceCheckUtils]: 117: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:24,342 INFO L280 TraceCheckUtils]: 118: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:24,342 INFO L263 TraceCheckUtils]: 119: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:24,343 INFO L280 TraceCheckUtils]: 120: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,343 INFO L280 TraceCheckUtils]: 121: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:24,343 INFO L280 TraceCheckUtils]: 122: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,343 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:24,344 INFO L280 TraceCheckUtils]: 124: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:24,344 INFO L280 TraceCheckUtils]: 125: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:24,344 INFO L280 TraceCheckUtils]: 126: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:24,345 INFO L280 TraceCheckUtils]: 127: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,345 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:24,345 INFO L280 TraceCheckUtils]: 129: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:24,346 INFO L280 TraceCheckUtils]: 130: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:24,347 INFO L263 TraceCheckUtils]: 131: Hoare triple {58275#true} call activatePump(); {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,347 INFO L280 TraceCheckUtils]: 132: Hoare triple {58436#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-17 21:17:24,347 INFO L280 TraceCheckUtils]: 133: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,348 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-17 21:17:24,348 INFO L280 TraceCheckUtils]: 135: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,349 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {58275#true} {58483#(= 0 |old(~pumpRunning~0)|)} #484#return; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,350 INFO L280 TraceCheckUtils]: 137: Hoare triple {58483#(= 0 |old(~pumpRunning~0)|)} assume true; {58483#(= 0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:24,352 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {58483#(= 0 |old(~pumpRunning~0)|)} {58349#(not (= 0 ~pumpRunning~0))} #508#return; {58276#false} is VALID [2020-07-17 21:17:24,352 INFO L263 TraceCheckUtils]: 139: Hoare triple {58276#false} call __utac_acc__Specification2_spec__2(); {58276#false} is VALID [2020-07-17 21:17:24,352 INFO L280 TraceCheckUtils]: 140: Hoare triple {58276#false} havoc ~tmp~0;havoc ~tmp___0~0; {58276#false} is VALID [2020-07-17 21:17:24,353 INFO L263 TraceCheckUtils]: 141: Hoare triple {58276#false} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-17 21:17:24,353 INFO L280 TraceCheckUtils]: 142: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-17 21:17:24,353 INFO L280 TraceCheckUtils]: 143: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,354 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {58275#true} {58276#false} #498#return; {58276#false} is VALID [2020-07-17 21:17:24,354 INFO L280 TraceCheckUtils]: 145: Hoare triple {58276#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58276#false} is VALID [2020-07-17 21:17:24,354 INFO L280 TraceCheckUtils]: 146: Hoare triple {58276#false} assume 0 != ~tmp~0; {58276#false} is VALID [2020-07-17 21:17:24,355 INFO L263 TraceCheckUtils]: 147: Hoare triple {58276#false} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-17 21:17:24,355 INFO L280 TraceCheckUtils]: 148: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-17 21:17:24,355 INFO L280 TraceCheckUtils]: 149: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:24,355 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {58275#true} {58276#false} #500#return; {58276#false} is VALID [2020-07-17 21:17:24,356 INFO L280 TraceCheckUtils]: 151: Hoare triple {58276#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58276#false} is VALID [2020-07-17 21:17:24,356 INFO L280 TraceCheckUtils]: 152: Hoare triple {58276#false} assume 0 != ~tmp___0~0; {58276#false} is VALID [2020-07-17 21:17:24,356 INFO L280 TraceCheckUtils]: 153: Hoare triple {58276#false} assume 0 != ~methAndRunningLastTime~0; {58276#false} is VALID [2020-07-17 21:17:24,357 INFO L263 TraceCheckUtils]: 154: Hoare triple {58276#false} call __automaton_fail(); {58276#false} is VALID [2020-07-17 21:17:24,357 INFO L280 TraceCheckUtils]: 155: Hoare triple {58276#false} assume !false; {58276#false} is VALID [2020-07-17 21:17:24,414 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 23 proven. 7 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2020-07-17 21:17:24,414 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [610533111] [2020-07-17 21:17:24,415 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [54742767] [2020-07-17 21:17:24,415 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:17:24,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,724 INFO L264 TraceCheckSpWp]: Trace formula consists of 940 conjuncts, 18 conjunts are in the unsatisfiable core [2020-07-17 21:17:24,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:24,808 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:17:25,228 INFO L263 TraceCheckUtils]: 0: Hoare triple {58275#true} call ULTIMATE.init(); {58275#true} is VALID [2020-07-17 21:17:25,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {58275#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,235 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58275#true} #536#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,235 INFO L263 TraceCheckUtils]: 4: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret73 := main(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,236 INFO L280 TraceCheckUtils]: 5: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~9;havoc ~tmp~8; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,236 INFO L263 TraceCheckUtils]: 6: Hoare triple {58530#(<= ~waterLevel~0 1)} call select_helpers(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,237 INFO L280 TraceCheckUtils]: 7: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,237 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #436#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,238 INFO L263 TraceCheckUtils]: 9: Hoare triple {58530#(<= ~waterLevel~0 1)} call select_features(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,240 INFO L280 TraceCheckUtils]: 10: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,241 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #438#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,242 INFO L263 TraceCheckUtils]: 12: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret71 := valid_product(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,243 INFO L280 TraceCheckUtils]: 13: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,244 INFO L280 TraceCheckUtils]: 14: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,245 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #440#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,245 INFO L280 TraceCheckUtils]: 16: Hoare triple {58530#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,246 INFO L280 TraceCheckUtils]: 17: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,246 INFO L263 TraceCheckUtils]: 18: Hoare triple {58530#(<= ~waterLevel~0 1)} call setup(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,247 INFO L280 TraceCheckUtils]: 19: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,247 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #442#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,248 INFO L263 TraceCheckUtils]: 21: Hoare triple {58530#(<= ~waterLevel~0 1)} call runTest(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,249 INFO L263 TraceCheckUtils]: 22: Hoare triple {58530#(<= ~waterLevel~0 1)} call __utac_acc__Specification2_spec__1(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {58530#(<= ~waterLevel~0 1)} ~methAndRunningLastTime~0 := 0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,250 INFO L280 TraceCheckUtils]: 24: Hoare triple {58530#(<= ~waterLevel~0 1)} assume true; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,251 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58530#(<= ~waterLevel~0 1)} {58530#(<= ~waterLevel~0 1)} #526#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,251 INFO L263 TraceCheckUtils]: 26: Hoare triple {58530#(<= ~waterLevel~0 1)} call test(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,253 INFO L280 TraceCheckUtils]: 28: Hoare triple {58530#(<= ~waterLevel~0 1)} assume !false; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,254 INFO L280 TraceCheckUtils]: 29: Hoare triple {58530#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {58530#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,255 INFO L280 TraceCheckUtils]: 31: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 != ~tmp~1; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,256 INFO L263 TraceCheckUtils]: 32: Hoare triple {58530#(<= ~waterLevel~0 1)} call waterRise(); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,258 INFO L280 TraceCheckUtils]: 33: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 21:17:25,258 INFO L280 TraceCheckUtils]: 34: Hoare triple {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 21:17:25,260 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58628#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {58530#(<= ~waterLevel~0 1)} #486#return; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,261 INFO L280 TraceCheckUtils]: 36: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,262 INFO L280 TraceCheckUtils]: 37: Hoare triple {58635#(<= ~waterLevel~0 2)} assume 0 != ~tmp___0~1; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,262 INFO L263 TraceCheckUtils]: 38: Hoare triple {58635#(<= ~waterLevel~0 2)} call changeMethaneLevel(); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,263 INFO L280 TraceCheckUtils]: 39: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,264 INFO L280 TraceCheckUtils]: 40: Hoare triple {58635#(<= ~waterLevel~0 2)} assume true; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,265 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {58635#(<= ~waterLevel~0 2)} {58635#(<= ~waterLevel~0 2)} #488#return; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,265 INFO L280 TraceCheckUtils]: 42: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,266 INFO L280 TraceCheckUtils]: 43: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,267 INFO L280 TraceCheckUtils]: 44: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,268 INFO L263 TraceCheckUtils]: 45: Hoare triple {58635#(<= ~waterLevel~0 2)} call timeShift(); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,268 INFO L280 TraceCheckUtils]: 46: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,269 INFO L280 TraceCheckUtils]: 47: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,269 INFO L263 TraceCheckUtils]: 48: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {58275#true} is VALID [2020-07-17 21:17:25,269 INFO L280 TraceCheckUtils]: 49: Hoare triple {58275#true} havoc ~tmp~3; {58275#true} is VALID [2020-07-17 21:17:25,269 INFO L280 TraceCheckUtils]: 50: Hoare triple {58275#true} assume !(0 != ~pumpRunning~0); {58275#true} is VALID [2020-07-17 21:17:25,270 INFO L263 TraceCheckUtils]: 51: Hoare triple {58275#true} call processEnvironment__wrappee__highWaterSensor(); {58275#true} is VALID [2020-07-17 21:17:25,270 INFO L280 TraceCheckUtils]: 52: Hoare triple {58275#true} havoc ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:25,270 INFO L280 TraceCheckUtils]: 53: Hoare triple {58275#true} assume 0 == ~pumpRunning~0; {58275#true} is VALID [2020-07-17 21:17:25,270 INFO L263 TraceCheckUtils]: 54: Hoare triple {58275#true} call #t~ret16 := isHighWaterLevel(); {58275#true} is VALID [2020-07-17 21:17:25,270 INFO L280 TraceCheckUtils]: 55: Hoare triple {58275#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58275#true} is VALID [2020-07-17 21:17:25,271 INFO L263 TraceCheckUtils]: 56: Hoare triple {58275#true} call #t~ret35 := isHighWaterSensorDry(); {58275#true} is VALID [2020-07-17 21:17:25,271 INFO L280 TraceCheckUtils]: 57: Hoare triple {58275#true} havoc ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:25,271 INFO L280 TraceCheckUtils]: 58: Hoare triple {58275#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58275#true} is VALID [2020-07-17 21:17:25,271 INFO L280 TraceCheckUtils]: 59: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,271 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58275#true} {58275#true} #504#return; {58275#true} is VALID [2020-07-17 21:17:25,271 INFO L280 TraceCheckUtils]: 61: Hoare triple {58275#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58275#true} is VALID [2020-07-17 21:17:25,272 INFO L280 TraceCheckUtils]: 62: Hoare triple {58275#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58275#true} is VALID [2020-07-17 21:17:25,272 INFO L280 TraceCheckUtils]: 63: Hoare triple {58275#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58275#true} is VALID [2020-07-17 21:17:25,272 INFO L280 TraceCheckUtils]: 64: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,272 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {58275#true} {58275#true} #516#return; {58275#true} is VALID [2020-07-17 21:17:25,273 INFO L280 TraceCheckUtils]: 66: Hoare triple {58275#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58275#true} is VALID [2020-07-17 21:17:25,273 INFO L280 TraceCheckUtils]: 67: Hoare triple {58275#true} assume 0 != ~tmp~2; {58275#true} is VALID [2020-07-17 21:17:25,273 INFO L263 TraceCheckUtils]: 68: Hoare triple {58275#true} call activatePump(); {58275#true} is VALID [2020-07-17 21:17:25,274 INFO L280 TraceCheckUtils]: 69: Hoare triple {58275#true} ~pumpRunning~0 := 1; {58275#true} is VALID [2020-07-17 21:17:25,274 INFO L280 TraceCheckUtils]: 70: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,274 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {58275#true} {58275#true} #518#return; {58275#true} is VALID [2020-07-17 21:17:25,274 INFO L280 TraceCheckUtils]: 72: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,275 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {58275#true} {58275#true} #484#return; {58275#true} is VALID [2020-07-17 21:17:25,275 INFO L280 TraceCheckUtils]: 74: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,277 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {58275#true} {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #508#return; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,277 INFO L263 TraceCheckUtils]: 76: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification2_spec__2(); {58275#true} is VALID [2020-07-17 21:17:25,277 INFO L280 TraceCheckUtils]: 77: Hoare triple {58275#true} havoc ~tmp~0;havoc ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:25,277 INFO L263 TraceCheckUtils]: 78: Hoare triple {58275#true} call #t~ret0 := isMethaneLevelCritical(); {58275#true} is VALID [2020-07-17 21:17:25,278 INFO L280 TraceCheckUtils]: 79: Hoare triple {58275#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58275#true} is VALID [2020-07-17 21:17:25,278 INFO L280 TraceCheckUtils]: 80: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,278 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {58275#true} {58275#true} #498#return; {58275#true} is VALID [2020-07-17 21:17:25,278 INFO L280 TraceCheckUtils]: 82: Hoare triple {58275#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58275#true} is VALID [2020-07-17 21:17:25,278 INFO L280 TraceCheckUtils]: 83: Hoare triple {58275#true} assume 0 != ~tmp~0; {58275#true} is VALID [2020-07-17 21:17:25,278 INFO L263 TraceCheckUtils]: 84: Hoare triple {58275#true} call #t~ret1 := isPumpRunning(); {58275#true} is VALID [2020-07-17 21:17:25,279 INFO L280 TraceCheckUtils]: 85: Hoare triple {58275#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58275#true} is VALID [2020-07-17 21:17:25,279 INFO L280 TraceCheckUtils]: 86: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,279 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {58275#true} {58275#true} #500#return; {58275#true} is VALID [2020-07-17 21:17:25,279 INFO L280 TraceCheckUtils]: 88: Hoare triple {58275#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58275#true} is VALID [2020-07-17 21:17:25,279 INFO L280 TraceCheckUtils]: 89: Hoare triple {58275#true} assume 0 != ~tmp___0~0; {58275#true} is VALID [2020-07-17 21:17:25,280 INFO L280 TraceCheckUtils]: 90: Hoare triple {58275#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {58275#true} is VALID [2020-07-17 21:17:25,280 INFO L280 TraceCheckUtils]: 91: Hoare triple {58275#true} assume true; {58275#true} is VALID [2020-07-17 21:17:25,280 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58275#true} {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #510#return; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,281 INFO L280 TraceCheckUtils]: 93: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,282 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {58635#(<= ~waterLevel~0 2)} #494#return; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,283 INFO L280 TraceCheckUtils]: 95: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !false; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,284 INFO L280 TraceCheckUtils]: 96: Hoare triple {58635#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,284 INFO L280 TraceCheckUtils]: 97: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,286 INFO L280 TraceCheckUtils]: 98: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~1); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,286 INFO L280 TraceCheckUtils]: 99: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,287 INFO L280 TraceCheckUtils]: 100: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,288 INFO L280 TraceCheckUtils]: 101: Hoare triple {58635#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,288 INFO L280 TraceCheckUtils]: 102: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,289 INFO L280 TraceCheckUtils]: 103: Hoare triple {58635#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,289 INFO L263 TraceCheckUtils]: 104: Hoare triple {58635#(<= ~waterLevel~0 2)} call timeShift(); {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,290 INFO L280 TraceCheckUtils]: 105: Hoare triple {58635#(<= ~waterLevel~0 2)} assume 0 != ~pumpRunning~0; {58635#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:17:25,291 INFO L263 TraceCheckUtils]: 106: Hoare triple {58635#(<= ~waterLevel~0 2)} call lowerWaterLevel(); {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,292 INFO L280 TraceCheckUtils]: 107: Hoare triple {58624#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,292 INFO L280 TraceCheckUtils]: 108: Hoare triple {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:17:25,294 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {58852#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {58635#(<= ~waterLevel~0 2)} #506#return; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,295 INFO L280 TraceCheckUtils]: 110: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,295 INFO L263 TraceCheckUtils]: 111: Hoare triple {58530#(<= ~waterLevel~0 1)} call processEnvironment(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,296 INFO L280 TraceCheckUtils]: 112: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~tmp~3; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,297 INFO L280 TraceCheckUtils]: 113: Hoare triple {58530#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,298 INFO L263 TraceCheckUtils]: 114: Hoare triple {58530#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,298 INFO L280 TraceCheckUtils]: 115: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~tmp~2; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,299 INFO L280 TraceCheckUtils]: 116: Hoare triple {58530#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,299 INFO L263 TraceCheckUtils]: 117: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret16 := isHighWaterLevel(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,300 INFO L280 TraceCheckUtils]: 118: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,301 INFO L263 TraceCheckUtils]: 119: Hoare triple {58530#(<= ~waterLevel~0 1)} call #t~ret35 := isHighWaterSensorDry(); {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,302 INFO L280 TraceCheckUtils]: 120: Hoare triple {58530#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2; {58530#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:17:25,303 INFO L280 TraceCheckUtils]: 121: Hoare triple {58530#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {58276#false} is VALID [2020-07-17 21:17:25,303 INFO L280 TraceCheckUtils]: 122: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-17 21:17:25,304 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #504#return; {58276#false} is VALID [2020-07-17 21:17:25,304 INFO L280 TraceCheckUtils]: 124: Hoare triple {58276#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {58276#false} is VALID [2020-07-17 21:17:25,304 INFO L280 TraceCheckUtils]: 125: Hoare triple {58276#false} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {58276#false} is VALID [2020-07-17 21:17:25,304 INFO L280 TraceCheckUtils]: 126: Hoare triple {58276#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {58276#false} is VALID [2020-07-17 21:17:25,304 INFO L280 TraceCheckUtils]: 127: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-17 21:17:25,304 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #516#return; {58276#false} is VALID [2020-07-17 21:17:25,305 INFO L280 TraceCheckUtils]: 129: Hoare triple {58276#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {58276#false} is VALID [2020-07-17 21:17:25,305 INFO L280 TraceCheckUtils]: 130: Hoare triple {58276#false} assume 0 != ~tmp~2; {58276#false} is VALID [2020-07-17 21:17:25,305 INFO L263 TraceCheckUtils]: 131: Hoare triple {58276#false} call activatePump(); {58276#false} is VALID [2020-07-17 21:17:25,305 INFO L280 TraceCheckUtils]: 132: Hoare triple {58276#false} ~pumpRunning~0 := 1; {58276#false} is VALID [2020-07-17 21:17:25,305 INFO L280 TraceCheckUtils]: 133: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-17 21:17:25,306 INFO L275 TraceCheckUtils]: 134: Hoare quadruple {58276#false} {58276#false} #518#return; {58276#false} is VALID [2020-07-17 21:17:25,306 INFO L280 TraceCheckUtils]: 135: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-17 21:17:25,306 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #484#return; {58276#false} is VALID [2020-07-17 21:17:25,306 INFO L280 TraceCheckUtils]: 137: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-17 21:17:25,306 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {58276#false} {58530#(<= ~waterLevel~0 1)} #508#return; {58276#false} is VALID [2020-07-17 21:17:25,306 INFO L263 TraceCheckUtils]: 139: Hoare triple {58276#false} call __utac_acc__Specification2_spec__2(); {58276#false} is VALID [2020-07-17 21:17:25,307 INFO L280 TraceCheckUtils]: 140: Hoare triple {58276#false} havoc ~tmp~0;havoc ~tmp___0~0; {58276#false} is VALID [2020-07-17 21:17:25,307 INFO L263 TraceCheckUtils]: 141: Hoare triple {58276#false} call #t~ret0 := isMethaneLevelCritical(); {58276#false} is VALID [2020-07-17 21:17:25,307 INFO L280 TraceCheckUtils]: 142: Hoare triple {58276#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {58276#false} is VALID [2020-07-17 21:17:25,307 INFO L280 TraceCheckUtils]: 143: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-17 21:17:25,307 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {58276#false} {58276#false} #498#return; {58276#false} is VALID [2020-07-17 21:17:25,307 INFO L280 TraceCheckUtils]: 145: Hoare triple {58276#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {58276#false} is VALID [2020-07-17 21:17:25,308 INFO L280 TraceCheckUtils]: 146: Hoare triple {58276#false} assume 0 != ~tmp~0; {58276#false} is VALID [2020-07-17 21:17:25,308 INFO L263 TraceCheckUtils]: 147: Hoare triple {58276#false} call #t~ret1 := isPumpRunning(); {58276#false} is VALID [2020-07-17 21:17:25,308 INFO L280 TraceCheckUtils]: 148: Hoare triple {58276#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58276#false} is VALID [2020-07-17 21:17:25,308 INFO L280 TraceCheckUtils]: 149: Hoare triple {58276#false} assume true; {58276#false} is VALID [2020-07-17 21:17:25,308 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {58276#false} {58276#false} #500#return; {58276#false} is VALID [2020-07-17 21:17:25,308 INFO L280 TraceCheckUtils]: 151: Hoare triple {58276#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {58276#false} is VALID [2020-07-17 21:17:25,309 INFO L280 TraceCheckUtils]: 152: Hoare triple {58276#false} assume 0 != ~tmp___0~0; {58276#false} is VALID [2020-07-17 21:17:25,309 INFO L280 TraceCheckUtils]: 153: Hoare triple {58276#false} assume 0 != ~methAndRunningLastTime~0; {58276#false} is VALID [2020-07-17 21:17:25,309 INFO L263 TraceCheckUtils]: 154: Hoare triple {58276#false} call __automaton_fail(); {58276#false} is VALID [2020-07-17 21:17:25,309 INFO L280 TraceCheckUtils]: 155: Hoare triple {58276#false} assume !false; {58276#false} is VALID [2020-07-17 21:17:25,331 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 42 proven. 7 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2020-07-17 21:17:25,332 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:17:25,332 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 7] total 19 [2020-07-17 21:17:25,332 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1327936230] [2020-07-17 21:17:25,334 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 156 [2020-07-17 21:17:25,335 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:17:25,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-17 21:17:25,650 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:17:25,650 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-17 21:17:25,651 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:17:25,651 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-17 21:17:25,651 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=288, Unknown=0, NotChecked=0, Total=342 [2020-07-17 21:17:25,652 INFO L87 Difference]: Start difference. First operand 1640 states and 1931 transitions. Second operand 19 states. [2020-07-17 21:17:27,032 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:17:28,308 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:28,848 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:29,257 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:32,780 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:17:33,189 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:35,060 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:49,810 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:59,718 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:18:52,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:18:52,950 INFO L93 Difference]: Finished difference Result 5170 states and 7752 transitions. [2020-07-17 21:18:52,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 87 states. [2020-07-17 21:18:52,950 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 156 [2020-07-17 21:18:52,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:18:52,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 21:18:52,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 1642 transitions. [2020-07-17 21:18:52,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-07-17 21:18:53,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87 states to 87 states and 1642 transitions. [2020-07-17 21:18:53,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 87 states and 1642 transitions. [2020-07-17 21:18:57,589 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1642 edges. 1642 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:18:58,348 INFO L225 Difference]: With dead ends: 5170 [2020-07-17 21:18:58,348 INFO L226 Difference]: Without dead ends: 3882 [2020-07-17 21:18:58,354 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 364 GetRequests, 263 SyntacticMatches, 1 SemanticMatches, 100 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3566 ImplicationChecksByTransitivity, 5.5s TimeCoverageRelationStatistics Valid=1524, Invalid=8778, Unknown=0, NotChecked=0, Total=10302 [2020-07-17 21:18:58,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3882 states. [2020-07-17 21:19:17,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3882 to 2012. [2020-07-17 21:19:17,130 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:19:17,130 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3882 states. Second operand 2012 states. [2020-07-17 21:19:17,130 INFO L74 IsIncluded]: Start isIncluded. First operand 3882 states. Second operand 2012 states. [2020-07-17 21:19:17,130 INFO L87 Difference]: Start difference. First operand 3882 states. Second operand 2012 states. [2020-07-17 21:19:17,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:17,663 INFO L93 Difference]: Finished difference Result 3882 states and 5552 transitions. [2020-07-17 21:19:17,664 INFO L276 IsEmpty]: Start isEmpty. Operand 3882 states and 5552 transitions. [2020-07-17 21:19:17,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:19:17,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:19:17,674 INFO L74 IsIncluded]: Start isIncluded. First operand 2012 states. Second operand 3882 states. [2020-07-17 21:19:17,674 INFO L87 Difference]: Start difference. First operand 2012 states. Second operand 3882 states. [2020-07-17 21:19:18,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:18,205 INFO L93 Difference]: Finished difference Result 3882 states and 5552 transitions. [2020-07-17 21:19:18,205 INFO L276 IsEmpty]: Start isEmpty. Operand 3882 states and 5552 transitions. [2020-07-17 21:19:18,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:19:18,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:19:18,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:19:18,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:19:18,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2012 states. [2020-07-17 21:19:18,379 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2012 states to 2012 states and 2246 transitions. [2020-07-17 21:19:18,381 INFO L78 Accepts]: Start accepts. Automaton has 2012 states and 2246 transitions. Word has length 156 [2020-07-17 21:19:18,381 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:19:18,381 INFO L479 AbstractCegarLoop]: Abstraction has 2012 states and 2246 transitions. [2020-07-17 21:19:18,381 INFO L480 AbstractCegarLoop]: Interpolant automaton has 19 states. [2020-07-17 21:19:18,381 INFO L276 IsEmpty]: Start isEmpty. Operand 2012 states and 2246 transitions. [2020-07-17 21:19:18,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-17 21:19:18,387 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:19:18,387 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, 2, 2, 2, 2, 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] [2020-07-17 21:19:18,602 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:19:18,603 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:19:18,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:19:18,604 INFO L82 PathProgramCache]: Analyzing trace with hash -630512924, now seen corresponding path program 1 times [2020-07-17 21:19:18,604 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:19:18,605 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1048349519] [2020-07-17 21:19:18,605 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:19:18,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,032 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:19:19,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {76933#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {76819#true} is VALID [2020-07-17 21:19:19,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,083 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #536#return; {76819#true} is VALID [2020-07-17 21:19:19,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,086 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {76819#true} {76819#true} #436#return; {76819#true} is VALID [2020-07-17 21:19:19,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,089 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {76819#true} {76819#true} #438#return; {76819#true} is VALID [2020-07-17 21:19:19,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {76819#true} is VALID [2020-07-17 21:19:19,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,093 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #440#return; {76819#true} is VALID [2020-07-17 21:19:19,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,096 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {76819#true} {76819#true} #442#return; {76819#true} is VALID [2020-07-17 21:19:19,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,111 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #526#return; {76819#true} is VALID [2020-07-17 21:19:19,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {76935#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {76819#true} is VALID [2020-07-17 21:19:19,127 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,127 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #486#return; {76819#true} is VALID [2020-07-17 21:19:19,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {76936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,145 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #488#return; {76819#true} is VALID [2020-07-17 21:19:19,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,207 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,208 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,209 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,209 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,209 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,210 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,210 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,213 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,214 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,215 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,215 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,216 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,216 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,216 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,216 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,217 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,218 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:19,218 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,219 INFO L263 TraceCheckUtils]: 16: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,220 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,220 INFO L280 TraceCheckUtils]: 20: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,220 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:19,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-17 21:19:19,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,222 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,222 INFO L280 TraceCheckUtils]: 3: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,223 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,223 INFO L263 TraceCheckUtils]: 5: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,223 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,223 INFO L263 TraceCheckUtils]: 7: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,224 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,224 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,224 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,224 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,224 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,225 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,225 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,225 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,225 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:19,226 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,227 INFO L263 TraceCheckUtils]: 19: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,227 INFO L280 TraceCheckUtils]: 20: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,227 INFO L280 TraceCheckUtils]: 21: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,227 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,228 INFO L280 TraceCheckUtils]: 23: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,228 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:19,228 INFO L280 TraceCheckUtils]: 25: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,228 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-17 21:19:19,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-17 21:19:19,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,237 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-17 21:19:19,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-17 21:19:19,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,241 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-17 21:19:19,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:19,241 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-17 21:19:19,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-17 21:19:19,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,242 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-17 21:19:19,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-17 21:19:19,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-17 21:19:19,243 INFO L263 TraceCheckUtils]: 7: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-17 21:19:19,243 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-17 21:19:19,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,243 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-17 21:19:19,244 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-17 21:19:19,244 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:19,244 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,244 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,244 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-17 21:19:19,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {76937#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume 0 != ~systemActive~0; {76819#true} is VALID [2020-07-17 21:19:19,246 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call processEnvironment(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,246 INFO L280 TraceCheckUtils]: 3: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-17 21:19:19,246 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,247 INFO L263 TraceCheckUtils]: 5: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,248 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,248 INFO L263 TraceCheckUtils]: 8: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,248 INFO L263 TraceCheckUtils]: 10: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,249 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,249 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,249 INFO L280 TraceCheckUtils]: 16: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,250 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,250 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,250 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,250 INFO L280 TraceCheckUtils]: 20: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:19,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,251 INFO L263 TraceCheckUtils]: 22: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,252 INFO L280 TraceCheckUtils]: 23: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,252 INFO L280 TraceCheckUtils]: 24: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,252 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,252 INFO L280 TraceCheckUtils]: 26: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,252 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:19,253 INFO L280 TraceCheckUtils]: 28: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,253 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-17 21:19:19,254 INFO L263 TraceCheckUtils]: 30: Hoare triple {76819#true} call __utac_acc__Specification2_spec__2(); {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:19:19,254 INFO L280 TraceCheckUtils]: 31: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:19,254 INFO L263 TraceCheckUtils]: 32: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-17 21:19:19,254 INFO L280 TraceCheckUtils]: 33: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-17 21:19:19,254 INFO L280 TraceCheckUtils]: 34: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,255 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-17 21:19:19,255 INFO L280 TraceCheckUtils]: 36: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-17 21:19:19,255 INFO L280 TraceCheckUtils]: 37: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-17 21:19:19,255 INFO L263 TraceCheckUtils]: 38: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-17 21:19:19,255 INFO L280 TraceCheckUtils]: 39: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-17 21:19:19,255 INFO L280 TraceCheckUtils]: 40: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,256 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-17 21:19:19,256 INFO L280 TraceCheckUtils]: 42: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-17 21:19:19,256 INFO L280 TraceCheckUtils]: 43: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:19,256 INFO L280 TraceCheckUtils]: 44: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,256 INFO L280 TraceCheckUtils]: 45: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,257 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-17 21:19:19,257 INFO L280 TraceCheckUtils]: 47: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,257 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {76819#true} {76819#true} #494#return; {76819#true} is VALID [2020-07-17 21:19:19,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,288 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-17 21:19:19,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {77028#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume 0 != ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,289 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call deactivatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,290 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-17 21:19:19,291 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} ~systemActive~0 := 0; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,292 INFO L280 TraceCheckUtils]: 6: Hoare triple {76899#(= 0 ~systemActive~0)} assume true; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,293 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {76899#(= 0 ~systemActive~0)} {76819#true} #492#return; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,313 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,314 INFO L263 TraceCheckUtils]: 1: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,315 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,315 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,315 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,315 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,315 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,316 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,320 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,321 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,321 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,322 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,322 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,322 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,323 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,323 INFO L280 TraceCheckUtils]: 11: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,323 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,323 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,323 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:19,324 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,325 INFO L263 TraceCheckUtils]: 16: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,325 INFO L280 TraceCheckUtils]: 17: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,325 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,325 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,325 INFO L280 TraceCheckUtils]: 20: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,326 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:19,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-17 21:19:19,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,327 INFO L263 TraceCheckUtils]: 2: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,327 INFO L280 TraceCheckUtils]: 3: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,328 INFO L280 TraceCheckUtils]: 4: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,328 INFO L263 TraceCheckUtils]: 5: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,328 INFO L280 TraceCheckUtils]: 6: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,328 INFO L263 TraceCheckUtils]: 7: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,329 INFO L280 TraceCheckUtils]: 9: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,329 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,329 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,329 INFO L280 TraceCheckUtils]: 12: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,329 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,329 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,330 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,330 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:19,330 INFO L280 TraceCheckUtils]: 18: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,331 INFO L263 TraceCheckUtils]: 19: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,332 INFO L280 TraceCheckUtils]: 20: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,332 INFO L280 TraceCheckUtils]: 21: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,332 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,332 INFO L280 TraceCheckUtils]: 23: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,332 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:19,333 INFO L280 TraceCheckUtils]: 25: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,333 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {76819#true} {76820#false} #508#return; {76820#false} is VALID [2020-07-17 21:19:19,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-17 21:19:19,337 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,337 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76820#false} #498#return; {76820#false} is VALID [2020-07-17 21:19:19,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-17 21:19:19,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,341 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {76819#true} {76820#false} #500#return; {76820#false} is VALID [2020-07-17 21:19:19,346 INFO L263 TraceCheckUtils]: 0: Hoare triple {76819#true} call ULTIMATE.init(); {76933#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} is VALID [2020-07-17 21:19:19,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {76933#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {76819#true} is VALID [2020-07-17 21:19:19,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,347 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #536#return; {76819#true} is VALID [2020-07-17 21:19:19,347 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret73 := main(); {76819#true} is VALID [2020-07-17 21:19:19,348 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~9;havoc ~tmp~8; {76819#true} is VALID [2020-07-17 21:19:19,348 INFO L263 TraceCheckUtils]: 6: Hoare triple {76819#true} call select_helpers(); {76819#true} is VALID [2020-07-17 21:19:19,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,348 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #436#return; {76819#true} is VALID [2020-07-17 21:19:19,348 INFO L263 TraceCheckUtils]: 9: Hoare triple {76819#true} call select_features(); {76819#true} is VALID [2020-07-17 21:19:19,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,349 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #438#return; {76819#true} is VALID [2020-07-17 21:19:19,349 INFO L263 TraceCheckUtils]: 12: Hoare triple {76819#true} call #t~ret71 := valid_product(); {76819#true} is VALID [2020-07-17 21:19:19,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {76819#true} is VALID [2020-07-17 21:19:19,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,349 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {76819#true} {76819#true} #440#return; {76819#true} is VALID [2020-07-17 21:19:19,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {76819#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {76819#true} is VALID [2020-07-17 21:19:19,350 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume 0 != ~tmp~8; {76819#true} is VALID [2020-07-17 21:19:19,350 INFO L263 TraceCheckUtils]: 18: Hoare triple {76819#true} call setup(); {76819#true} is VALID [2020-07-17 21:19:19,350 INFO L280 TraceCheckUtils]: 19: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,350 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {76819#true} {76819#true} #442#return; {76819#true} is VALID [2020-07-17 21:19:19,350 INFO L263 TraceCheckUtils]: 21: Hoare triple {76819#true} call runTest(); {76819#true} is VALID [2020-07-17 21:19:19,351 INFO L263 TraceCheckUtils]: 22: Hoare triple {76819#true} call __utac_acc__Specification2_spec__1(); {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:19:19,352 INFO L280 TraceCheckUtils]: 23: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,352 INFO L280 TraceCheckUtils]: 24: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,352 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {76819#true} {76819#true} #526#return; {76819#true} is VALID [2020-07-17 21:19:19,352 INFO L263 TraceCheckUtils]: 26: Hoare triple {76819#true} call test(); {76819#true} is VALID [2020-07-17 21:19:19,352 INFO L280 TraceCheckUtils]: 27: Hoare triple {76819#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,352 INFO L280 TraceCheckUtils]: 28: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-17 21:19:19,353 INFO L280 TraceCheckUtils]: 29: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-17 21:19:19,353 INFO L280 TraceCheckUtils]: 30: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-17 21:19:19,353 INFO L280 TraceCheckUtils]: 31: Hoare triple {76819#true} assume 0 != ~tmp~1; {76819#true} is VALID [2020-07-17 21:19:19,354 INFO L263 TraceCheckUtils]: 32: Hoare triple {76819#true} call waterRise(); {76935#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:19:19,354 INFO L280 TraceCheckUtils]: 33: Hoare triple {76935#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {76819#true} is VALID [2020-07-17 21:19:19,354 INFO L280 TraceCheckUtils]: 34: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,354 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {76819#true} {76819#true} #486#return; {76819#true} is VALID [2020-07-17 21:19:19,355 INFO L280 TraceCheckUtils]: 36: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-17 21:19:19,355 INFO L280 TraceCheckUtils]: 37: Hoare triple {76819#true} assume 0 != ~tmp___0~1; {76819#true} is VALID [2020-07-17 21:19:19,356 INFO L263 TraceCheckUtils]: 38: Hoare triple {76819#true} call changeMethaneLevel(); {76936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:19:19,356 INFO L280 TraceCheckUtils]: 39: Hoare triple {76936#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,356 INFO L280 TraceCheckUtils]: 40: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,356 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {76819#true} {76819#true} #488#return; {76819#true} is VALID [2020-07-17 21:19:19,357 INFO L280 TraceCheckUtils]: 42: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-17 21:19:19,357 INFO L280 TraceCheckUtils]: 43: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-17 21:19:19,357 INFO L280 TraceCheckUtils]: 44: Hoare triple {76819#true} assume !(0 != ~tmp___1~0); {76819#true} is VALID [2020-07-17 21:19:19,358 INFO L263 TraceCheckUtils]: 45: Hoare triple {76819#true} call timeShift(); {76937#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-17 21:19:19,358 INFO L280 TraceCheckUtils]: 46: Hoare triple {76937#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,359 INFO L280 TraceCheckUtils]: 47: Hoare triple {76819#true} assume 0 != ~systemActive~0; {76819#true} is VALID [2020-07-17 21:19:19,359 INFO L263 TraceCheckUtils]: 48: Hoare triple {76819#true} call processEnvironment(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,360 INFO L280 TraceCheckUtils]: 49: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-17 21:19:19,360 INFO L280 TraceCheckUtils]: 50: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,361 INFO L263 TraceCheckUtils]: 51: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,361 INFO L280 TraceCheckUtils]: 52: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,361 INFO L280 TraceCheckUtils]: 53: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,361 INFO L263 TraceCheckUtils]: 54: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,361 INFO L280 TraceCheckUtils]: 55: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,362 INFO L263 TraceCheckUtils]: 56: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,362 INFO L280 TraceCheckUtils]: 57: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,362 INFO L280 TraceCheckUtils]: 58: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,362 INFO L280 TraceCheckUtils]: 59: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,362 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,363 INFO L280 TraceCheckUtils]: 61: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,363 INFO L280 TraceCheckUtils]: 62: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,363 INFO L280 TraceCheckUtils]: 63: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,363 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,363 INFO L280 TraceCheckUtils]: 66: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:19,364 INFO L280 TraceCheckUtils]: 67: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,365 INFO L263 TraceCheckUtils]: 68: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,365 INFO L280 TraceCheckUtils]: 69: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,365 INFO L280 TraceCheckUtils]: 70: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,365 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,365 INFO L280 TraceCheckUtils]: 72: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,366 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:19,366 INFO L280 TraceCheckUtils]: 74: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,366 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-17 21:19:19,367 INFO L263 TraceCheckUtils]: 76: Hoare triple {76819#true} call __utac_acc__Specification2_spec__2(); {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:19:19,367 INFO L280 TraceCheckUtils]: 77: Hoare triple {76934#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:19,367 INFO L263 TraceCheckUtils]: 78: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-17 21:19:19,367 INFO L280 TraceCheckUtils]: 79: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-17 21:19:19,367 INFO L280 TraceCheckUtils]: 80: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,368 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-17 21:19:19,368 INFO L280 TraceCheckUtils]: 82: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-17 21:19:19,368 INFO L280 TraceCheckUtils]: 83: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-17 21:19:19,368 INFO L263 TraceCheckUtils]: 84: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-17 21:19:19,368 INFO L280 TraceCheckUtils]: 85: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-17 21:19:19,368 INFO L280 TraceCheckUtils]: 86: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,369 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-17 21:19:19,369 INFO L280 TraceCheckUtils]: 88: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-17 21:19:19,369 INFO L280 TraceCheckUtils]: 89: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:19,369 INFO L280 TraceCheckUtils]: 90: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,369 INFO L280 TraceCheckUtils]: 91: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,370 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-17 21:19:19,370 INFO L280 TraceCheckUtils]: 93: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,370 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {76819#true} {76819#true} #494#return; {76819#true} is VALID [2020-07-17 21:19:19,370 INFO L280 TraceCheckUtils]: 95: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-17 21:19:19,370 INFO L280 TraceCheckUtils]: 96: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-17 21:19:19,370 INFO L280 TraceCheckUtils]: 97: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-17 21:19:19,371 INFO L280 TraceCheckUtils]: 98: Hoare triple {76819#true} assume !(0 != ~tmp~1); {76819#true} is VALID [2020-07-17 21:19:19,371 INFO L280 TraceCheckUtils]: 99: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-17 21:19:19,371 INFO L280 TraceCheckUtils]: 100: Hoare triple {76819#true} assume !(0 != ~tmp___0~1); {76819#true} is VALID [2020-07-17 21:19:19,371 INFO L280 TraceCheckUtils]: 101: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-17 21:19:19,371 INFO L280 TraceCheckUtils]: 102: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-17 21:19:19,372 INFO L280 TraceCheckUtils]: 103: Hoare triple {76819#true} assume 0 != ~tmp___1~0; {76819#true} is VALID [2020-07-17 21:19:19,373 INFO L263 TraceCheckUtils]: 104: Hoare triple {76819#true} call stopSystem(); {77028#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:19:19,373 INFO L280 TraceCheckUtils]: 105: Hoare triple {77028#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume 0 != ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,374 INFO L263 TraceCheckUtils]: 106: Hoare triple {76819#true} call deactivatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,374 INFO L280 TraceCheckUtils]: 107: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,374 INFO L280 TraceCheckUtils]: 108: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,374 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-17 21:19:19,375 INFO L280 TraceCheckUtils]: 110: Hoare triple {76819#true} ~systemActive~0 := 0; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,376 INFO L280 TraceCheckUtils]: 111: Hoare triple {76899#(= 0 ~systemActive~0)} assume true; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,377 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {76899#(= 0 ~systemActive~0)} {76819#true} #492#return; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,378 INFO L263 TraceCheckUtils]: 113: Hoare triple {76899#(= 0 ~systemActive~0)} call timeShift(); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,378 INFO L280 TraceCheckUtils]: 114: Hoare triple {76899#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:19,379 INFO L280 TraceCheckUtils]: 115: Hoare triple {76899#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {76820#false} is VALID [2020-07-17 21:19:19,379 INFO L263 TraceCheckUtils]: 116: Hoare triple {76820#false} call processEnvironment(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,380 INFO L280 TraceCheckUtils]: 117: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {76819#true} is VALID [2020-07-17 21:19:19,380 INFO L280 TraceCheckUtils]: 118: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,381 INFO L263 TraceCheckUtils]: 119: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,381 INFO L280 TraceCheckUtils]: 120: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,382 INFO L280 TraceCheckUtils]: 121: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,382 INFO L263 TraceCheckUtils]: 122: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,382 INFO L280 TraceCheckUtils]: 123: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,382 INFO L263 TraceCheckUtils]: 124: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,382 INFO L280 TraceCheckUtils]: 125: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,383 INFO L280 TraceCheckUtils]: 126: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,383 INFO L280 TraceCheckUtils]: 127: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,383 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,383 INFO L280 TraceCheckUtils]: 129: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,383 INFO L280 TraceCheckUtils]: 130: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:19,383 INFO L280 TraceCheckUtils]: 131: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:19,384 INFO L280 TraceCheckUtils]: 132: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,384 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:19,384 INFO L280 TraceCheckUtils]: 134: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:19,384 INFO L280 TraceCheckUtils]: 135: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,385 INFO L263 TraceCheckUtils]: 136: Hoare triple {76819#true} call activatePump(); {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:19,386 INFO L280 TraceCheckUtils]: 137: Hoare triple {76981#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,386 INFO L280 TraceCheckUtils]: 138: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,386 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:19,386 INFO L280 TraceCheckUtils]: 140: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,386 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:19,387 INFO L280 TraceCheckUtils]: 142: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,387 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {76819#true} {76820#false} #508#return; {76820#false} is VALID [2020-07-17 21:19:19,387 INFO L263 TraceCheckUtils]: 144: Hoare triple {76820#false} call __utac_acc__Specification2_spec__2(); {76820#false} is VALID [2020-07-17 21:19:19,387 INFO L280 TraceCheckUtils]: 145: Hoare triple {76820#false} havoc ~tmp~0;havoc ~tmp___0~0; {76820#false} is VALID [2020-07-17 21:19:19,387 INFO L263 TraceCheckUtils]: 146: Hoare triple {76820#false} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-17 21:19:19,388 INFO L280 TraceCheckUtils]: 147: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-17 21:19:19,388 INFO L280 TraceCheckUtils]: 148: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,388 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {76819#true} {76820#false} #498#return; {76820#false} is VALID [2020-07-17 21:19:19,388 INFO L280 TraceCheckUtils]: 150: Hoare triple {76820#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76820#false} is VALID [2020-07-17 21:19:19,388 INFO L280 TraceCheckUtils]: 151: Hoare triple {76820#false} assume 0 != ~tmp~0; {76820#false} is VALID [2020-07-17 21:19:19,389 INFO L263 TraceCheckUtils]: 152: Hoare triple {76820#false} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-17 21:19:19,389 INFO L280 TraceCheckUtils]: 153: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-17 21:19:19,389 INFO L280 TraceCheckUtils]: 154: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,389 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {76819#true} {76820#false} #500#return; {76820#false} is VALID [2020-07-17 21:19:19,389 INFO L280 TraceCheckUtils]: 156: Hoare triple {76820#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76820#false} is VALID [2020-07-17 21:19:19,389 INFO L280 TraceCheckUtils]: 157: Hoare triple {76820#false} assume 0 != ~tmp___0~0; {76820#false} is VALID [2020-07-17 21:19:19,390 INFO L280 TraceCheckUtils]: 158: Hoare triple {76820#false} assume 0 != ~methAndRunningLastTime~0; {76820#false} is VALID [2020-07-17 21:19:19,390 INFO L263 TraceCheckUtils]: 159: Hoare triple {76820#false} call __automaton_fail(); {76820#false} is VALID [2020-07-17 21:19:19,390 INFO L280 TraceCheckUtils]: 160: Hoare triple {76820#false} assume !false; {76820#false} is VALID [2020-07-17 21:19:19,415 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2020-07-17 21:19:19,415 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1048349519] [2020-07-17 21:19:19,415 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [690422785] [2020-07-17 21:19:19,416 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 21:19:19,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,676 INFO L264 TraceCheckSpWp]: Trace formula consists of 953 conjuncts, 3 conjunts are in the unsatisfiable core [2020-07-17 21:19:19,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:19,739 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:19:19,983 INFO L263 TraceCheckUtils]: 0: Hoare triple {76819#true} call ULTIMATE.init(); {76819#true} is VALID [2020-07-17 21:19:19,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {76819#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(13);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string5.base, #t~string5.offset, 1);call write~init~int(77, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(101, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(116, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(104, #t~string5.base, 4 + #t~string5.offset, 1);call write~init~int(58, #t~string5.base, 5 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 6 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string7.base, #t~string7.offset, 1);call write~init~int(82, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(73, #t~string7.base, 2 + #t~string7.offset, 1);call write~init~int(84, #t~string7.base, 3 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 4 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string9.base, #t~string9.offset, 1);call write~init~int(75, #t~string9.base, 1 + #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 2 + #t~string9.offset, 1);call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string11.base, #t~string11.offset, 1);call write~init~int(0, #t~string11.base, 1 + #t~string11.offset, 1);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(13);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string22.base, #t~string22.offset, 1);call write~init~int(110, #t~string22.base, 1 + #t~string22.offset, 1);call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string24.base, #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 1 + #t~string24.offset, 1);call write~init~int(102, #t~string24.base, 2 + #t~string24.offset, 1);call write~init~int(0, #t~string24.base, 3 + #t~string24.offset, 1);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string26.base, #t~string26.offset, 1);call write~init~int(80, #t~string26.base, 1 + #t~string26.offset, 1);call write~init~int(117, #t~string26.base, 2 + #t~string26.offset, 1);call write~init~int(109, #t~string26.base, 3 + #t~string26.offset, 1);call write~init~int(112, #t~string26.base, 4 + #t~string26.offset, 1);call write~init~int(58, #t~string26.base, 5 + #t~string26.offset, 1);call write~init~int(0, #t~string26.base, 6 + #t~string26.offset, 1);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string28.base, #t~string28.offset, 1);call write~init~int(110, #t~string28.base, 1 + #t~string28.offset, 1);call write~init~int(0, #t~string28.base, 2 + #t~string28.offset, 1);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string30.base, #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 1 + #t~string30.offset, 1);call write~init~int(102, #t~string30.base, 2 + #t~string30.offset, 1);call write~init~int(0, #t~string30.base, 3 + #t~string30.offset, 1);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string32.base, #t~string32.offset, 1);call write~init~int(32, #t~string32.base, 1 + #t~string32.offset, 1);call write~init~int(0, #t~string32.base, 2 + #t~string32.offset, 1);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string34.base, #t~string34.offset, 1);call write~init~int(0, #t~string34.base, 1 + #t~string34.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(21);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~string63.base, #t~string63.offset := #Ultimate.allocOnStack(30);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(9);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(25);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);~methAndRunningLastTime~0 := 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4; {76819#true} is VALID [2020-07-17 21:19:19,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,984 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {76819#true} {76819#true} #536#return; {76819#true} is VALID [2020-07-17 21:19:19,985 INFO L263 TraceCheckUtils]: 4: Hoare triple {76819#true} call #t~ret73 := main(); {76819#true} is VALID [2020-07-17 21:19:19,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {76819#true} havoc ~retValue_acc~9;havoc ~tmp~8; {76819#true} is VALID [2020-07-17 21:19:19,985 INFO L263 TraceCheckUtils]: 6: Hoare triple {76819#true} call select_helpers(); {76819#true} is VALID [2020-07-17 21:19:19,985 INFO L280 TraceCheckUtils]: 7: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,986 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {76819#true} {76819#true} #436#return; {76819#true} is VALID [2020-07-17 21:19:19,986 INFO L263 TraceCheckUtils]: 9: Hoare triple {76819#true} call select_features(); {76819#true} is VALID [2020-07-17 21:19:19,986 INFO L280 TraceCheckUtils]: 10: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,987 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {76819#true} {76819#true} #438#return; {76819#true} is VALID [2020-07-17 21:19:19,987 INFO L263 TraceCheckUtils]: 12: Hoare triple {76819#true} call #t~ret71 := valid_product(); {76819#true} is VALID [2020-07-17 21:19:19,987 INFO L280 TraceCheckUtils]: 13: Hoare triple {76819#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {76819#true} is VALID [2020-07-17 21:19:19,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,988 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {76819#true} {76819#true} #440#return; {76819#true} is VALID [2020-07-17 21:19:19,988 INFO L280 TraceCheckUtils]: 16: Hoare triple {76819#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~tmp~8 := #t~ret71;havoc #t~ret71; {76819#true} is VALID [2020-07-17 21:19:19,988 INFO L280 TraceCheckUtils]: 17: Hoare triple {76819#true} assume 0 != ~tmp~8; {76819#true} is VALID [2020-07-17 21:19:19,989 INFO L263 TraceCheckUtils]: 18: Hoare triple {76819#true} call setup(); {76819#true} is VALID [2020-07-17 21:19:19,989 INFO L280 TraceCheckUtils]: 19: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,989 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {76819#true} {76819#true} #442#return; {76819#true} is VALID [2020-07-17 21:19:19,990 INFO L263 TraceCheckUtils]: 21: Hoare triple {76819#true} call runTest(); {76819#true} is VALID [2020-07-17 21:19:19,990 INFO L263 TraceCheckUtils]: 22: Hoare triple {76819#true} call __utac_acc__Specification2_spec__1(); {76819#true} is VALID [2020-07-17 21:19:19,990 INFO L280 TraceCheckUtils]: 23: Hoare triple {76819#true} ~methAndRunningLastTime~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,991 INFO L280 TraceCheckUtils]: 24: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,991 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {76819#true} {76819#true} #526#return; {76819#true} is VALID [2020-07-17 21:19:19,991 INFO L263 TraceCheckUtils]: 26: Hoare triple {76819#true} call test(); {76819#true} is VALID [2020-07-17 21:19:19,991 INFO L280 TraceCheckUtils]: 27: Hoare triple {76819#true} havoc ~splverifierCounter~0;havoc ~tmp~1;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {76819#true} is VALID [2020-07-17 21:19:19,992 INFO L280 TraceCheckUtils]: 28: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-17 21:19:19,992 INFO L280 TraceCheckUtils]: 29: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-17 21:19:19,992 INFO L280 TraceCheckUtils]: 30: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-17 21:19:19,993 INFO L280 TraceCheckUtils]: 31: Hoare triple {76819#true} assume 0 != ~tmp~1; {76819#true} is VALID [2020-07-17 21:19:19,993 INFO L263 TraceCheckUtils]: 32: Hoare triple {76819#true} call waterRise(); {76819#true} is VALID [2020-07-17 21:19:19,993 INFO L280 TraceCheckUtils]: 33: Hoare triple {76819#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {76819#true} is VALID [2020-07-17 21:19:19,993 INFO L280 TraceCheckUtils]: 34: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,994 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {76819#true} {76819#true} #486#return; {76819#true} is VALID [2020-07-17 21:19:19,994 INFO L280 TraceCheckUtils]: 36: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-17 21:19:19,994 INFO L280 TraceCheckUtils]: 37: Hoare triple {76819#true} assume 0 != ~tmp___0~1; {76819#true} is VALID [2020-07-17 21:19:19,995 INFO L263 TraceCheckUtils]: 38: Hoare triple {76819#true} call changeMethaneLevel(); {76819#true} is VALID [2020-07-17 21:19:19,995 INFO L280 TraceCheckUtils]: 39: Hoare triple {76819#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {76819#true} is VALID [2020-07-17 21:19:19,995 INFO L280 TraceCheckUtils]: 40: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,995 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {76819#true} {76819#true} #488#return; {76819#true} is VALID [2020-07-17 21:19:19,996 INFO L280 TraceCheckUtils]: 42: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-17 21:19:19,996 INFO L280 TraceCheckUtils]: 43: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-17 21:19:19,996 INFO L280 TraceCheckUtils]: 44: Hoare triple {76819#true} assume !(0 != ~tmp___1~0); {76819#true} is VALID [2020-07-17 21:19:19,996 INFO L263 TraceCheckUtils]: 45: Hoare triple {76819#true} call timeShift(); {76819#true} is VALID [2020-07-17 21:19:19,996 INFO L280 TraceCheckUtils]: 46: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,997 INFO L280 TraceCheckUtils]: 47: Hoare triple {76819#true} assume 0 != ~systemActive~0; {76819#true} is VALID [2020-07-17 21:19:19,997 INFO L263 TraceCheckUtils]: 48: Hoare triple {76819#true} call processEnvironment(); {76819#true} is VALID [2020-07-17 21:19:19,997 INFO L280 TraceCheckUtils]: 49: Hoare triple {76819#true} havoc ~tmp~3; {76819#true} is VALID [2020-07-17 21:19:19,997 INFO L280 TraceCheckUtils]: 50: Hoare triple {76819#true} assume !(0 != ~pumpRunning~0); {76819#true} is VALID [2020-07-17 21:19:19,997 INFO L263 TraceCheckUtils]: 51: Hoare triple {76819#true} call processEnvironment__wrappee__highWaterSensor(); {76819#true} is VALID [2020-07-17 21:19:19,998 INFO L280 TraceCheckUtils]: 52: Hoare triple {76819#true} havoc ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:19,998 INFO L280 TraceCheckUtils]: 53: Hoare triple {76819#true} assume 0 == ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:19,998 INFO L263 TraceCheckUtils]: 54: Hoare triple {76819#true} call #t~ret16 := isHighWaterLevel(); {76819#true} is VALID [2020-07-17 21:19:19,998 INFO L280 TraceCheckUtils]: 55: Hoare triple {76819#true} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76819#true} is VALID [2020-07-17 21:19:19,998 INFO L263 TraceCheckUtils]: 56: Hoare triple {76819#true} call #t~ret35 := isHighWaterSensorDry(); {76819#true} is VALID [2020-07-17 21:19:19,999 INFO L280 TraceCheckUtils]: 57: Hoare triple {76819#true} havoc ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,999 INFO L280 TraceCheckUtils]: 58: Hoare triple {76819#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76819#true} is VALID [2020-07-17 21:19:19,999 INFO L280 TraceCheckUtils]: 59: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:19,999 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {76819#true} {76819#true} #504#return; {76819#true} is VALID [2020-07-17 21:19:19,999 INFO L280 TraceCheckUtils]: 61: Hoare triple {76819#true} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76819#true} is VALID [2020-07-17 21:19:19,999 INFO L280 TraceCheckUtils]: 62: Hoare triple {76819#true} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76819#true} is VALID [2020-07-17 21:19:20,000 INFO L280 TraceCheckUtils]: 63: Hoare triple {76819#true} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76819#true} is VALID [2020-07-17 21:19:20,000 INFO L280 TraceCheckUtils]: 64: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,000 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {76819#true} {76819#true} #516#return; {76819#true} is VALID [2020-07-17 21:19:20,000 INFO L280 TraceCheckUtils]: 66: Hoare triple {76819#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76819#true} is VALID [2020-07-17 21:19:20,000 INFO L280 TraceCheckUtils]: 67: Hoare triple {76819#true} assume 0 != ~tmp~2; {76819#true} is VALID [2020-07-17 21:19:20,000 INFO L263 TraceCheckUtils]: 68: Hoare triple {76819#true} call activatePump(); {76819#true} is VALID [2020-07-17 21:19:20,001 INFO L280 TraceCheckUtils]: 69: Hoare triple {76819#true} ~pumpRunning~0 := 1; {76819#true} is VALID [2020-07-17 21:19:20,001 INFO L280 TraceCheckUtils]: 70: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,001 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {76819#true} {76819#true} #518#return; {76819#true} is VALID [2020-07-17 21:19:20,001 INFO L280 TraceCheckUtils]: 72: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,001 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {76819#true} {76819#true} #484#return; {76819#true} is VALID [2020-07-17 21:19:20,002 INFO L280 TraceCheckUtils]: 74: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,002 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {76819#true} {76819#true} #508#return; {76819#true} is VALID [2020-07-17 21:19:20,002 INFO L263 TraceCheckUtils]: 76: Hoare triple {76819#true} call __utac_acc__Specification2_spec__2(); {76819#true} is VALID [2020-07-17 21:19:20,002 INFO L280 TraceCheckUtils]: 77: Hoare triple {76819#true} havoc ~tmp~0;havoc ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:20,002 INFO L263 TraceCheckUtils]: 78: Hoare triple {76819#true} call #t~ret0 := isMethaneLevelCritical(); {76819#true} is VALID [2020-07-17 21:19:20,002 INFO L280 TraceCheckUtils]: 79: Hoare triple {76819#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76819#true} is VALID [2020-07-17 21:19:20,003 INFO L280 TraceCheckUtils]: 80: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,003 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {76819#true} {76819#true} #498#return; {76819#true} is VALID [2020-07-17 21:19:20,003 INFO L280 TraceCheckUtils]: 82: Hoare triple {76819#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76819#true} is VALID [2020-07-17 21:19:20,003 INFO L280 TraceCheckUtils]: 83: Hoare triple {76819#true} assume 0 != ~tmp~0; {76819#true} is VALID [2020-07-17 21:19:20,003 INFO L263 TraceCheckUtils]: 84: Hoare triple {76819#true} call #t~ret1 := isPumpRunning(); {76819#true} is VALID [2020-07-17 21:19:20,003 INFO L280 TraceCheckUtils]: 85: Hoare triple {76819#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76819#true} is VALID [2020-07-17 21:19:20,004 INFO L280 TraceCheckUtils]: 86: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,004 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {76819#true} {76819#true} #500#return; {76819#true} is VALID [2020-07-17 21:19:20,004 INFO L280 TraceCheckUtils]: 88: Hoare triple {76819#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76819#true} is VALID [2020-07-17 21:19:20,005 INFO L280 TraceCheckUtils]: 89: Hoare triple {76819#true} assume 0 != ~tmp___0~0; {76819#true} is VALID [2020-07-17 21:19:20,005 INFO L280 TraceCheckUtils]: 90: Hoare triple {76819#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {76819#true} is VALID [2020-07-17 21:19:20,005 INFO L280 TraceCheckUtils]: 91: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,006 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {76819#true} {76819#true} #510#return; {76819#true} is VALID [2020-07-17 21:19:20,006 INFO L280 TraceCheckUtils]: 93: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,006 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {76819#true} {76819#true} #494#return; {76819#true} is VALID [2020-07-17 21:19:20,007 INFO L280 TraceCheckUtils]: 95: Hoare triple {76819#true} assume !false; {76819#true} is VALID [2020-07-17 21:19:20,007 INFO L280 TraceCheckUtils]: 96: Hoare triple {76819#true} assume ~splverifierCounter~0 < 4; {76819#true} is VALID [2020-07-17 21:19:20,007 INFO L280 TraceCheckUtils]: 97: Hoare triple {76819#true} assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp~1 := #t~nondet12;havoc #t~nondet12; {76819#true} is VALID [2020-07-17 21:19:20,007 INFO L280 TraceCheckUtils]: 98: Hoare triple {76819#true} assume !(0 != ~tmp~1); {76819#true} is VALID [2020-07-17 21:19:20,008 INFO L280 TraceCheckUtils]: 99: Hoare triple {76819#true} assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___0~1 := #t~nondet13;havoc #t~nondet13; {76819#true} is VALID [2020-07-17 21:19:20,008 INFO L280 TraceCheckUtils]: 100: Hoare triple {76819#true} assume !(0 != ~tmp___0~1); {76819#true} is VALID [2020-07-17 21:19:20,008 INFO L280 TraceCheckUtils]: 101: Hoare triple {76819#true} assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___2~0 := #t~nondet14;havoc #t~nondet14; {76819#true} is VALID [2020-07-17 21:19:20,009 INFO L280 TraceCheckUtils]: 102: Hoare triple {76819#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___1~0 := #t~nondet15;havoc #t~nondet15; {76819#true} is VALID [2020-07-17 21:19:20,009 INFO L280 TraceCheckUtils]: 103: Hoare triple {76819#true} assume 0 != ~tmp___1~0; {76819#true} is VALID [2020-07-17 21:19:20,009 INFO L263 TraceCheckUtils]: 104: Hoare triple {76819#true} call stopSystem(); {76819#true} is VALID [2020-07-17 21:19:20,010 INFO L280 TraceCheckUtils]: 105: Hoare triple {76819#true} assume 0 != ~pumpRunning~0; {76819#true} is VALID [2020-07-17 21:19:20,010 INFO L263 TraceCheckUtils]: 106: Hoare triple {76819#true} call deactivatePump(); {76819#true} is VALID [2020-07-17 21:19:20,010 INFO L280 TraceCheckUtils]: 107: Hoare triple {76819#true} ~pumpRunning~0 := 0; {76819#true} is VALID [2020-07-17 21:19:20,011 INFO L280 TraceCheckUtils]: 108: Hoare triple {76819#true} assume true; {76819#true} is VALID [2020-07-17 21:19:20,011 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {76819#true} {76819#true} #476#return; {76819#true} is VALID [2020-07-17 21:19:20,016 INFO L280 TraceCheckUtils]: 110: Hoare triple {76819#true} ~systemActive~0 := 0; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:20,017 INFO L280 TraceCheckUtils]: 111: Hoare triple {76899#(= 0 ~systemActive~0)} assume true; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:20,018 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {76899#(= 0 ~systemActive~0)} {76819#true} #492#return; {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:20,019 INFO L263 TraceCheckUtils]: 113: Hoare triple {76899#(= 0 ~systemActive~0)} call timeShift(); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:20,020 INFO L280 TraceCheckUtils]: 114: Hoare triple {76899#(= 0 ~systemActive~0)} assume !(0 != ~pumpRunning~0); {76899#(= 0 ~systemActive~0)} is VALID [2020-07-17 21:19:20,021 INFO L280 TraceCheckUtils]: 115: Hoare triple {76899#(= 0 ~systemActive~0)} assume 0 != ~systemActive~0; {76820#false} is VALID [2020-07-17 21:19:20,021 INFO L263 TraceCheckUtils]: 116: Hoare triple {76820#false} call processEnvironment(); {76820#false} is VALID [2020-07-17 21:19:20,022 INFO L280 TraceCheckUtils]: 117: Hoare triple {76820#false} havoc ~tmp~3; {76820#false} is VALID [2020-07-17 21:19:20,022 INFO L280 TraceCheckUtils]: 118: Hoare triple {76820#false} assume !(0 != ~pumpRunning~0); {76820#false} is VALID [2020-07-17 21:19:20,022 INFO L263 TraceCheckUtils]: 119: Hoare triple {76820#false} call processEnvironment__wrappee__highWaterSensor(); {76820#false} is VALID [2020-07-17 21:19:20,022 INFO L280 TraceCheckUtils]: 120: Hoare triple {76820#false} havoc ~tmp~2; {76820#false} is VALID [2020-07-17 21:19:20,023 INFO L280 TraceCheckUtils]: 121: Hoare triple {76820#false} assume 0 == ~pumpRunning~0; {76820#false} is VALID [2020-07-17 21:19:20,023 INFO L263 TraceCheckUtils]: 122: Hoare triple {76820#false} call #t~ret16 := isHighWaterLevel(); {76820#false} is VALID [2020-07-17 21:19:20,023 INFO L280 TraceCheckUtils]: 123: Hoare triple {76820#false} havoc ~retValue_acc~5;havoc ~tmp~4;havoc ~tmp___0~2; {76820#false} is VALID [2020-07-17 21:19:20,024 INFO L263 TraceCheckUtils]: 124: Hoare triple {76820#false} call #t~ret35 := isHighWaterSensorDry(); {76820#false} is VALID [2020-07-17 21:19:20,024 INFO L280 TraceCheckUtils]: 125: Hoare triple {76820#false} havoc ~retValue_acc~2; {76820#false} is VALID [2020-07-17 21:19:20,024 INFO L280 TraceCheckUtils]: 126: Hoare triple {76820#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {76820#false} is VALID [2020-07-17 21:19:20,025 INFO L280 TraceCheckUtils]: 127: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-17 21:19:20,025 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {76820#false} {76820#false} #504#return; {76820#false} is VALID [2020-07-17 21:19:20,025 INFO L280 TraceCheckUtils]: 129: Hoare triple {76820#false} assume -2147483648 <= #t~ret35 && #t~ret35 <= 2147483647;~tmp~4 := #t~ret35;havoc #t~ret35; {76820#false} is VALID [2020-07-17 21:19:20,026 INFO L280 TraceCheckUtils]: 130: Hoare triple {76820#false} assume !(0 != ~tmp~4);~tmp___0~2 := 1; {76820#false} is VALID [2020-07-17 21:19:20,026 INFO L280 TraceCheckUtils]: 131: Hoare triple {76820#false} ~retValue_acc~5 := ~tmp___0~2;#res := ~retValue_acc~5; {76820#false} is VALID [2020-07-17 21:19:20,026 INFO L280 TraceCheckUtils]: 132: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-17 21:19:20,026 INFO L275 TraceCheckUtils]: 133: Hoare quadruple {76820#false} {76820#false} #516#return; {76820#false} is VALID [2020-07-17 21:19:20,027 INFO L280 TraceCheckUtils]: 134: Hoare triple {76820#false} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647;~tmp~2 := #t~ret16;havoc #t~ret16; {76820#false} is VALID [2020-07-17 21:19:20,027 INFO L280 TraceCheckUtils]: 135: Hoare triple {76820#false} assume 0 != ~tmp~2; {76820#false} is VALID [2020-07-17 21:19:20,027 INFO L263 TraceCheckUtils]: 136: Hoare triple {76820#false} call activatePump(); {76820#false} is VALID [2020-07-17 21:19:20,028 INFO L280 TraceCheckUtils]: 137: Hoare triple {76820#false} ~pumpRunning~0 := 1; {76820#false} is VALID [2020-07-17 21:19:20,028 INFO L280 TraceCheckUtils]: 138: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-17 21:19:20,028 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {76820#false} {76820#false} #518#return; {76820#false} is VALID [2020-07-17 21:19:20,029 INFO L280 TraceCheckUtils]: 140: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-17 21:19:20,029 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {76820#false} {76820#false} #484#return; {76820#false} is VALID [2020-07-17 21:19:20,029 INFO L280 TraceCheckUtils]: 142: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-17 21:19:20,030 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {76820#false} {76820#false} #508#return; {76820#false} is VALID [2020-07-17 21:19:20,030 INFO L263 TraceCheckUtils]: 144: Hoare triple {76820#false} call __utac_acc__Specification2_spec__2(); {76820#false} is VALID [2020-07-17 21:19:20,030 INFO L280 TraceCheckUtils]: 145: Hoare triple {76820#false} havoc ~tmp~0;havoc ~tmp___0~0; {76820#false} is VALID [2020-07-17 21:19:20,030 INFO L263 TraceCheckUtils]: 146: Hoare triple {76820#false} call #t~ret0 := isMethaneLevelCritical(); {76820#false} is VALID [2020-07-17 21:19:20,031 INFO L280 TraceCheckUtils]: 147: Hoare triple {76820#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {76820#false} is VALID [2020-07-17 21:19:20,031 INFO L280 TraceCheckUtils]: 148: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-17 21:19:20,031 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {76820#false} {76820#false} #498#return; {76820#false} is VALID [2020-07-17 21:19:20,032 INFO L280 TraceCheckUtils]: 150: Hoare triple {76820#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {76820#false} is VALID [2020-07-17 21:19:20,032 INFO L280 TraceCheckUtils]: 151: Hoare triple {76820#false} assume 0 != ~tmp~0; {76820#false} is VALID [2020-07-17 21:19:20,032 INFO L263 TraceCheckUtils]: 152: Hoare triple {76820#false} call #t~ret1 := isPumpRunning(); {76820#false} is VALID [2020-07-17 21:19:20,033 INFO L280 TraceCheckUtils]: 153: Hoare triple {76820#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {76820#false} is VALID [2020-07-17 21:19:20,033 INFO L280 TraceCheckUtils]: 154: Hoare triple {76820#false} assume true; {76820#false} is VALID [2020-07-17 21:19:20,033 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {76820#false} {76820#false} #500#return; {76820#false} is VALID [2020-07-17 21:19:20,034 INFO L280 TraceCheckUtils]: 156: Hoare triple {76820#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp___0~0 := #t~ret1;havoc #t~ret1; {76820#false} is VALID [2020-07-17 21:19:20,034 INFO L280 TraceCheckUtils]: 157: Hoare triple {76820#false} assume 0 != ~tmp___0~0; {76820#false} is VALID [2020-07-17 21:19:20,034 INFO L280 TraceCheckUtils]: 158: Hoare triple {76820#false} assume 0 != ~methAndRunningLastTime~0; {76820#false} is VALID [2020-07-17 21:19:20,034 INFO L263 TraceCheckUtils]: 159: Hoare triple {76820#false} call __automaton_fail(); {76820#false} is VALID [2020-07-17 21:19:20,035 INFO L280 TraceCheckUtils]: 160: Hoare triple {76820#false} assume !false; {76820#false} is VALID [2020-07-17 21:19:20,064 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2020-07-17 21:19:20,065 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 21:19:20,065 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 10 [2020-07-17 21:19:20,066 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [906950143] [2020-07-17 21:19:20,067 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 161 [2020-07-17 21:19:20,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:19:20,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 21:19:20,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:19:20,356 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 21:19:20,356 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:19:20,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 21:19:20,357 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:19:20,357 INFO L87 Difference]: Start difference. First operand 2012 states and 2246 transitions. Second operand 3 states. [2020-07-17 21:19:33,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:33,366 INFO L93 Difference]: Finished difference Result 3109 states and 3498 transitions. [2020-07-17 21:19:33,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 21:19:33,366 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 161 [2020-07-17 21:19:33,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:19:33,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 21:19:33,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 324 transitions. [2020-07-17 21:19:33,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 21:19:33,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 324 transitions. [2020-07-17 21:19:33,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 324 transitions. [2020-07-17 21:19:33,800 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 324 edges. 324 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:19:33,801 INFO L225 Difference]: With dead ends: 3109 [2020-07-17 21:19:33,802 INFO L226 Difference]: Without dead ends: 0 [2020-07-17 21:19:33,807 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 208 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:19:33,807 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-17 21:19:33,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-17 21:19:33,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:19:33,808 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-17 21:19:33,808 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 21:19:33,808 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 21:19:33,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:33,808 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 21:19:33,808 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 21:19:33,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:19:33,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:19:33,809 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 21:19:33,809 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 21:19:33,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:33,809 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 21:19:33,809 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 21:19:33,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:19:33,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:19:33,809 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:19:33,809 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:19:33,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-17 21:19:33,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-17 21:19:33,810 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 161 [2020-07-17 21:19:33,810 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:19:33,810 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-17 21:19:33,810 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 21:19:33,811 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 21:19:33,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:19:34,011 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-17 21:19:34,015 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-17 21:19:35,305 WARN L193 SmtUtils]: Spent 448.00 ms on a formula simplification. DAG size of input: 245 DAG size of output: 226 [2020-07-17 21:19:35,477 WARN L193 SmtUtils]: Spent 165.00 ms on a formula simplification. DAG size of input: 226 DAG size of output: 32 [2020-07-17 21:19:35,741 WARN L193 SmtUtils]: Spent 183.00 ms on a formula simplification. DAG size of input: 225 DAG size of output: 211 [2020-07-17 21:19:36,018 WARN L193 SmtUtils]: Spent 128.00 ms on a formula simplification. DAG size of input: 219 DAG size of output: 199 [2020-07-17 21:19:36,183 WARN L193 SmtUtils]: Spent 124.00 ms on a formula simplification. DAG size of input: 225 DAG size of output: 205 [2020-07-17 21:19:36,381 WARN L193 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 226 DAG size of output: 24 [2020-07-17 21:19:36,759 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification. DAG size of input: 246 DAG size of output: 227 [2020-07-17 21:19:38,985 WARN L193 SmtUtils]: Spent 954.00 ms on a formula simplification. DAG size of input: 436 DAG size of output: 381 [2020-07-17 21:19:41,284 WARN L193 SmtUtils]: Spent 1.61 s on a formula simplification. DAG size of input: 540 DAG size of output: 483 [2020-07-17 21:19:42,998 WARN L193 SmtUtils]: Spent 1.24 s on a formula simplification. DAG size of input: 455 DAG size of output: 415 [2020-07-17 21:19:45,681 WARN L193 SmtUtils]: Spent 1.79 s on a formula simplification. DAG size of input: 438 DAG size of output: 377 [2020-07-17 21:19:47,384 WARN L193 SmtUtils]: Spent 890.00 ms on a formula simplification. DAG size of input: 438 DAG size of output: 383 [2020-07-17 21:19:49,763 WARN L193 SmtUtils]: Spent 1.36 s on a formula simplification. DAG size of input: 402 DAG size of output: 357 [2020-07-17 21:19:50,955 WARN L193 SmtUtils]: Spent 1.05 s on a formula simplification. DAG size of input: 170 DAG size of output: 32 [2020-07-17 21:19:51,186 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-17 21:19:51,992 WARN L193 SmtUtils]: Spent 742.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 32 [2020-07-17 21:19:52,262 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 1 [2020-07-17 21:19:52,487 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-17 21:19:52,805 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 1 [2020-07-17 21:19:53,688 WARN L193 SmtUtils]: Spent 745.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 31 [2020-07-17 21:19:57,222 WARN L193 SmtUtils]: Spent 3.34 s on a formula simplification. DAG size of input: 269 DAG size of output: 61 [2020-07-17 21:19:58,540 WARN L193 SmtUtils]: Spent 1.10 s on a formula simplification. DAG size of input: 181 DAG size of output: 39 [2020-07-17 21:19:59,676 WARN L193 SmtUtils]: Spent 1.04 s on a formula simplification. DAG size of input: 165 DAG size of output: 33 [2020-07-17 21:20:01,933 WARN L193 SmtUtils]: Spent 1.95 s on a formula simplification. DAG size of input: 195 DAG size of output: 39 [2020-07-17 21:20:03,085 WARN L193 SmtUtils]: Spent 988.00 ms on a formula simplification. DAG size of input: 189 DAG size of output: 27 [2020-07-17 21:20:05,192 WARN L193 SmtUtils]: Spent 2.09 s on a formula simplification. DAG size of input: 324 DAG size of output: 49 [2020-07-17 21:20:05,431 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:20:05,672 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-17 21:20:05,902 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-17 21:20:07,628 WARN L193 SmtUtils]: Spent 1.50 s on a formula simplification. DAG size of input: 204 DAG size of output: 43 [2020-07-17 21:20:07,965 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 166 DAG size of output: 1 [2020-07-17 21:20:09,535 WARN L193 SmtUtils]: Spent 1.39 s on a formula simplification. DAG size of input: 184 DAG size of output: 35 [2020-07-17 21:20:13,210 WARN L193 SmtUtils]: Spent 3.65 s on a formula simplification. DAG size of input: 427 DAG size of output: 49 [2020-07-17 21:20:13,852 WARN L193 SmtUtils]: Spent 577.00 ms on a formula simplification. DAG size of input: 147 DAG size of output: 25 [2020-07-17 21:20:14,079 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-17 21:20:14,826 WARN L193 SmtUtils]: Spent 660.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 30 [2020-07-17 21:20:16,368 WARN L193 SmtUtils]: Spent 1.38 s on a formula simplification. DAG size of input: 193 DAG size of output: 33 [2020-07-17 21:20:17,307 WARN L193 SmtUtils]: Spent 832.00 ms on a formula simplification. DAG size of input: 166 DAG size of output: 31 [2020-07-17 21:20:20,226 WARN L193 SmtUtils]: Spent 2.90 s on a formula simplification. DAG size of input: 360 DAG size of output: 53 [2020-07-17 21:20:20,870 WARN L193 SmtUtils]: Spent 584.00 ms on a formula simplification. DAG size of input: 162 DAG size of output: 22 [2020-07-17 21:20:21,448 WARN L193 SmtUtils]: Spent 517.00 ms on a formula simplification. DAG size of input: 159 DAG size of output: 30 [2020-07-17 21:20:21,728 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 1 [2020-07-17 21:20:22,594 WARN L193 SmtUtils]: Spent 757.00 ms on a formula simplification. DAG size of input: 186 DAG size of output: 38 [2020-07-17 21:20:22,874 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-17 21:20:23,101 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-17 21:20:24,437 WARN L193 SmtUtils]: Spent 1.19 s on a formula simplification. DAG size of input: 198 DAG size of output: 45 [2020-07-17 21:20:24,684 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 31 [2020-07-17 21:20:24,934 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 31 [2020-07-17 21:20:29,541 WARN L193 SmtUtils]: Spent 4.59 s on a formula simplification. DAG size of input: 325 DAG size of output: 44 [2020-07-17 21:20:30,570 WARN L193 SmtUtils]: Spent 924.00 ms on a formula simplification. DAG size of input: 214 DAG size of output: 34 [2020-07-17 21:20:30,787 WARN L193 SmtUtils]: Spent 199.00 ms on a formula simplification. DAG size of input: 143 DAG size of output: 20 [2020-07-17 21:20:31,589 WARN L193 SmtUtils]: Spent 705.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 31 [2020-07-17 21:20:31,874 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 1 [2020-07-17 21:20:32,115 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 29 [2020-07-17 21:20:32,929 WARN L193 SmtUtils]: Spent 728.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 34 [2020-07-17 21:20:33,460 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 1 [2020-07-17 21:20:33,818 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 36 [2020-07-17 21:20:35,962 WARN L193 SmtUtils]: Spent 2.12 s on a formula simplification. DAG size of input: 326 DAG size of output: 49 [2020-07-17 21:20:36,605 WARN L193 SmtUtils]: Spent 564.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 31 [2020-07-17 21:20:36,883 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 1 [2020-07-17 21:20:37,686 WARN L193 SmtUtils]: Spent 677.00 ms on a formula simplification. DAG size of input: 179 DAG size of output: 23 [2020-07-17 21:20:39,187 WARN L193 SmtUtils]: Spent 1.26 s on a formula simplification. DAG size of input: 234 DAG size of output: 39 [2020-07-17 21:20:41,496 WARN L193 SmtUtils]: Spent 2.02 s on a formula simplification. DAG size of input: 195 DAG size of output: 39 [2020-07-17 21:20:44,640 WARN L193 SmtUtils]: Spent 3.12 s on a formula simplification. DAG size of input: 301 DAG size of output: 42 [2020-07-17 21:20:44,646 INFO L268 CegarLoopResult]: For program point L542(lines 542 546) no Hoare annotation was computed. [2020-07-17 21:20:44,646 INFO L268 CegarLoopResult]: For program point L542-1(lines 542 546) no Hoare annotation was computed. [2020-07-17 21:20:44,647 INFO L268 CegarLoopResult]: For program point L537(line 537) no Hoare annotation was computed. [2020-07-17 21:20:44,647 INFO L268 CegarLoopResult]: For program point L536-2(lines 536 557) no Hoare annotation was computed. [2020-07-17 21:20:44,647 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 511 566) no Hoare annotation was computed. [2020-07-17 21:20:44,647 INFO L268 CegarLoopResult]: For program point L558(lines 535 559) no Hoare annotation was computed. [2020-07-17 21:20:44,647 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 511 566) no Hoare annotation was computed. [2020-07-17 21:20:44,647 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 511 566) no Hoare annotation was computed. [2020-07-17 21:20:44,647 INFO L268 CegarLoopResult]: For program point L599(lines 599 603) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point L599-1(lines 599 603) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 567 626) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point L594(line 594) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point L593-2(lines 593 618) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 567 626) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point L619(lines 592 620) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 567 626) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point L612(line 612) no Hoare annotation was computed. [2020-07-17 21:20:44,648 INFO L268 CegarLoopResult]: For program point L612-1(line 612) no Hoare annotation was computed. [2020-07-17 21:20:44,649 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 952 958) the Hoare annotation is: true [2020-07-17 21:20:44,649 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 952 958) no Hoare annotation was computed. [2020-07-17 21:20:44,649 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 959 967) no Hoare annotation was computed. [2020-07-17 21:20:44,649 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 959 967) the Hoare annotation is: true [2020-07-17 21:20:44,649 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 959 967) no Hoare annotation was computed. [2020-07-17 21:20:44,649 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 910 932) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,650 INFO L264 CegarLoopResult]: At program point L922(line 922) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 1 main_~tmp~8) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,650 INFO L264 CegarLoopResult]: At program point L922-1(line 922) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 1 main_~tmp~8) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,650 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 910 932) no Hoare annotation was computed. [2020-07-17 21:20:44,650 INFO L268 CegarLoopResult]: For program point L920(lines 920 927) no Hoare annotation was computed. [2020-07-17 21:20:44,650 INFO L268 CegarLoopResult]: For program point L920-1(lines 920 927) no Hoare annotation was computed. [2020-07-17 21:20:44,650 INFO L268 CegarLoopResult]: For program point L918(line 918) no Hoare annotation was computed. [2020-07-17 21:20:44,650 INFO L264 CegarLoopResult]: At program point L917(line 917) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,650 INFO L264 CegarLoopResult]: At program point L916(line 916) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,651 INFO L264 CegarLoopResult]: At program point L916-1(line 916) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,651 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 910 932) no Hoare annotation was computed. [2020-07-17 21:20:44,651 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 865 888) no Hoare annotation was computed. [2020-07-17 21:20:44,651 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 865 888) no Hoare annotation was computed. [2020-07-17 21:20:44,651 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 865 888) no Hoare annotation was computed. [2020-07-17 21:20:44,651 INFO L268 CegarLoopResult]: For program point L883(line 883) no Hoare annotation was computed. [2020-07-17 21:20:44,651 INFO L268 CegarLoopResult]: For program point L882(line 882) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L881(line 881) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L880(line 880) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L879(line 879) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L878(line 878) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L877(line 877) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L876(line 876) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L875(line 875) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L874(line 874) no Hoare annotation was computed. [2020-07-17 21:20:44,652 INFO L268 CegarLoopResult]: For program point L873(line 873) no Hoare annotation was computed. [2020-07-17 21:20:44,653 INFO L268 CegarLoopResult]: For program point L872(line 872) no Hoare annotation was computed. [2020-07-17 21:20:44,653 INFO L268 CegarLoopResult]: For program point L871(line 871) no Hoare annotation was computed. [2020-07-17 21:20:44,653 INFO L268 CegarLoopResult]: For program point L870(line 870) no Hoare annotation was computed. [2020-07-17 21:20:44,653 INFO L268 CegarLoopResult]: For program point stopSystemEXIT(lines 435 449) no Hoare annotation was computed. [2020-07-17 21:20:44,653 INFO L264 CegarLoopResult]: At program point L441(line 441) the Hoare annotation is: (let ((.cse3 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (and (= |old(~systemActive~0)| ~systemActive~0) (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse6 (= 0 |old(~systemActive~0)|))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse1 .cse3 .cse6) (or .cse0 .cse7 .cse1 .cse2) (or .cse7 .cse4 .cse5 .cse1 .cse6))) [2020-07-17 21:20:44,653 INFO L268 CegarLoopResult]: For program point L439(lines 439 445) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L264 CegarLoopResult]: At program point stopSystemENTRY(lines 435 449) the Hoare annotation is: (let ((.cse9 (= |old(~systemActive~0)| ~systemActive~0))) (let ((.cse1 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (and .cse9 (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse8 (= 0 |old(~systemActive~0)|)) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse3 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (and .cse9 (= 0 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse2 .cse7 .cse8) (or .cse1 .cse5 .cse6 .cse2 .cse8) (or .cse0 .cse2 .cse3 .cse7 .cse4)))) [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point stopSystemFINAL(lines 435 449) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 371 379) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 371 379) the Hoare annotation is: true [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 371 379) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point L387-2(lines 387 395) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point L410(line 410) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point L410-1(line 410) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point L399(lines 399 407) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 380 415) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point L399-2(lines 399 407) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 380 415) no Hoare annotation was computed. [2020-07-17 21:20:44,654 INFO L268 CegarLoopResult]: For program point L387(lines 387 395) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 380 415) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 945 951) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 945 951) the Hoare annotation is: true [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 465 510) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 465 510) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 465 510) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point L798(lines 798 805) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 778 823) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point L792(lines 792 812) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point L792-1(lines 792 812) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 778 823) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 778 823) no Hoare annotation was computed. [2020-07-17 21:20:44,655 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 896 906) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,656 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 896 906) no Hoare annotation was computed. [2020-07-17 21:20:44,656 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 896 906) no Hoare annotation was computed. [2020-07-17 21:20:44,656 INFO L264 CegarLoopResult]: At program point L901(line 901) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,656 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 360 370) the Hoare annotation is: true [2020-07-17 21:20:44,656 INFO L271 CegarLoopResult]: At program point L365(line 365) the Hoare annotation is: true [2020-07-17 21:20:44,656 INFO L268 CegarLoopResult]: For program point L365-1(line 365) no Hoare annotation was computed. [2020-07-17 21:20:44,656 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 360 370) no Hoare annotation was computed. [2020-07-17 21:20:44,656 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 360 370) no Hoare annotation was computed. [2020-07-17 21:20:44,656 INFO L264 CegarLoopResult]: At program point deactivatePumpENTRY(lines 352 359) the Hoare annotation is: (let ((.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse0 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse3 (= 0 ~systemActive~0))) (and (or .cse0 .cse1 .cse2 .cse3 (not (= 0 ~methaneLevelCritical~0))) (or (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse0 .cse3))) [2020-07-17 21:20:44,656 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 352 359) no Hoare annotation was computed. [2020-07-17 21:20:44,657 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 352 359) no Hoare annotation was computed. [2020-07-17 21:20:44,657 INFO L268 CegarLoopResult]: For program point L171(lines 171 177) no Hoare annotation was computed. [2020-07-17 21:20:44,657 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 167 180) no Hoare annotation was computed. [2020-07-17 21:20:44,657 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 167 180) the Hoare annotation is: true [2020-07-17 21:20:44,657 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 167 180) no Hoare annotation was computed. [2020-07-17 21:20:44,657 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 319 343) no Hoare annotation was computed. [2020-07-17 21:20:44,657 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 319 343) the Hoare annotation is: (let ((.cse2 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse3 (not (<= ~waterLevel~0 1))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~methAndRunningLastTime~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse9 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse2 .cse1 .cse5 .cse3 .cse4) (or .cse6 .cse7 .cse8 .cse5 .cse9 .cse4) (or .cse6 .cse0 .cse7 .cse8 .cse9 .cse4))) [2020-07-17 21:20:44,658 INFO L264 CegarLoopResult]: At program point L338(line 338) the Hoare annotation is: (let ((.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (<= ~waterLevel~0 2))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (= 0 ~pumpRunning~0)) (.cse8 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (<= ~waterLevel~0 1))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse1 .cse7 .cse3) (or .cse4 .cse8 .cse5 .cse6 .cse7 .cse3) (or .cse8 .cse0 .cse2 .cse3))) [2020-07-17 21:20:44,658 INFO L268 CegarLoopResult]: For program point L338-1(lines 319 343) no Hoare annotation was computed. [2020-07-17 21:20:44,658 INFO L264 CegarLoopResult]: At program point L333(line 333) the Hoare annotation is: (let ((.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (<= ~waterLevel~0 2))) (.cse6 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (<= 1 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (<= ~waterLevel~0 1))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse1 .cse3) (or .cse4 .cse7 .cse5 .cse6 .cse3) (or .cse7 .cse0 .cse2 .cse3))) [2020-07-17 21:20:44,658 INFO L264 CegarLoopResult]: At program point L329(line 329) the Hoare annotation is: (let ((.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse3 (not (<= ~waterLevel~0 1))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 (and .cse1 (<= ~methaneLevelCritical~0 processEnvironment_~tmp~3)) .cse0 .cse3 .cse4) (or .cse6 .cse7 .cse8 .cse2 .cse4) (or .cse6 .cse5 .cse7 .cse8 .cse4))) [2020-07-17 21:20:44,658 INFO L268 CegarLoopResult]: For program point L327(lines 327 335) no Hoare annotation was computed. [2020-07-17 21:20:44,658 INFO L264 CegarLoopResult]: At program point L325(line 325) the Hoare annotation is: (let ((.cse2 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse3 (not (<= ~waterLevel~0 1))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~methAndRunningLastTime~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse2 .cse1 .cse5 .cse3 .cse4) (or .cse6 .cse7 .cse8 .cse5 .cse4) (or .cse6 .cse0 .cse7 .cse8 .cse4))) [2020-07-17 21:20:44,658 INFO L268 CegarLoopResult]: For program point L325-1(line 325) no Hoare annotation was computed. [2020-07-17 21:20:44,658 INFO L268 CegarLoopResult]: For program point L323(lines 323 340) no Hoare annotation was computed. [2020-07-17 21:20:44,658 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 285 291) no Hoare annotation was computed. [2020-07-17 21:20:44,659 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 285 291) the Hoare annotation is: true [2020-07-17 21:20:44,659 INFO L264 CegarLoopResult]: At program point testENTRY(lines 186 253) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,659 INFO L268 CegarLoopResult]: For program point testFINAL(lines 186 253) no Hoare annotation was computed. [2020-07-17 21:20:44,659 INFO L264 CegarLoopResult]: At program point L246(lines 195 247) the Hoare annotation is: (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (not (= 1 |old(~waterLevel~0)|))) [2020-07-17 21:20:44,659 INFO L264 CegarLoopResult]: At program point L236(line 236) the Hoare annotation is: (let ((.cse0 (= 0 ~methAndRunningLastTime~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse3 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse5 (not (= 0 ~systemActive~0))) (.cse4 (<= ~waterLevel~0 2)) (.cse6 (<= 1 ~pumpRunning~0))) (or (and (<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1)) .cse0 .cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse2) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 .cse3 .cse1 .cse4 (= 0 ~pumpRunning~0)) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse5 .cse2 .cse4 .cse6) (and .cse3 .cse1 .cse5 .cse4 .cse6))) [2020-07-17 21:20:44,659 INFO L268 CegarLoopResult]: For program point L234(lines 234 240) no Hoare annotation was computed. [2020-07-17 21:20:44,659 INFO L264 CegarLoopResult]: At program point L234-1(lines 226 241) the Hoare annotation is: (let ((.cse7 (= 0 ~methAndRunningLastTime~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse5 (= 1 ~systemActive~0)) (.cse6 (<= 1 ~pumpRunning~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse8 (<= 1 ~methaneLevelCritical~0)) (.cse2 (= 0 ~systemActive~0)) (.cse3 (<= ~waterLevel~0 2)) (.cse4 (= 0 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse0 .cse1 .cse3 .cse5 .cse6) (not (= 1 |old(~systemActive~0)|)) (and .cse7 .cse1 .cse8 .cse3 .cse4 .cse5) (and .cse7 .cse0 .cse1 .cse3 .cse4 .cse5) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse8 .cse3 .cse5 .cse6) (and .cse1 .cse8 .cse2 .cse3 .cse4))) [2020-07-17 21:20:44,660 INFO L268 CegarLoopResult]: For program point L197(lines 196 245) no Hoare annotation was computed. [2020-07-17 21:20:44,660 INFO L264 CegarLoopResult]: At program point L228(line 228) the Hoare annotation is: (let ((.cse0 (= 0 ~methaneLevelCritical~0)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse5 (= 0 ~pumpRunning~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (<= 1 ~methaneLevelCritical~0)) (.cse2 (<= ~waterLevel~0 2)) (.cse3 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse4 .cse0 .cse1 .cse2 .cse5) (not (= 1 |old(~waterLevel~0)|)) (and (<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1)) .cse4 .cse1 .cse6 .cse5) (and .cse1 .cse6 .cse2 .cse3))) [2020-07-17 21:20:44,660 INFO L268 CegarLoopResult]: For program point L226(lines 226 241) no Hoare annotation was computed. [2020-07-17 21:20:44,660 INFO L264 CegarLoopResult]: At program point L218(line 218) the Hoare annotation is: (let ((.cse3 (= 0 ~systemActive~0)) (.cse5 (= 0 ~pumpRunning~0)) (.cse0 (= 0 ~methAndRunningLastTime~0)) (.cse1 (= 0 ~methaneLevelCritical~0)) (.cse2 (= 0 test_~splverifierCounter~0)) (.cse6 (<= 1 ~methaneLevelCritical~0)) (.cse4 (<= ~waterLevel~0 2)) (.cse7 (= 1 ~systemActive~0)) (.cse8 (<= 1 ~pumpRunning~0))) (or (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (and .cse2 .cse0 .cse6 .cse3 .cse4 .cse5) (and .cse0 .cse2 .cse6 .cse4 .cse5 .cse7) (and .cse0 .cse1 .cse2 .cse4 .cse5 .cse7) (and .cse0 .cse1 .cse2 .cse4 .cse7 .cse8) (not (= 1 |old(~waterLevel~0)|)) (and .cse2 .cse6 .cse4 .cse7 .cse8))) [2020-07-17 21:20:44,660 INFO L268 CegarLoopResult]: For program point L216(lines 216 222) no Hoare annotation was computed. [2020-07-17 21:20:44,660 INFO L268 CegarLoopResult]: For program point L216-1(lines 216 222) no Hoare annotation was computed. [2020-07-17 21:20:44,661 INFO L264 CegarLoopResult]: At program point L243(lines 196 245) the Hoare annotation is: (let ((.cse6 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse8 (= 0 ~systemActive~0)) (.cse4 (= 0 ~pumpRunning~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse3 (<= ~waterLevel~0 2)) (.cse5 (= 1 ~systemActive~0)) (.cse7 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse1 .cse6 .cse0 .cse3 .cse4 .cse5) (and .cse1 .cse6 .cse0 .cse3 .cse5 .cse7) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse0 .cse6 .cse8 .cse3 .cse4) (and .cse1 .cse0 .cse2 .cse8 .cse3 .cse4) (and .cse0 .cse2 .cse3 .cse5 .cse7))) [2020-07-17 21:20:44,661 INFO L264 CegarLoopResult]: At program point L208(line 208) the Hoare annotation is: (let ((.cse6 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse8 (= 0 ~systemActive~0)) (.cse4 (= 0 ~pumpRunning~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse3 (<= ~waterLevel~0 2)) (.cse5 (= 1 ~systemActive~0)) (.cse7 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse1 .cse6 .cse0 .cse3 .cse4 .cse5) (and .cse1 .cse6 .cse0 .cse3 .cse5 .cse7) (not (= 1 |old(~waterLevel~0)|)) (and .cse1 .cse0 .cse6 .cse8 .cse3 .cse4) (and .cse1 .cse0 .cse2 .cse8 .cse3 .cse4) (and .cse0 .cse2 .cse3 .cse5 .cse7))) [2020-07-17 21:20:44,661 INFO L268 CegarLoopResult]: For program point L206(lines 206 212) no Hoare annotation was computed. [2020-07-17 21:20:44,661 INFO L268 CegarLoopResult]: For program point L206-1(lines 206 212) no Hoare annotation was computed. [2020-07-17 21:20:44,661 INFO L268 CegarLoopResult]: For program point L198(lines 198 202) no Hoare annotation was computed. [2020-07-17 21:20:44,661 INFO L268 CegarLoopResult]: For program point testEXIT(lines 186 253) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 732 777) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 732 777) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 732 777) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point L752(lines 752 759) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point L746(lines 746 766) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point L746-1(lines 746 766) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point L65(lines 65 71) no Hoare annotation was computed. [2020-07-17 21:20:44,662 INFO L268 CegarLoopResult]: For program point L64(lines 64 74) no Hoare annotation was computed. [2020-07-17 21:20:44,663 INFO L264 CegarLoopResult]: At program point L62(line 62) the Hoare annotation is: (let ((.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse3 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse10 (not (= 0 ~systemActive~0))) (.cse9 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse8 (not (<= ~waterLevel~0 1))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse5 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse2 .cse3 .cse6 .cse7 .cse5) (or .cse0 .cse8 .cse7 .cse9 .cse5) (or .cse2 .cse3 .cse6 .cse4 .cse5) (or .cse0 .cse1 .cse2 .cse3 .cse7 .cse5) (or .cse2 .cse10 .cse6 .cse7) (or .cse6 .cse8 .cse4 .cse5) (or .cse0 .cse2 .cse10 .cse7 .cse9) (or .cse6 .cse8 .cse7 .cse5))) [2020-07-17 21:20:44,663 INFO L268 CegarLoopResult]: For program point L62-1(line 62) no Hoare annotation was computed. [2020-07-17 21:20:44,663 INFO L268 CegarLoopResult]: For program point L60(lines 60 77) no Hoare annotation was computed. [2020-07-17 21:20:44,663 INFO L268 CegarLoopResult]: For program point L60-1(lines 52 80) no Hoare annotation was computed. [2020-07-17 21:20:44,664 INFO L264 CegarLoopResult]: At program point L58(line 58) the Hoare annotation is: (let ((.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse3 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse8 (not (<= ~waterLevel~0 1))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse5 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse10 (not (= 0 ~systemActive~0))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse9 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse7 .cse5) (or .cse0 .cse8 .cse7 .cse9 .cse5) (or .cse6 .cse8 .cse7 .cse9 .cse5) (or .cse2 .cse10 .cse6 .cse7 .cse9) (or .cse0 .cse1 .cse2 .cse3 .cse7 .cse5) (or .cse6 .cse8 .cse4 .cse9 .cse5) (or .cse0 .cse2 .cse10 .cse7 .cse9))) [2020-07-17 21:20:44,664 INFO L268 CegarLoopResult]: For program point L58-1(line 58) no Hoare annotation was computed. [2020-07-17 21:20:44,664 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__2ENTRY(lines 52 80) the Hoare annotation is: (let ((.cse1 (= 0 ~methAndRunningLastTime~0)) (.cse3 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse8 (not (<= ~waterLevel~0 1))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse5 (not (= 1 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse2 (not (<= ~waterLevel~0 2))) (.cse10 (not (= 0 ~systemActive~0))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse9 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse4 .cse5) (or .cse1 .cse2 .cse3 .cse6 .cse7 .cse5) (or .cse0 .cse8 .cse7 .cse9 .cse5) (or .cse6 .cse8 .cse7 .cse9 .cse5) (or .cse2 .cse10 .cse6 .cse7 .cse9) (or .cse0 .cse1 .cse2 .cse3 .cse7 .cse5) (or .cse6 .cse8 .cse4 .cse9 .cse5) (or .cse0 .cse2 .cse10 .cse7 .cse9))) [2020-07-17 21:20:44,664 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__2EXIT(lines 52 80) no Hoare annotation was computed. [2020-07-17 21:20:44,664 INFO L264 CegarLoopResult]: At program point L67(line 67) the Hoare annotation is: (let ((.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse8 (not (= 0 ~systemActive~0))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse7 (not (<= ~waterLevel~0 1))) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse1 .cse2 .cse5 .cse6 .cse4) (or .cse0 .cse1 .cse2 .cse6 .cse4) (or .cse1 .cse2 .cse5 .cse3 .cse4) (or .cse0 .cse7 .cse6 .cse4) (or .cse1 .cse8 .cse5 .cse6) (or .cse5 .cse7 .cse3 .cse4) (or .cse0 .cse1 .cse8 .cse6) (or .cse5 .cse7 .cse6 .cse4))) [2020-07-17 21:20:44,665 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__1ENTRY(lines 44 51) the Hoare annotation is: (or (= 0 ~methAndRunningLastTime~0) (not (= 1 ~waterLevel~0)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= 0 ~methaneLevelCritical~0)) (not (= 0 ~pumpRunning~0)) (not (= 1 ~systemActive~0))) [2020-07-17 21:20:44,665 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1FINAL(lines 44 51) no Hoare annotation was computed. [2020-07-17 21:20:44,665 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1EXIT(lines 44 51) no Hoare annotation was computed. [2020-07-17 21:20:44,665 INFO L268 CegarLoopResult]: For program point L143(lines 143 151) no Hoare annotation was computed. [2020-07-17 21:20:44,665 INFO L268 CegarLoopResult]: For program point L143-2(lines 143 151) no Hoare annotation was computed. [2020-07-17 21:20:44,665 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 135 157) no Hoare annotation was computed. [2020-07-17 21:20:44,665 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 135 157) no Hoare annotation was computed. [2020-07-17 21:20:44,665 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 135 157) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 629 731) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point L694(line 694) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point L694-1(line 694) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point L653(lines 653 657) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point L717(lines 717 728) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point L680(lines 680 684) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 629 731) no Hoare annotation was computed. [2020-07-17 21:20:44,666 INFO L268 CegarLoopResult]: For program point L678-2(lines 678 698) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point L699(lines 677 700) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point L658(lines 658 674) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 629 731) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point L718(lines 718 725) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point L679(lines 678 698) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point L710(line 710) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point L710-1(line 710) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point L675(lines 675 716) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 935 944) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 935 944) no Hoare annotation was computed. [2020-07-17 21:20:44,667 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 935 944) no Hoare annotation was computed. [2020-07-17 21:20:44,668 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-17 21:20:44,668 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)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.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)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string54.base| |old(#t~string54.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|)) [2020-07-17 21:20:44,668 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-17 21:20:44,668 INFO L268 CegarLoopResult]: For program point activatePumpFINAL(lines 344 351) no Hoare annotation was computed. [2020-07-17 21:20:44,668 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 344 351) no Hoare annotation was computed. [2020-07-17 21:20:44,669 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 344 351) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 (not (= 0 ~methaneLevelCritical~0)) .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse3 .cse4))) [2020-07-17 21:20:44,669 INFO L268 CegarLoopResult]: For program point getWaterLevelENTRY(lines 158 166) no Hoare annotation was computed. [2020-07-17 21:20:44,669 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 158 166) no Hoare annotation was computed. [2020-07-17 21:20:44,669 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 158 166) no Hoare annotation was computed. [2020-07-17 21:20:44,669 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 416 434) no Hoare annotation was computed. [2020-07-17 21:20:44,669 INFO L268 CegarLoopResult]: For program point L425(lines 425 429) no Hoare annotation was computed. [2020-07-17 21:20:44,669 INFO L271 CegarLoopResult]: At program point L423(line 423) the Hoare annotation is: true [2020-07-17 21:20:44,669 INFO L268 CegarLoopResult]: For program point L425-2(lines 425 429) no Hoare annotation was computed. [2020-07-17 21:20:44,669 INFO L268 CegarLoopResult]: For program point L423-1(line 423) no Hoare annotation was computed. [2020-07-17 21:20:44,670 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 416 434) the Hoare annotation is: true [2020-07-17 21:20:44,670 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 416 434) no Hoare annotation was computed. [2020-07-17 21:20:44,670 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 114 125) the Hoare annotation is: (let ((.cse7 (not (= 0 ~systemActive~0))) (.cse2 (not (= |old(~methaneLevelCritical~0)| 0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (= 0 ~pumpRunning~0))) (.cse1 (not (<= ~waterLevel~0 2))) (.cse5 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse6 (not (<= 1 ~pumpRunning~0))) (.cse8 (not (<= 1 |old(~methaneLevelCritical~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 (= 0 ~methaneLevelCritical~0) .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse1 .cse5 .cse2 .cse6 .cse4) (or .cse0 .cse5 .cse1 .cse7 .cse3 .cse8) (or .cse0 .cse5 .cse1 .cse7 .cse2 .cse3) (or .cse0 .cse1 .cse5 .cse3 .cse8 .cse4) (or .cse1 .cse5 .cse6 .cse8 .cse4))) [2020-07-17 21:20:44,670 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 114 125) no Hoare annotation was computed. [2020-07-17 21:20:44,670 INFO L268 CegarLoopResult]: For program point L118-1(lines 114 125) no Hoare annotation was computed. [2020-07-17 21:20:44,670 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-17 21:20:44,670 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-17 21:20:44,671 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-17 21:20:44,671 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 126 134) the Hoare annotation is: true [2020-07-17 21:20:44,671 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 126 134) no Hoare annotation was computed. [2020-07-17 21:20:44,671 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 126 134) no Hoare annotation was computed. [2020-07-17 21:20:44,671 INFO L264 CegarLoopResult]: At program point L274(line 274) the Hoare annotation is: (let ((.cse11 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse13 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse4 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse5 (and (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) .cse13)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse8 (and .cse11 (<= ~waterLevel~0 1) .cse13 .cse12)) (.cse9 (not (<= 1 |old(~pumpRunning~0)|))) (.cse10 (and .cse11 (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|) .cse12)) (.cse6 (not (= 1 ~systemActive~0))) (.cse1 (not (= 0 ~systemActive~0))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= |old(~waterLevel~0)| 2)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse0 .cse2 .cse4 .cse3 .cse5 .cse6) (or .cse2 .cse4 .cse7 .cse3 .cse5 .cse6) (or .cse8 .cse9 .cse7 .cse3 .cse10 .cse6) (or .cse0 .cse8 .cse9 .cse3 .cse10 .cse6) (or .cse1 .cse2 .cse7 .cse3)))) [2020-07-17 21:20:44,672 INFO L264 CegarLoopResult]: At program point L272(lines 272 278) the Hoare annotation is: (let ((.cse5 (= 0 ~pumpRunning~0)) (.cse11 (= 1 ~systemActive~0)) (.cse6 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse10 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse15 (= 0 ~methaneLevelCritical~0))) (let ((.cse12 (not (<= 1 |old(~pumpRunning~0)|))) (.cse13 (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)) (.cse9 (<= ~waterLevel~0 1)) (.cse17 (not (<= |old(~waterLevel~0)| 1))) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse14 (not .cse15)) (.cse4 (= 0 ~methAndRunningLastTime~0)) (.cse7 (and .cse6 .cse10 (<= 1 ~pumpRunning~0))) (.cse8 (not .cse11)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse18 (and .cse5 .cse6 .cse10)) (.cse19 (not (= 0 ~systemActive~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (<= |old(~waterLevel~0)| 2)))) (and (or .cse0 .cse1 .cse2 .cse3 (and .cse4 .cse5 .cse6) .cse7 .cse8) (or .cse0 (and .cse5 .cse9 .cse6 .cse10 .cse11) .cse12 .cse3 (and .cse5 .cse13 .cse10 .cse11) .cse8) (let ((.cse16 (= ~pumpRunning~0 |old(~pumpRunning~0)|))) (or (and .cse5 .cse13 .cse10) .cse12 .cse14 (and .cse15 .cse16 .cse9 .cse6 .cse10 .cse11) .cse3 (and .cse15 .cse16 .cse13 .cse10 .cse11) (and .cse5 .cse9 .cse6 .cse10) .cse8)) (or .cse17 .cse1 .cse2 .cse14 (and .cse15 .cse5) .cse8) (or .cse18 .cse19 .cse1 .cse14 .cse3) (or .cse17 .cse0 .cse1 .cse2 .cse5 .cse8) (or .cse1 .cse2 .cse14 .cse3 (and .cse15 .cse4 .cse5 .cse6) .cse7 .cse8) (or .cse0 .cse18 .cse19 .cse1 .cse3)))) [2020-07-17 21:20:44,672 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 261 284) the Hoare annotation is: (let ((.cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse13 (= 0 ~pumpRunning~0)) (.cse11 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse6 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse7 (and (= 0 ~methAndRunningLastTime~0) .cse13 .cse11)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse9 (and .cse13 .cse11 .cse12)) (.cse10 (not (= 0 ~systemActive~0))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse8 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse11 .cse12)) (.cse3 (not (<= |old(~waterLevel~0)| 2))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse6 .cse3 .cse7 .cse4) (or .cse5 .cse6 .cse8 .cse3 .cse7 .cse4) (or .cse9 .cse10 .cse5 .cse8 .cse3) (or .cse0 .cse9 .cse10 .cse5 .cse3) (or .cse1 .cse8 .cse2 .cse3 .cse4)))) [2020-07-17 21:20:44,672 INFO L264 CegarLoopResult]: At program point L267(line 267) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse8 (not (= 0 ~systemActive~0))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |old(~waterLevel~0)| ~waterLevel~0) (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse3 (not (<= |old(~waterLevel~0)| 2))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse3 .cse4) (or .cse0 .cse8 .cse5 .cse3) (or .cse0 .cse5 .cse6 .cse3 .cse4) (or .cse8 .cse5 .cse7 .cse3) (or .cse1 .cse7 .cse2 .cse3 .cse4))) [2020-07-17 21:20:44,672 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 261 284) no Hoare annotation was computed. [2020-07-17 21:20:44,672 INFO L268 CegarLoopResult]: For program point L265(lines 264 283) no Hoare annotation was computed. [2020-07-17 21:20:44,672 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 261 284) no Hoare annotation was computed. [2020-07-17 21:20:44,673 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 835 864) no Hoare annotation was computed. [2020-07-17 21:20:44,673 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 835 864) the Hoare annotation is: true [2020-07-17 21:20:44,673 INFO L271 CegarLoopResult]: At program point L860(lines 835 864) the Hoare annotation is: true [2020-07-17 21:20:44,673 INFO L268 CegarLoopResult]: For program point L856(line 856) no Hoare annotation was computed. [2020-07-17 21:20:44,673 INFO L268 CegarLoopResult]: For program point L849(lines 849 853) no Hoare annotation was computed. [2020-07-17 21:20:44,673 INFO L271 CegarLoopResult]: At program point L849-1(lines 849 853) the Hoare annotation is: true [2020-07-17 21:20:44,673 INFO L268 CegarLoopResult]: For program point L846(line 846) no Hoare annotation was computed. [2020-07-17 21:20:44,673 INFO L271 CegarLoopResult]: At program point L845-2(lines 845 859) the Hoare annotation is: true [2020-07-17 21:20:44,673 INFO L271 CegarLoopResult]: At program point L841(line 841) the Hoare annotation is: true [2020-07-17 21:20:44,674 INFO L268 CegarLoopResult]: For program point L841-1(line 841) no Hoare annotation was computed. [2020-07-17 21:20:44,674 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 90 101) the Hoare annotation is: (let ((.cse0 (not (<= |old(~waterLevel~0)| 2))) (.cse1 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse2 (not (<= 1 ~pumpRunning~0))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2 .cse3) (or (not (= 0 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2 .cse3))) [2020-07-17 21:20:44,674 INFO L268 CegarLoopResult]: For program point L94-1(lines 90 101) no Hoare annotation was computed. [2020-07-17 21:20:44,674 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 90 101) no Hoare annotation was computed. [2020-07-17 21:20:44,674 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 889 895) no Hoare annotation was computed. [2020-07-17 21:20:44,674 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 889 895) the Hoare annotation is: true [2020-07-17 21:20:44,674 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-17 21:20:44,674 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~methaneLevelCritical~0) (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (= 1 ~waterLevel~0) (= 1 ~systemActive~0)) [2020-07-17 21:20:44,675 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-17 21:20:44,675 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-17 21:20:44,675 INFO L268 CegarLoopResult]: For program point startSystemEXIT(lines 450 457) no Hoare annotation was computed. [2020-07-17 21:20:44,675 INFO L264 CegarLoopResult]: At program point startSystemENTRY(lines 450 457) the Hoare annotation is: (let ((.cse3 (not (<= 1 ~pumpRunning~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (= 0 ~methAndRunningLastTime~0))) (.cse0 (= |old(~systemActive~0)| ~systemActive~0)) (.cse1 (not (<= ~waterLevel~0 2))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse0 .cse1 .cse3) (or .cse5 .cse4 .cse0 .cse1 .cse6) (or .cse5 .cse0 .cse1 .cse2 .cse6))) [2020-07-17 21:20:44,675 INFO L268 CegarLoopResult]: For program point startSystemFINAL(lines 450 457) no Hoare annotation was computed. [2020-07-17 21:20:44,675 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__highWaterSensorENTRY(lines 293 317) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (<= ~waterLevel~0 2))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse5 (= 0 ~pumpRunning~0)) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse5 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse5 .cse1))) [2020-07-17 21:20:44,675 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__highWaterSensorEXIT(lines 293 317) no Hoare annotation was computed. [2020-07-17 21:20:44,676 INFO L264 CegarLoopResult]: At program point L312(line 312) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (<= ~waterLevel~0 2))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse1))) [2020-07-17 21:20:44,676 INFO L268 CegarLoopResult]: For program point L312-1(lines 293 317) no Hoare annotation was computed. [2020-07-17 21:20:44,676 INFO L264 CegarLoopResult]: At program point L307(line 307) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (and (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2) (= 0 ~pumpRunning~0))) (.cse4 (not (<= ~waterLevel~0 2))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse5 .cse0 .cse1) (or .cse2 .cse3 (not (<= 1 ~methaneLevelCritical~0)) .cse4 .cse5 .cse1))) [2020-07-17 21:20:44,676 INFO L264 CegarLoopResult]: At program point L303(line 303) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (<= ~waterLevel~0 1))) (.cse3 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (<= ~waterLevel~0 2))) (.cse5 (not (= 0 |old(~pumpRunning~0)|))) (.cse7 (= 0 ~pumpRunning~0)) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 .cse1 .cse2) (or .cse3 .cse4 .cse5 .cse1 .cse2) (or .cse3 .cse6 .cse5 .cse0 .cse7 .cse2) (or .cse3 .cse5 .cse0 .cse1 .cse2) (or .cse3 .cse4 .cse6 .cse5 .cse7 .cse2))) [2020-07-17 21:20:44,676 INFO L268 CegarLoopResult]: For program point L301(lines 301 309) no Hoare annotation was computed. [2020-07-17 21:20:44,676 INFO L264 CegarLoopResult]: At program point L299(line 299) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (not (<= ~waterLevel~0 2))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse5 (= 0 ~pumpRunning~0)) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 (not (<= ~waterLevel~0 1)) .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse5 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse5 .cse1))) [2020-07-17 21:20:44,677 INFO L268 CegarLoopResult]: For program point L299-1(line 299) no Hoare annotation was computed. [2020-07-17 21:20:44,677 INFO L268 CegarLoopResult]: For program point L297(lines 297 314) no Hoare annotation was computed. [2020-07-17 21:20:44,677 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 102 113) no Hoare annotation was computed. [2020-07-17 21:20:44,677 INFO L268 CegarLoopResult]: For program point L106-1(lines 102 113) no Hoare annotation was computed. [2020-07-17 21:20:44,677 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 102 113) the Hoare annotation is: (let ((.cse6 (not (= 0 ~systemActive~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (not (= 0 ~pumpRunning~0))) (.cse5 (not (= 0 ~methAndRunningLastTime~0))) (.cse8 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (<= |old(~waterLevel~0)| 2))) (.cse2 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse0 .cse6 .cse1 .cse2 .cse7) (or .cse5 .cse6 .cse8 .cse1 .cse2 .cse7) (or .cse5 .cse8 .cse1 .cse2 .cse7 .cse4) (or .cse5 .cse0 .cse1 .cse2 .cse7 .cse4) (or .cse5 .cse8 .cse1 .cse2 .cse3 .cse4))) [2020-07-17 21:20:44,677 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 825 832) no Hoare annotation was computed. [2020-07-17 21:20:44,677 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 829) no Hoare annotation was computed. [2020-07-17 21:20:44,678 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 825 832) the Hoare annotation is: true [2020-07-17 21:20:44,678 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 825 832) no Hoare annotation was computed. [2020-07-17 21:20:44,682 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-17 21:20:44,682 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-17 21:20:44,682 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-17 21:20:44,682 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-17 21:20:44,685 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-17 21:20:44,685 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-17 21:20:44,686 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-17 21:20:44,686 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-17 21:20:44,687 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-17 21:20:44,687 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-17 21:20:44,687 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-17 21:20:44,687 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-17 21:20:44,688 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-17 21:20:44,689 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-17 21:20:44,689 WARN L170 areAnnotationChecker]: L323 has no Hoare annotation [2020-07-17 21:20:44,689 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-17 21:20:44,690 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-17 21:20:44,691 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 21:20:44,691 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-17 21:20:44,691 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-17 21:20:44,691 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-17 21:20:44,691 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-17 21:20:44,691 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-17 21:20:44,691 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-17 21:20:44,692 WARN L170 areAnnotationChecker]: L118-1 has no Hoare annotation [2020-07-17 21:20:44,692 WARN L170 areAnnotationChecker]: L118-1 has no Hoare annotation [2020-07-17 21:20:44,692 WARN L170 areAnnotationChecker]: getWaterLevelENTRY has no Hoare annotation [2020-07-17 21:20:44,692 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-17 21:20:44,693 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-17 21:20:44,693 WARN L170 areAnnotationChecker]: L94-1 has no Hoare annotation [2020-07-17 21:20:44,693 WARN L170 areAnnotationChecker]: L94-1 has no Hoare annotation [2020-07-17 21:20:44,696 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-17 21:20:44,696 WARN L170 areAnnotationChecker]: L297 has no Hoare annotation [2020-07-17 21:20:44,696 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-17 21:20:44,697 WARN L170 areAnnotationChecker]: L106-1 has no Hoare annotation [2020-07-17 21:20:44,697 WARN L170 areAnnotationChecker]: L106-1 has no Hoare annotation [2020-07-17 21:20:44,697 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-17 21:20:44,697 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-17 21:20:44,697 WARN L170 areAnnotationChecker]: L536-2 has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: L536-2 has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: L536-2 has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: L593-2 has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: L593-2 has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: L593-2 has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-17 21:20:44,698 WARN L170 areAnnotationChecker]: L870 has no Hoare annotation [2020-07-17 21:20:44,699 WARN L170 areAnnotationChecker]: L870 has no Hoare annotation [2020-07-17 21:20:44,699 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-17 21:20:44,702 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-17 21:20:44,702 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-17 21:20:44,702 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2020-07-17 21:20:44,702 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2020-07-17 21:20:44,702 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-17 21:20:44,702 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-17 21:20:44,702 WARN L170 areAnnotationChecker]: L792 has no Hoare annotation [2020-07-17 21:20:44,703 WARN L170 areAnnotationChecker]: L792 has no Hoare annotation [2020-07-17 21:20:44,703 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: L365-1 has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: L323 has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: L323 has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-17 21:20:44,704 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-17 21:20:44,705 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2020-07-17 21:20:44,705 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-17 21:20:44,705 WARN L170 areAnnotationChecker]: L746 has no Hoare annotation [2020-07-17 21:20:44,705 WARN L170 areAnnotationChecker]: L58-1 has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: L143 has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: L653 has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: L653 has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: L118-1 has no Hoare annotation [2020-07-17 21:20:44,706 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-17 21:20:44,707 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-17 21:20:44,707 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-17 21:20:44,707 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-17 21:20:44,708 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-17 21:20:44,708 WARN L170 areAnnotationChecker]: L265 has no Hoare annotation [2020-07-17 21:20:44,708 WARN L170 areAnnotationChecker]: L841-1 has no Hoare annotation [2020-07-17 21:20:44,709 WARN L170 areAnnotationChecker]: L94-1 has no Hoare annotation [2020-07-17 21:20:44,709 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 21:20:44,710 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-17 21:20:44,710 WARN L170 areAnnotationChecker]: L297 has no Hoare annotation [2020-07-17 21:20:44,710 WARN L170 areAnnotationChecker]: L297 has no Hoare annotation [2020-07-17 21:20:44,710 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-17 21:20:44,710 WARN L170 areAnnotationChecker]: L106-1 has no Hoare annotation [2020-07-17 21:20:44,710 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-17 21:20:44,710 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L537 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L619 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L619 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L871 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: stopSystemFINAL has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L387-2 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L918 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L798 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L798 has no Hoare annotation [2020-07-17 21:20:44,711 WARN L170 areAnnotationChecker]: L792-1 has no Hoare annotation [2020-07-17 21:20:44,712 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-17 21:20:44,712 WARN L170 areAnnotationChecker]: L365-1 has no Hoare annotation [2020-07-17 21:20:44,712 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-17 21:20:44,712 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-17 21:20:44,712 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-17 21:20:44,712 WARN L170 areAnnotationChecker]: L325-1 has no Hoare annotation [2020-07-17 21:20:44,712 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-17 21:20:44,714 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-17 21:20:44,714 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-17 21:20:44,714 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2020-07-17 21:20:44,714 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: L752 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: L752 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: L746-1 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: L58-1 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1EXIT has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: L143-2 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: L658 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: L658 has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-17 21:20:44,715 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-17 21:20:44,716 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-17 21:20:44,716 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-17 21:20:44,716 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-17 21:20:44,717 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-17 21:20:44,719 WARN L170 areAnnotationChecker]: L841-1 has no Hoare annotation [2020-07-17 21:20:44,719 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-17 21:20:44,719 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 21:20:44,719 WARN L170 areAnnotationChecker]: L920-1 has no Hoare annotation [2020-07-17 21:20:44,721 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-17 21:20:44,721 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-17 21:20:44,721 WARN L170 areAnnotationChecker]: startSystemEXIT has no Hoare annotation [2020-07-17 21:20:44,721 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-17 21:20:44,721 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-17 21:20:44,721 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-17 21:20:44,721 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: L542 has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: L599 has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: L599 has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: L918 has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: L872 has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: L872 has no Hoare annotation [2020-07-17 21:20:44,722 WARN L170 areAnnotationChecker]: stopSystemEXIT has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: L399 has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: L399 has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: L325-1 has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-17 21:20:44,723 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L198 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L60 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L60 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L675 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L675 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L612-1 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L880 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: L425 has no Hoare annotation [2020-07-17 21:20:44,724 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-17 21:20:44,725 WARN L170 areAnnotationChecker]: L846 has no Hoare annotation [2020-07-17 21:20:44,725 WARN L170 areAnnotationChecker]: L920-1 has no Hoare annotation [2020-07-17 21:20:44,725 WARN L170 areAnnotationChecker]: L299-1 has no Hoare annotation [2020-07-17 21:20:44,726 WARN L170 areAnnotationChecker]: L876 has no Hoare annotation [2020-07-17 21:20:44,726 WARN L170 areAnnotationChecker]: L876 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L206-1 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L60-1 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L542-1 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L599-1 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L920 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L920 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L873 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L873 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L64 has no Hoare annotation [2020-07-17 21:20:44,727 WARN L170 areAnnotationChecker]: L399-2 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L327 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L62-1 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L678-2 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L678-2 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L678-2 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L717 has no Hoare annotation [2020-07-17 21:20:44,728 WARN L170 areAnnotationChecker]: L717 has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: L881 has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: L881 has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: L226 has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: L226 has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: L425-2 has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-17 21:20:44,729 WARN L170 areAnnotationChecker]: L846 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L301 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L301 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L877 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L877 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__2EXIT has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L694-1 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L710-1 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L612 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L874 has no Hoare annotation [2020-07-17 21:20:44,730 WARN L170 areAnnotationChecker]: L874 has no Hoare annotation [2020-07-17 21:20:44,731 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-17 21:20:44,731 WARN L170 areAnnotationChecker]: L65 has no Hoare annotation [2020-07-17 21:20:44,731 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-17 21:20:44,731 WARN L170 areAnnotationChecker]: L410 has no Hoare annotation [2020-07-17 21:20:44,731 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-17 21:20:44,732 WARN L170 areAnnotationChecker]: L338-1 has no Hoare annotation [2020-07-17 21:20:44,733 WARN L170 areAnnotationChecker]: L206-1 has no Hoare annotation [2020-07-17 21:20:44,734 WARN L170 areAnnotationChecker]: L410-1 has no Hoare annotation [2020-07-17 21:20:44,734 WARN L170 areAnnotationChecker]: L699 has no Hoare annotation [2020-07-17 21:20:44,734 WARN L170 areAnnotationChecker]: L679 has no Hoare annotation [2020-07-17 21:20:44,734 WARN L170 areAnnotationChecker]: L679 has no Hoare annotation [2020-07-17 21:20:44,734 WARN L170 areAnnotationChecker]: L718 has no Hoare annotation [2020-07-17 21:20:44,735 WARN L170 areAnnotationChecker]: L718 has no Hoare annotation [2020-07-17 21:20:44,735 WARN L170 areAnnotationChecker]: L882 has no Hoare annotation [2020-07-17 21:20:44,735 WARN L170 areAnnotationChecker]: L882 has no Hoare annotation [2020-07-17 21:20:44,736 WARN L170 areAnnotationChecker]: L234 has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: L234 has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: L878 has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: L878 has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: L856 has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: L849 has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: L849 has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-17 21:20:44,737 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-17 21:20:44,739 WARN L170 areAnnotationChecker]: L312-1 has no Hoare annotation [2020-07-17 21:20:44,739 WARN L170 areAnnotationChecker]: L216-1 has no Hoare annotation [2020-07-17 21:20:44,740 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2020-07-17 21:20:44,740 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2020-07-17 21:20:44,740 WARN L170 areAnnotationChecker]: L60-1 has no Hoare annotation [2020-07-17 21:20:44,740 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-17 21:20:44,740 WARN L170 areAnnotationChecker]: L710 has no Hoare annotation [2020-07-17 21:20:44,740 WARN L170 areAnnotationChecker]: L710 has no Hoare annotation [2020-07-17 21:20:44,740 WARN L170 areAnnotationChecker]: L680 has no Hoare annotation [2020-07-17 21:20:44,741 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2020-07-17 21:20:44,741 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2020-07-17 21:20:44,742 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-17 21:20:44,742 WARN L170 areAnnotationChecker]: L879 has no Hoare annotation [2020-07-17 21:20:44,742 WARN L170 areAnnotationChecker]: L879 has no Hoare annotation [2020-07-17 21:20:44,743 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-17 21:20:44,743 WARN L170 areAnnotationChecker]: L856 has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:20:44,744 WARN L170 areAnnotationChecker]: L694 has no Hoare annotation [2020-07-17 21:20:44,745 WARN L170 areAnnotationChecker]: L694 has no Hoare annotation [2020-07-17 21:20:44,745 INFO L163 areAnnotationChecker]: CFG has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-17 21:20:44,763 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 17.07 09:20:44 BoogieIcfgContainer [2020-07-17 21:20:44,763 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-17 21:20:44,766 INFO L168 Benchmark]: Toolchain (without parser) took 519866.09 ms. Allocated memory was 145.2 MB in the beginning and 1.3 GB in the end (delta: 1.2 GB). Free memory was 100.9 MB in the beginning and 126.9 MB in the end (delta: -26.0 MB). Peak memory consumption was 1.1 GB. Max. memory is 7.1 GB. [2020-07-17 21:20:44,766 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 145.2 MB. Free memory was 120.2 MB in the beginning and 120.0 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2020-07-17 21:20:44,767 INFO L168 Benchmark]: CACSL2BoogieTranslator took 712.03 ms. Allocated memory was 145.2 MB in the beginning and 202.9 MB in the end (delta: 57.7 MB). Free memory was 100.5 MB in the beginning and 167.5 MB in the end (delta: -67.0 MB). Peak memory consumption was 23.4 MB. Max. memory is 7.1 GB. [2020-07-17 21:20:44,767 INFO L168 Benchmark]: Boogie Preprocessor took 137.96 ms. Allocated memory is still 202.9 MB. Free memory was 167.5 MB in the beginning and 162.0 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. [2020-07-17 21:20:44,767 INFO L168 Benchmark]: RCFGBuilder took 1895.30 ms. Allocated memory was 202.9 MB in the beginning and 235.4 MB in the end (delta: 32.5 MB). Free memory was 162.0 MB in the beginning and 90.5 MB in the end (delta: 71.5 MB). Peak memory consumption was 104.0 MB. Max. memory is 7.1 GB. [2020-07-17 21:20:44,768 INFO L168 Benchmark]: TraceAbstraction took 517113.84 ms. Allocated memory was 235.4 MB in the beginning and 1.3 GB in the end (delta: 1.1 GB). Free memory was 90.5 MB in the beginning and 126.9 MB in the end (delta: -36.4 MB). Peak memory consumption was 1.0 GB. Max. memory is 7.1 GB. [2020-07-17 21:20:44,770 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.23 ms. Allocated memory is still 145.2 MB. Free memory was 120.2 MB in the beginning and 120.0 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 712.03 ms. Allocated memory was 145.2 MB in the beginning and 202.9 MB in the end (delta: 57.7 MB). Free memory was 100.5 MB in the beginning and 167.5 MB in the end (delta: -67.0 MB). Peak memory consumption was 23.4 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 137.96 ms. Allocated memory is still 202.9 MB. Free memory was 167.5 MB in the beginning and 162.0 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1895.30 ms. Allocated memory was 202.9 MB in the beginning and 235.4 MB in the end (delta: 32.5 MB). Free memory was 162.0 MB in the beginning and 90.5 MB in the end (delta: 71.5 MB). Peak memory consumption was 104.0 MB. Max. memory is 7.1 GB. * TraceAbstraction took 517113.84 ms. Allocated memory was 235.4 MB in the beginning and 1.3 GB in the end (delta: 1.1 GB). Free memory was 90.5 MB in the beginning and 126.9 MB in the end (delta: -36.4 MB). Peak memory consumption was 1.0 GB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 829]: 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: 845]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 195]: Loop Invariant Derived loop invariant: (((!(0 == \old(pumpRunning)) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || !(1 == \old(waterLevel)) - InvariantResult [Line: 835]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 196]: Loop Invariant Derived loop invariant: ((((((((((((((0 == splverifierCounter && 0 == methAndRunningLastTime) && 1 <= methaneLevelCritical) && waterLevel <= 2) && 0 == pumpRunning) && 1 == systemActive) || !(0 == \old(pumpRunning))) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive))) || (((((0 == methAndRunningLastTime && 0 == methaneLevelCritical) && 0 == splverifierCounter) && waterLevel <= 2) && 0 == pumpRunning) && 1 == systemActive)) || (((((0 == methAndRunningLastTime && 0 == methaneLevelCritical) && 0 == splverifierCounter) && waterLevel <= 2) && 1 == systemActive) && 1 <= pumpRunning)) || !(1 == \old(waterLevel))) || (((((0 == methAndRunningLastTime && 0 == splverifierCounter) && 0 == methaneLevelCritical) && 0 == systemActive) && waterLevel <= 2) && 0 == pumpRunning)) || (((((0 == methAndRunningLastTime && 0 == splverifierCounter) && 1 <= methaneLevelCritical) && 0 == systemActive) && waterLevel <= 2) && 0 == pumpRunning)) || ((((0 == splverifierCounter && 1 <= methaneLevelCritical) && waterLevel <= 2) && 1 == systemActive) && 1 <= pumpRunning) - StatisticsResult: Ultimate Automizer benchmark data CFG has 41 procedures, 240 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 446.2s, OverallIterations: 12, TraceHistogramMax: 3, AutomataDifference: 329.8s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 70.6s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1801 SDtfs, 4543 SDslu, 4051 SDs, 0 SdLazy, 11674 SolverSat, 4237 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 63.9s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1180 GetRequests, 898 SyntacticMatches, 2 SemanticMatches, 280 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4307 ImplicationChecksByTransitivity, 20.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=2012occurred 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: 102.3s AutomataMinimizationTime, 12 MinimizatonAttempts, 4006 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 64 LocationsWithAnnotation, 4135 PreInvPairs, 4281 NumberOfFragments, 4305 HoareAnnotationTreeSize, 4135 FomulaSimplifications, 3107450034 FormulaSimplificationTreeSizeReduction, 15.7s HoareSimplificationTime, 64 FomulaSimplificationsInter, 141280860 FormulaSimplificationTreeSizeReductionInter, 50.2s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 1.0s SatisfiabilityAnalysisTime, 9.6s InterpolantComputationTime, 1586 NumberOfCodeBlocks, 1586 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 1571 ConstructedInterpolants, 0 QuantifiedInterpolants, 530841 SizeOfPredicates, 7 NumberOfNonLiveVariables, 2820 ConjunctsInSsa, 30 ConjunctsInUnsatCore, 15 InterpolantComputations, 11 PerfectInterpolantSequences, 286/304 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...