/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_product54.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 21:15:36,599 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 21:15:36,602 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 21:15:36,619 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 21:15:36,620 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 21:15:36,622 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 21:15:36,623 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 21:15:36,636 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 21:15:36,638 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 21:15:36,639 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 21:15:36,640 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 21:15:36,642 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 21:15:36,643 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 21:15:36,646 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 21:15:36,647 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 21:15:36,649 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 21:15:36,651 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 21:15:36,652 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 21:15:36,654 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 21:15:36,659 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 21:15:36,663 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 21:15:36,664 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 21:15:36,667 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 21:15:36,668 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 21:15:36,670 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 21:15:36,672 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 21:15:36,672 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 21:15:36,673 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 21:15:36,674 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 21:15:36,676 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 21:15:36,676 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 21:15:36,677 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 21:15:36,678 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 21:15:36,679 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 21:15:36,680 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 21:15:36,680 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 21:15:36,681 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 21:15:36,681 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 21:15:36,681 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 21:15:36,682 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 21:15:36,683 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 21:15:36,684 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:15:36,703 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 21:15:36,704 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 21:15:36,706 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 21:15:36,706 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 21:15:36,706 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 21:15:36,707 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 21:15:36,707 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 21:15:36,707 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 21:15:36,708 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 21:15:36,708 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 21:15:36,709 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 21:15:36,709 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 21:15:36,709 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 21:15:36,710 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 21:15:36,710 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 21:15:36,710 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 21:15:36,712 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 21:15:36,712 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 21:15:36,713 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 21:15:36,713 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 21:15:36,713 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 21:15:36,713 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:15:36,713 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 21:15:36,713 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 21:15:36,713 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 21:15:36,714 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 21:15:36,714 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 21:15:36,714 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 21:15:36,714 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 21:15:36,714 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 21:15:37,006 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 21:15:37,018 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 21:15:37,021 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 21:15:37,023 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 21:15:37,023 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 21:15:37,023 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec2_product54.cil.c [2020-07-17 21:15:37,082 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f71b1d226/235d34720c674a5d94d8855b4bc77081/FLAGa0fcdf512 [2020-07-17 21:15:37,546 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 21:15:37,547 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec2_product54.cil.c [2020-07-17 21:15:37,560 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f71b1d226/235d34720c674a5d94d8855b4bc77081/FLAGa0fcdf512 [2020-07-17 21:15:37,860 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f71b1d226/235d34720c674a5d94d8855b4bc77081 [2020-07-17 21:15:37,868 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 21:15:37,871 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 21:15:37,872 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 21:15:37,872 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 21:15:37,875 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 21:15:37,877 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:15:37" (1/1) ... [2020-07-17 21:15:37,879 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b9b3c3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:37, skipping insertion in model container [2020-07-17 21:15:37,880 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:15:37" (1/1) ... [2020-07-17 21:15:37,887 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 21:15:37,930 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 21:15:38,250 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:15:38,351 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 21:15:38,470 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:15:38,518 INFO L208 MainTranslator]: Completed translation [2020-07-17 21:15:38,519 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38 WrapperNode [2020-07-17 21:15:38,519 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 21:15:38,519 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 21:15:38,520 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 21:15:38,520 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 21:15:38,530 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (1/1) ... [2020-07-17 21:15:38,531 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (1/1) ... [2020-07-17 21:15:38,548 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (1/1) ... [2020-07-17 21:15:38,549 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (1/1) ... [2020-07-17 21:15:38,600 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (1/1) ... [2020-07-17 21:15:38,615 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (1/1) ... [2020-07-17 21:15:38,620 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (1/1) ... [2020-07-17 21:15:38,628 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 21:15:38,628 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 21:15:38,628 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 21:15:38,629 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 21:15:38,630 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (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:15:38,684 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 21:15:38,684 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 21:15:38,685 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-17 21:15:38,685 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-17 21:15:38,685 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-17 21:15:38,685 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-17 21:15:38,685 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-17 21:15:38,686 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 21:15:38,690 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__1 [2020-07-17 21:15:38,690 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification2_spec__2 [2020-07-17 21:15:38,691 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-17 21:15:38,691 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-17 21:15:38,691 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-17 21:15:38,692 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-17 21:15:38,692 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-17 21:15:38,695 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-17 21:15:38,695 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-17 21:15:38,696 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-17 21:15:38,696 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-17 21:15:38,696 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:15:38,696 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-17 21:15:38,696 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-17 21:15:38,696 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-17 21:15:38,697 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-17 21:15:38,697 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-17 21:15:38,697 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-17 21:15:38,698 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-17 21:15:38,698 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-17 21:15:38,698 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-17 21:15:38,698 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-17 21:15:38,698 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-17 21:15:38,698 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-17 21:15:38,698 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-17 21:15:38,699 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-17 21:15:38,699 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-17 21:15:38,699 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-17 21:15:38,699 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-17 21:15:38,699 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-17 21:15:38,699 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-17 21:15:38,700 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-17 21:15:38,700 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-17 21:15:38,700 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-17 21:15:38,700 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-17 21:15:38,700 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 21:15:38,701 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 21:15:38,701 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-17 21:15:38,701 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-17 21:15:38,701 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-17 21:15:38,701 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-17 21:15:38,701 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-17 21:15:38,701 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-17 21:15:38,702 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-17 21:15:38,702 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-17 21:15:38,702 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__1 [2020-07-17 21:15:38,702 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-17 21:15:38,702 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-17 21:15:38,702 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-17 21:15:38,702 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-17 21:15:38,703 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-17 21:15:38,703 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 21:15:38,703 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-17 21:15:38,703 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-17 21:15:38,703 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-17 21:15:38,703 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification2_spec__2 [2020-07-17 21:15:38,703 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-17 21:15:38,704 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 21:15:38,704 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 21:15:38,704 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-17 21:15:38,704 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 21:15:38,705 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 21:15:38,705 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-17 21:15:38,705 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 21:15:38,705 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-17 21:15:38,706 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 21:15:38,706 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-17 21:15:38,706 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-17 21:15:38,707 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-17 21:15:38,707 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-17 21:15:38,707 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-17 21:15:38,707 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 21:15:38,707 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-17 21:15:38,708 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-17 21:15:38,708 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-17 21:15:38,708 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-17 21:15:38,708 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-17 21:15:38,708 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-17 21:15:38,708 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-17 21:15:38,710 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-17 21:15:38,710 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-17 21:15:38,710 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-17 21:15:38,711 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-17 21:15:38,711 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:15:38,711 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-17 21:15:38,711 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__lowWaterSensor [2020-07-17 21:15:38,712 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-17 21:15:38,712 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-17 21:15:38,712 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-17 21:15:38,712 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 21:15:38,712 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-17 21:15:38,712 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 21:15:40,281 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 21:15:40,282 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-17 21:15:40,287 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:15:40 BoogieIcfgContainer [2020-07-17 21:15:40,287 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 21:15:40,289 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 21:15:40,289 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 21:15:40,304 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 21:15:40,305 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 09:15:37" (1/3) ... [2020-07-17 21:15:40,305 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79eea997 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:15:40, skipping insertion in model container [2020-07-17 21:15:40,306 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:15:38" (2/3) ... [2020-07-17 21:15:40,306 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79eea997 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:15:40, skipping insertion in model container [2020-07-17 21:15:40,306 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:15:40" (3/3) ... [2020-07-17 21:15:40,308 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec2_product54.cil.c [2020-07-17 21:15:40,318 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 21:15:40,328 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 21:15:40,343 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 21:15:40,375 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 21:15:40,376 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 21:15:40,376 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 21:15:40,376 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 21:15:40,377 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 21:15:40,377 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 21:15:40,377 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 21:15:40,377 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 21:15:40,401 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states. [2020-07-17 21:15:40,411 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2020-07-17 21:15:40,411 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:15:40,412 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:15:40,413 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:15:40,418 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:15:40,419 INFO L82 PathProgramCache]: Analyzing trace with hash 1445624956, now seen corresponding path program 1 times [2020-07-17 21:15:40,427 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:15:40,427 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1658221079] [2020-07-17 21:15:40,428 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:15:40,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,111 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:15:41,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {198#true} is VALID [2020-07-17 21:15:41,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,193 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {198#true} {198#true} #564#return; {198#true} is VALID [2020-07-17 21:15:41,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,199 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {198#true} {198#true} #458#return; {198#true} is VALID [2020-07-17 21:15:41,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,215 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {198#true} {198#true} #460#return; {198#true} is VALID [2020-07-17 21:15:41,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {198#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {198#true} is VALID [2020-07-17 21:15:41,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,223 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {198#true} {198#true} #462#return; {198#true} is VALID [2020-07-17 21:15:41,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,227 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {198#true} {198#true} #464#return; {198#true} is VALID [2020-07-17 21:15:41,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {222#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {198#true} is VALID [2020-07-17 21:15:41,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,242 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {198#true} {198#true} #554#return; {198#true} is VALID [2020-07-17 21:15:41,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {198#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {198#true} is VALID [2020-07-17 21:15:41,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,246 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {198#true} {199#false} #518#return; {199#false} is VALID [2020-07-17 21:15:41,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:41,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {198#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {198#true} is VALID [2020-07-17 21:15:41,250 INFO L280 TraceCheckUtils]: 1: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,251 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {198#true} {199#false} #520#return; {199#false} is VALID [2020-07-17 21:15:41,257 INFO L263 TraceCheckUtils]: 0: Hoare triple {198#true} call ULTIMATE.init(); {221#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:15:41,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {221#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {198#true} is VALID [2020-07-17 21:15:41,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,259 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {198#true} {198#true} #564#return; {198#true} is VALID [2020-07-17 21:15:41,259 INFO L263 TraceCheckUtils]: 4: Hoare triple {198#true} call #t~ret75 := main(); {198#true} is VALID [2020-07-17 21:15:41,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {198#true} havoc ~retValue_acc~0;havoc ~tmp~0; {198#true} is VALID [2020-07-17 21:15:41,260 INFO L263 TraceCheckUtils]: 6: Hoare triple {198#true} call select_helpers(); {198#true} is VALID [2020-07-17 21:15:41,260 INFO L280 TraceCheckUtils]: 7: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,260 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {198#true} {198#true} #458#return; {198#true} is VALID [2020-07-17 21:15:41,261 INFO L263 TraceCheckUtils]: 9: Hoare triple {198#true} call select_features(); {198#true} is VALID [2020-07-17 21:15:41,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,261 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {198#true} {198#true} #460#return; {198#true} is VALID [2020-07-17 21:15:41,262 INFO L263 TraceCheckUtils]: 12: Hoare triple {198#true} call #t~ret0 := valid_product(); {198#true} is VALID [2020-07-17 21:15:41,262 INFO L280 TraceCheckUtils]: 13: Hoare triple {198#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {198#true} is VALID [2020-07-17 21:15:41,262 INFO L280 TraceCheckUtils]: 14: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,263 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {198#true} {198#true} #462#return; {198#true} is VALID [2020-07-17 21:15:41,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {198#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {198#true} is VALID [2020-07-17 21:15:41,263 INFO L280 TraceCheckUtils]: 17: Hoare triple {198#true} assume 0 != ~tmp~0; {198#true} is VALID [2020-07-17 21:15:41,264 INFO L263 TraceCheckUtils]: 18: Hoare triple {198#true} call setup(); {198#true} is VALID [2020-07-17 21:15:41,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,264 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {198#true} {198#true} #464#return; {198#true} is VALID [2020-07-17 21:15:41,264 INFO L263 TraceCheckUtils]: 21: Hoare triple {198#true} call runTest(); {198#true} is VALID [2020-07-17 21:15:41,266 INFO L263 TraceCheckUtils]: 22: Hoare triple {198#true} call __utac_acc__Specification2_spec__1(); {222#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:15:41,266 INFO L280 TraceCheckUtils]: 23: Hoare triple {222#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {198#true} is VALID [2020-07-17 21:15:41,266 INFO L280 TraceCheckUtils]: 24: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,267 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {198#true} {198#true} #554#return; {198#true} is VALID [2020-07-17 21:15:41,267 INFO L263 TraceCheckUtils]: 26: Hoare triple {198#true} call test(); {198#true} is VALID [2020-07-17 21:15:41,267 INFO L280 TraceCheckUtils]: 27: Hoare triple {198#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {198#true} is VALID [2020-07-17 21:15:41,268 INFO L280 TraceCheckUtils]: 28: Hoare triple {198#true} assume !true; {199#false} is VALID [2020-07-17 21:15:41,269 INFO L263 TraceCheckUtils]: 29: Hoare triple {199#false} call cleanup(); {199#false} is VALID [2020-07-17 21:15:41,269 INFO L280 TraceCheckUtils]: 30: Hoare triple {199#false} havoc ~i~0;havoc ~__cil_tmp2~0; {199#false} is VALID [2020-07-17 21:15:41,269 INFO L263 TraceCheckUtils]: 31: Hoare triple {199#false} call timeShift(); {199#false} is VALID [2020-07-17 21:15:41,270 INFO L280 TraceCheckUtils]: 32: Hoare triple {199#false} assume !(0 != ~pumpRunning~0); {199#false} is VALID [2020-07-17 21:15:41,270 INFO L280 TraceCheckUtils]: 33: Hoare triple {199#false} assume !(0 != ~systemActive~0); {199#false} is VALID [2020-07-17 21:15:41,270 INFO L263 TraceCheckUtils]: 34: Hoare triple {199#false} call __utac_acc__Specification2_spec__2(); {199#false} is VALID [2020-07-17 21:15:41,271 INFO L280 TraceCheckUtils]: 35: Hoare triple {199#false} havoc ~tmp~1;havoc ~tmp___0~0; {199#false} is VALID [2020-07-17 21:15:41,271 INFO L263 TraceCheckUtils]: 36: Hoare triple {199#false} call #t~ret1 := isMethaneLevelCritical(); {198#true} is VALID [2020-07-17 21:15:41,271 INFO L280 TraceCheckUtils]: 37: Hoare triple {198#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {198#true} is VALID [2020-07-17 21:15:41,272 INFO L280 TraceCheckUtils]: 38: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,272 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {198#true} {199#false} #518#return; {199#false} is VALID [2020-07-17 21:15:41,272 INFO L280 TraceCheckUtils]: 40: Hoare triple {199#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {199#false} is VALID [2020-07-17 21:15:41,273 INFO L280 TraceCheckUtils]: 41: Hoare triple {199#false} assume 0 != ~tmp~1; {199#false} is VALID [2020-07-17 21:15:41,273 INFO L263 TraceCheckUtils]: 42: Hoare triple {199#false} call #t~ret2 := isPumpRunning(); {198#true} is VALID [2020-07-17 21:15:41,273 INFO L280 TraceCheckUtils]: 43: Hoare triple {198#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {198#true} is VALID [2020-07-17 21:15:41,274 INFO L280 TraceCheckUtils]: 44: Hoare triple {198#true} assume true; {198#true} is VALID [2020-07-17 21:15:41,274 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {198#true} {199#false} #520#return; {199#false} is VALID [2020-07-17 21:15:41,274 INFO L280 TraceCheckUtils]: 46: Hoare triple {199#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {199#false} is VALID [2020-07-17 21:15:41,275 INFO L280 TraceCheckUtils]: 47: Hoare triple {199#false} assume 0 != ~tmp___0~0; {199#false} is VALID [2020-07-17 21:15:41,275 INFO L280 TraceCheckUtils]: 48: Hoare triple {199#false} assume 0 != ~methAndRunningLastTime~0; {199#false} is VALID [2020-07-17 21:15:41,275 INFO L263 TraceCheckUtils]: 49: Hoare triple {199#false} call __automaton_fail(); {199#false} is VALID [2020-07-17 21:15:41,275 INFO L280 TraceCheckUtils]: 50: Hoare triple {199#false} assume !false; {199#false} is VALID [2020-07-17 21:15:41,300 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:41,301 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1658221079] [2020-07-17 21:15:41,302 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:15:41,302 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 21:15:41,303 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1453756207] [2020-07-17 21:15:41,309 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-17 21:15:41,313 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:15:41,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 21:15:41,412 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:15:41,412 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 21:15:41,413 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:15:41,421 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 21:15:41,422 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:15:41,424 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 4 states. [2020-07-17 21:15:46,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:46,808 INFO L93 Difference]: Finished difference Result 338 states and 440 transitions. [2020-07-17 21:15:46,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 21:15:46,808 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 51 [2020-07-17 21:15:46,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:15:46,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:15:46,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 440 transitions. [2020-07-17 21:15:46,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:15:46,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 440 transitions. [2020-07-17 21:15:46,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 440 transitions. [2020-07-17 21:15:48,221 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:15:48,246 INFO L225 Difference]: With dead ends: 338 [2020-07-17 21:15:48,246 INFO L226 Difference]: Without dead ends: 187 [2020-07-17 21:15:48,251 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:15:48,270 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 187 states. [2020-07-17 21:15:49,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 187 to 152. [2020-07-17 21:15:49,863 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:15:49,864 INFO L82 GeneralOperation]: Start isEquivalent. First operand 187 states. Second operand 152 states. [2020-07-17 21:15:49,864 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 152 states. [2020-07-17 21:15:49,864 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 152 states. [2020-07-17 21:15:49,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:49,883 INFO L93 Difference]: Finished difference Result 187 states and 237 transitions. [2020-07-17 21:15:49,883 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 237 transitions. [2020-07-17 21:15:49,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:49,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:49,887 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 187 states. [2020-07-17 21:15:49,888 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 187 states. [2020-07-17 21:15:49,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:49,900 INFO L93 Difference]: Finished difference Result 187 states and 237 transitions. [2020-07-17 21:15:49,901 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 237 transitions. [2020-07-17 21:15:49,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:49,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:49,904 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:15:49,905 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:15:49,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2020-07-17 21:15:49,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 180 transitions. [2020-07-17 21:15:49,915 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 180 transitions. Word has length 51 [2020-07-17 21:15:49,915 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:15:49,915 INFO L479 AbstractCegarLoop]: Abstraction has 152 states and 180 transitions. [2020-07-17 21:15:49,915 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 21:15:49,916 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 180 transitions. [2020-07-17 21:15:49,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2020-07-17 21:15:49,918 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:15:49,918 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:15:49,918 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 21:15:49,919 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:15:49,919 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:15:49,919 INFO L82 PathProgramCache]: Analyzing trace with hash 313505704, now seen corresponding path program 1 times [2020-07-17 21:15:49,919 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:15:49,920 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [248797329] [2020-07-17 21:15:49,920 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:15:49,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,310 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:15:50,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {1313#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {1289#true} is VALID [2020-07-17 21:15:50,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,367 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1289#true} {1289#true} #564#return; {1289#true} is VALID [2020-07-17 21:15:50,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,370 INFO L280 TraceCheckUtils]: 0: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,370 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1289#true} {1289#true} #458#return; {1289#true} is VALID [2020-07-17 21:15:50,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,373 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1289#true} {1289#true} #460#return; {1289#true} is VALID [2020-07-17 21:15:50,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {1289#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {1289#true} is VALID [2020-07-17 21:15:50,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,377 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1289#true} {1289#true} #462#return; {1289#true} is VALID [2020-07-17 21:15:50,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,380 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1289#true} {1289#true} #464#return; {1289#true} is VALID [2020-07-17 21:15:50,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {1314#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1289#true} is VALID [2020-07-17 21:15:50,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,392 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1289#true} {1289#true} #554#return; {1289#true} is VALID [2020-07-17 21:15:50,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {1289#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {1289#true} is VALID [2020-07-17 21:15:50,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,396 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1289#true} {1290#false} #518#return; {1290#false} is VALID [2020-07-17 21:15:50,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:50,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {1289#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {1289#true} is VALID [2020-07-17 21:15:50,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,400 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1289#true} {1290#false} #520#return; {1290#false} is VALID [2020-07-17 21:15:50,404 INFO L263 TraceCheckUtils]: 0: Hoare triple {1289#true} call ULTIMATE.init(); {1313#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:15:50,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {1313#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {1289#true} is VALID [2020-07-17 21:15:50,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,405 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1289#true} {1289#true} #564#return; {1289#true} is VALID [2020-07-17 21:15:50,405 INFO L263 TraceCheckUtils]: 4: Hoare triple {1289#true} call #t~ret75 := main(); {1289#true} is VALID [2020-07-17 21:15:50,406 INFO L280 TraceCheckUtils]: 5: Hoare triple {1289#true} havoc ~retValue_acc~0;havoc ~tmp~0; {1289#true} is VALID [2020-07-17 21:15:50,406 INFO L263 TraceCheckUtils]: 6: Hoare triple {1289#true} call select_helpers(); {1289#true} is VALID [2020-07-17 21:15:50,406 INFO L280 TraceCheckUtils]: 7: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,407 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1289#true} {1289#true} #458#return; {1289#true} is VALID [2020-07-17 21:15:50,407 INFO L263 TraceCheckUtils]: 9: Hoare triple {1289#true} call select_features(); {1289#true} is VALID [2020-07-17 21:15:50,407 INFO L280 TraceCheckUtils]: 10: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,407 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1289#true} {1289#true} #460#return; {1289#true} is VALID [2020-07-17 21:15:50,408 INFO L263 TraceCheckUtils]: 12: Hoare triple {1289#true} call #t~ret0 := valid_product(); {1289#true} is VALID [2020-07-17 21:15:50,408 INFO L280 TraceCheckUtils]: 13: Hoare triple {1289#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {1289#true} is VALID [2020-07-17 21:15:50,408 INFO L280 TraceCheckUtils]: 14: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,408 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1289#true} {1289#true} #462#return; {1289#true} is VALID [2020-07-17 21:15:50,409 INFO L280 TraceCheckUtils]: 16: Hoare triple {1289#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {1289#true} is VALID [2020-07-17 21:15:50,409 INFO L280 TraceCheckUtils]: 17: Hoare triple {1289#true} assume 0 != ~tmp~0; {1289#true} is VALID [2020-07-17 21:15:50,409 INFO L263 TraceCheckUtils]: 18: Hoare triple {1289#true} call setup(); {1289#true} is VALID [2020-07-17 21:15:50,409 INFO L280 TraceCheckUtils]: 19: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,410 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1289#true} {1289#true} #464#return; {1289#true} is VALID [2020-07-17 21:15:50,410 INFO L263 TraceCheckUtils]: 21: Hoare triple {1289#true} call runTest(); {1289#true} is VALID [2020-07-17 21:15:50,411 INFO L263 TraceCheckUtils]: 22: Hoare triple {1289#true} call __utac_acc__Specification2_spec__1(); {1314#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:15:50,411 INFO L280 TraceCheckUtils]: 23: Hoare triple {1314#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {1289#true} is VALID [2020-07-17 21:15:50,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,412 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1289#true} {1289#true} #554#return; {1289#true} is VALID [2020-07-17 21:15:50,412 INFO L263 TraceCheckUtils]: 26: Hoare triple {1289#true} call test(); {1289#true} is VALID [2020-07-17 21:15:50,413 INFO L280 TraceCheckUtils]: 27: Hoare triple {1289#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1306#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:15:50,413 INFO L280 TraceCheckUtils]: 28: Hoare triple {1306#(= 0 test_~splverifierCounter~0)} assume !false; {1306#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:15:50,414 INFO L280 TraceCheckUtils]: 29: Hoare triple {1306#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1290#false} is VALID [2020-07-17 21:15:50,414 INFO L263 TraceCheckUtils]: 30: Hoare triple {1290#false} call cleanup(); {1290#false} is VALID [2020-07-17 21:15:50,415 INFO L280 TraceCheckUtils]: 31: Hoare triple {1290#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1290#false} is VALID [2020-07-17 21:15:50,415 INFO L263 TraceCheckUtils]: 32: Hoare triple {1290#false} call timeShift(); {1290#false} is VALID [2020-07-17 21:15:50,415 INFO L280 TraceCheckUtils]: 33: Hoare triple {1290#false} assume !(0 != ~pumpRunning~0); {1290#false} is VALID [2020-07-17 21:15:50,416 INFO L280 TraceCheckUtils]: 34: Hoare triple {1290#false} assume !(0 != ~systemActive~0); {1290#false} is VALID [2020-07-17 21:15:50,416 INFO L263 TraceCheckUtils]: 35: Hoare triple {1290#false} call __utac_acc__Specification2_spec__2(); {1290#false} is VALID [2020-07-17 21:15:50,416 INFO L280 TraceCheckUtils]: 36: Hoare triple {1290#false} havoc ~tmp~1;havoc ~tmp___0~0; {1290#false} is VALID [2020-07-17 21:15:50,416 INFO L263 TraceCheckUtils]: 37: Hoare triple {1290#false} call #t~ret1 := isMethaneLevelCritical(); {1289#true} is VALID [2020-07-17 21:15:50,417 INFO L280 TraceCheckUtils]: 38: Hoare triple {1289#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {1289#true} is VALID [2020-07-17 21:15:50,417 INFO L280 TraceCheckUtils]: 39: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,417 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1289#true} {1290#false} #518#return; {1290#false} is VALID [2020-07-17 21:15:50,417 INFO L280 TraceCheckUtils]: 41: Hoare triple {1290#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {1290#false} is VALID [2020-07-17 21:15:50,418 INFO L280 TraceCheckUtils]: 42: Hoare triple {1290#false} assume 0 != ~tmp~1; {1290#false} is VALID [2020-07-17 21:15:50,418 INFO L263 TraceCheckUtils]: 43: Hoare triple {1290#false} call #t~ret2 := isPumpRunning(); {1289#true} is VALID [2020-07-17 21:15:50,418 INFO L280 TraceCheckUtils]: 44: Hoare triple {1289#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {1289#true} is VALID [2020-07-17 21:15:50,418 INFO L280 TraceCheckUtils]: 45: Hoare triple {1289#true} assume true; {1289#true} is VALID [2020-07-17 21:15:50,419 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {1289#true} {1290#false} #520#return; {1290#false} is VALID [2020-07-17 21:15:50,419 INFO L280 TraceCheckUtils]: 47: Hoare triple {1290#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {1290#false} is VALID [2020-07-17 21:15:50,419 INFO L280 TraceCheckUtils]: 48: Hoare triple {1290#false} assume 0 != ~tmp___0~0; {1290#false} is VALID [2020-07-17 21:15:50,419 INFO L280 TraceCheckUtils]: 49: Hoare triple {1290#false} assume 0 != ~methAndRunningLastTime~0; {1290#false} is VALID [2020-07-17 21:15:50,420 INFO L263 TraceCheckUtils]: 50: Hoare triple {1290#false} call __automaton_fail(); {1290#false} is VALID [2020-07-17 21:15:50,420 INFO L280 TraceCheckUtils]: 51: Hoare triple {1290#false} assume !false; {1290#false} is VALID [2020-07-17 21:15:50,426 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:50,426 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [248797329] [2020-07-17 21:15:50,427 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:15:50,427 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 21:15:50,427 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [757943005] [2020-07-17 21:15:50,429 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-17 21:15:50,430 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:15:50,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 21:15:50,498 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:15:50,499 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 21:15:50,499 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:15:50,499 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 21:15:50,500 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-17 21:15:50,500 INFO L87 Difference]: Start difference. First operand 152 states and 180 transitions. Second operand 5 states. [2020-07-17 21:15:51,958 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:15:56,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:56,574 INFO L93 Difference]: Finished difference Result 279 states and 347 transitions. [2020-07-17 21:15:56,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 21:15:56,575 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 52 [2020-07-17 21:15:56,575 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:15:56,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:15:56,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 347 transitions. [2020-07-17 21:15:56,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:15:56,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 347 transitions. [2020-07-17 21:15:56,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 347 transitions. [2020-07-17 21:15:57,761 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 347 edges. 347 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:15:57,769 INFO L225 Difference]: With dead ends: 279 [2020-07-17 21:15:57,769 INFO L226 Difference]: Without dead ends: 177 [2020-07-17 21:15:57,771 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:15:57,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2020-07-17 21:15:59,316 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 143. [2020-07-17 21:15:59,317 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:15:59,317 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand 143 states. [2020-07-17 21:15:59,317 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 143 states. [2020-07-17 21:15:59,317 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 143 states. [2020-07-17 21:15:59,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:59,328 INFO L93 Difference]: Finished difference Result 177 states and 223 transitions. [2020-07-17 21:15:59,328 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 223 transitions. [2020-07-17 21:15:59,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:59,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:59,330 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 177 states. [2020-07-17 21:15:59,330 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 177 states. [2020-07-17 21:15:59,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:15:59,340 INFO L93 Difference]: Finished difference Result 177 states and 223 transitions. [2020-07-17 21:15:59,340 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 223 transitions. [2020-07-17 21:15:59,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:15:59,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:15:59,342 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:15:59,342 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:15:59,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2020-07-17 21:15:59,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 168 transitions. [2020-07-17 21:15:59,348 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 168 transitions. Word has length 52 [2020-07-17 21:15:59,349 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:15:59,349 INFO L479 AbstractCegarLoop]: Abstraction has 143 states and 168 transitions. [2020-07-17 21:15:59,349 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 21:15:59,349 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 168 transitions. [2020-07-17 21:15:59,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2020-07-17 21:15:59,351 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:15:59,351 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:15:59,351 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 21:15:59,352 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:15:59,352 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:15:59,352 INFO L82 PathProgramCache]: Analyzing trace with hash -1935207340, now seen corresponding path program 1 times [2020-07-17 21:15:59,352 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:15:59,352 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2039513865] [2020-07-17 21:15:59,353 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:15:59,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,736 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:15:59,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {2303#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {2281#(= 1 ~systemActive~0)} assume true; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,836 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2281#(= 1 ~systemActive~0)} {2276#true} #564#return; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,840 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2276#true} {2281#(= 1 ~systemActive~0)} #458#return; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,845 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2276#true} {2281#(= 1 ~systemActive~0)} #460#return; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {2276#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {2304#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:59,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {2304#(= 1 |valid_product_#res|)} assume true; {2304#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:59,867 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2304#(= 1 |valid_product_#res|)} {2281#(= 1 ~systemActive~0)} #462#return; {2289#(= |main_#t~ret0| ~systemActive~0)} is VALID [2020-07-17 21:15:59,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,873 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2276#true} {2291#(not (= 0 ~systemActive~0))} #464#return; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {2305#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2276#true} is VALID [2020-07-17 21:15:59,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2276#true} {2291#(not (= 0 ~systemActive~0))} #554#return; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {2276#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {2276#true} is VALID [2020-07-17 21:15:59,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,899 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2276#true} {2277#false} #518#return; {2277#false} is VALID [2020-07-17 21:15:59,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:15:59,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {2276#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {2276#true} is VALID [2020-07-17 21:15:59,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,903 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2276#true} {2277#false} #520#return; {2277#false} is VALID [2020-07-17 21:15:59,907 INFO L263 TraceCheckUtils]: 0: Hoare triple {2276#true} call ULTIMATE.init(); {2303#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:15:59,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {2303#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {2281#(= 1 ~systemActive~0)} assume true; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,916 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2281#(= 1 ~systemActive~0)} {2276#true} #564#return; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,916 INFO L263 TraceCheckUtils]: 4: Hoare triple {2281#(= 1 ~systemActive~0)} call #t~ret75 := main(); {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,917 INFO L280 TraceCheckUtils]: 5: Hoare triple {2281#(= 1 ~systemActive~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,917 INFO L263 TraceCheckUtils]: 6: Hoare triple {2281#(= 1 ~systemActive~0)} call select_helpers(); {2276#true} is VALID [2020-07-17 21:15:59,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,918 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2276#true} {2281#(= 1 ~systemActive~0)} #458#return; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,918 INFO L263 TraceCheckUtils]: 9: Hoare triple {2281#(= 1 ~systemActive~0)} call select_features(); {2276#true} is VALID [2020-07-17 21:15:59,918 INFO L280 TraceCheckUtils]: 10: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,919 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2276#true} {2281#(= 1 ~systemActive~0)} #460#return; {2281#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:15:59,919 INFO L263 TraceCheckUtils]: 12: Hoare triple {2281#(= 1 ~systemActive~0)} call #t~ret0 := valid_product(); {2276#true} is VALID [2020-07-17 21:15:59,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {2276#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {2304#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:59,920 INFO L280 TraceCheckUtils]: 14: Hoare triple {2304#(= 1 |valid_product_#res|)} assume true; {2304#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:15:59,921 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2304#(= 1 |valid_product_#res|)} {2281#(= 1 ~systemActive~0)} #462#return; {2289#(= |main_#t~ret0| ~systemActive~0)} is VALID [2020-07-17 21:15:59,922 INFO L280 TraceCheckUtils]: 16: Hoare triple {2289#(= |main_#t~ret0| ~systemActive~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {2290#(= main_~tmp~0 ~systemActive~0)} is VALID [2020-07-17 21:15:59,923 INFO L280 TraceCheckUtils]: 17: Hoare triple {2290#(= main_~tmp~0 ~systemActive~0)} assume 0 != ~tmp~0; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,923 INFO L263 TraceCheckUtils]: 18: Hoare triple {2291#(not (= 0 ~systemActive~0))} call setup(); {2276#true} is VALID [2020-07-17 21:15:59,924 INFO L280 TraceCheckUtils]: 19: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,924 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2276#true} {2291#(not (= 0 ~systemActive~0))} #464#return; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,925 INFO L263 TraceCheckUtils]: 21: Hoare triple {2291#(not (= 0 ~systemActive~0))} call runTest(); {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,925 INFO L263 TraceCheckUtils]: 22: Hoare triple {2291#(not (= 0 ~systemActive~0))} call __utac_acc__Specification2_spec__1(); {2305#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:15:59,926 INFO L280 TraceCheckUtils]: 23: Hoare triple {2305#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {2276#true} is VALID [2020-07-17 21:15:59,926 INFO L280 TraceCheckUtils]: 24: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,926 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2276#true} {2291#(not (= 0 ~systemActive~0))} #554#return; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,929 INFO L263 TraceCheckUtils]: 26: Hoare triple {2291#(not (= 0 ~systemActive~0))} call test(); {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,931 INFO L280 TraceCheckUtils]: 27: Hoare triple {2291#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,931 INFO L280 TraceCheckUtils]: 28: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume !false; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,932 INFO L280 TraceCheckUtils]: 30: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,933 INFO L280 TraceCheckUtils]: 31: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,933 INFO L280 TraceCheckUtils]: 32: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,933 INFO L280 TraceCheckUtils]: 33: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,934 INFO L280 TraceCheckUtils]: 34: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,934 INFO L280 TraceCheckUtils]: 35: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,937 INFO L280 TraceCheckUtils]: 36: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___1~0; {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,938 INFO L263 TraceCheckUtils]: 37: Hoare triple {2291#(not (= 0 ~systemActive~0))} call timeShift(); {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,939 INFO L280 TraceCheckUtils]: 38: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2291#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:15:59,941 INFO L280 TraceCheckUtils]: 39: Hoare triple {2291#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2277#false} is VALID [2020-07-17 21:15:59,942 INFO L263 TraceCheckUtils]: 40: Hoare triple {2277#false} call __utac_acc__Specification2_spec__2(); {2277#false} is VALID [2020-07-17 21:15:59,942 INFO L280 TraceCheckUtils]: 41: Hoare triple {2277#false} havoc ~tmp~1;havoc ~tmp___0~0; {2277#false} is VALID [2020-07-17 21:15:59,942 INFO L263 TraceCheckUtils]: 42: Hoare triple {2277#false} call #t~ret1 := isMethaneLevelCritical(); {2276#true} is VALID [2020-07-17 21:15:59,942 INFO L280 TraceCheckUtils]: 43: Hoare triple {2276#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {2276#true} is VALID [2020-07-17 21:15:59,942 INFO L280 TraceCheckUtils]: 44: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,943 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2276#true} {2277#false} #518#return; {2277#false} is VALID [2020-07-17 21:15:59,943 INFO L280 TraceCheckUtils]: 46: Hoare triple {2277#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {2277#false} is VALID [2020-07-17 21:15:59,943 INFO L280 TraceCheckUtils]: 47: Hoare triple {2277#false} assume 0 != ~tmp~1; {2277#false} is VALID [2020-07-17 21:15:59,943 INFO L263 TraceCheckUtils]: 48: Hoare triple {2277#false} call #t~ret2 := isPumpRunning(); {2276#true} is VALID [2020-07-17 21:15:59,943 INFO L280 TraceCheckUtils]: 49: Hoare triple {2276#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {2276#true} is VALID [2020-07-17 21:15:59,944 INFO L280 TraceCheckUtils]: 50: Hoare triple {2276#true} assume true; {2276#true} is VALID [2020-07-17 21:15:59,944 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2276#true} {2277#false} #520#return; {2277#false} is VALID [2020-07-17 21:15:59,944 INFO L280 TraceCheckUtils]: 52: Hoare triple {2277#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {2277#false} is VALID [2020-07-17 21:15:59,944 INFO L280 TraceCheckUtils]: 53: Hoare triple {2277#false} assume 0 != ~tmp___0~0; {2277#false} is VALID [2020-07-17 21:15:59,944 INFO L280 TraceCheckUtils]: 54: Hoare triple {2277#false} assume 0 != ~methAndRunningLastTime~0; {2277#false} is VALID [2020-07-17 21:15:59,945 INFO L263 TraceCheckUtils]: 55: Hoare triple {2277#false} call __automaton_fail(); {2277#false} is VALID [2020-07-17 21:15:59,945 INFO L280 TraceCheckUtils]: 56: Hoare triple {2277#false} assume !false; {2277#false} is VALID [2020-07-17 21:15:59,953 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,953 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2039513865] [2020-07-17 21:15:59,953 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:15:59,953 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:15:59,954 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1647262611] [2020-07-17 21:15:59,954 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-17 21:15:59,955 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:15:59,955 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:16:00,023 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:16:00,023 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:16:00,024 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:16:00,024 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:16:00,024 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:16:00,024 INFO L87 Difference]: Start difference. First operand 143 states and 168 transitions. Second operand 9 states. [2020-07-17 21:16:00,869 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:16:01,819 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:16:02,236 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:16:02,559 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:16:12,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:12,537 INFO L93 Difference]: Finished difference Result 292 states and 366 transitions. [2020-07-17 21:16:12,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 21:16:12,537 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 57 [2020-07-17 21:16:12,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:16:12,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:16:12,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 366 transitions. [2020-07-17 21:16:12,546 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:16:12,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 366 transitions. [2020-07-17 21:16:12,554 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 366 transitions. [2020-07-17 21:16:13,737 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 366 edges. 366 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:16:13,744 INFO L225 Difference]: With dead ends: 292 [2020-07-17 21:16:13,744 INFO L226 Difference]: Without dead ends: 177 [2020-07-17 21:16:13,745 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2020-07-17 21:16:13,746 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2020-07-17 21:16:15,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 143. [2020-07-17 21:16:15,287 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:16:15,287 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand 143 states. [2020-07-17 21:16:15,287 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 143 states. [2020-07-17 21:16:15,287 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 143 states. [2020-07-17 21:16:15,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:15,298 INFO L93 Difference]: Finished difference Result 177 states and 221 transitions. [2020-07-17 21:16:15,298 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 221 transitions. [2020-07-17 21:16:15,299 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:15,299 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:15,299 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 177 states. [2020-07-17 21:16:15,300 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 177 states. [2020-07-17 21:16:15,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:15,308 INFO L93 Difference]: Finished difference Result 177 states and 221 transitions. [2020-07-17 21:16:15,308 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 221 transitions. [2020-07-17 21:16:15,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:15,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:15,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:16:15,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:16:15,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 143 states. [2020-07-17 21:16:15,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 143 states to 143 states and 167 transitions. [2020-07-17 21:16:15,316 INFO L78 Accepts]: Start accepts. Automaton has 143 states and 167 transitions. Word has length 57 [2020-07-17 21:16:15,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:16:15,316 INFO L479 AbstractCegarLoop]: Abstraction has 143 states and 167 transitions. [2020-07-17 21:16:15,316 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:16:15,316 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 167 transitions. [2020-07-17 21:16:15,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2020-07-17 21:16:15,318 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:16:15,318 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] [2020-07-17 21:16:15,319 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 21:16:15,319 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:16:15,319 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:16:15,319 INFO L82 PathProgramCache]: Analyzing trace with hash 979214064, now seen corresponding path program 1 times [2020-07-17 21:16:15,319 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:16:15,320 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1360728564] [2020-07-17 21:16:15,320 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:16:15,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,650 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:16:15,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {3331#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume true; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,744 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3295#(= 0 ~pumpRunning~0)} {3290#true} #564#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,749 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #458#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,753 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #460#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {3290#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {3290#true} is VALID [2020-07-17 21:16:15,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,761 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #462#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,765 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #464#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,776 INFO L280 TraceCheckUtils]: 0: Hoare triple {3332#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3290#true} is VALID [2020-07-17 21:16:15,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,777 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #554#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,827 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3290#true} {3353#(not (= 0 |old(~pumpRunning~0)|))} #542#return; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,829 INFO L263 TraceCheckUtils]: 2: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3290#true} is VALID [2020-07-17 21:16:15,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,830 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3290#true} {3353#(not (= 0 |old(~pumpRunning~0)|))} #542#return; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,831 INFO L280 TraceCheckUtils]: 5: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,831 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3353#(not (= 0 |old(~pumpRunning~0)|))} {3295#(= 0 ~pumpRunning~0)} #550#return; {3291#false} is VALID [2020-07-17 21:16:15,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {3290#true} is VALID [2020-07-17 21:16:15,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {3290#true} assume !(0 != ~pumpRunning~0); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,833 INFO L263 TraceCheckUtils]: 2: Hoare triple {3295#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,835 INFO L263 TraceCheckUtils]: 5: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3290#true} is VALID [2020-07-17 21:16:15,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,836 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {3290#true} {3353#(not (= 0 |old(~pumpRunning~0)|))} #542#return; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,838 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3353#(not (= 0 |old(~pumpRunning~0)|))} {3295#(= 0 ~pumpRunning~0)} #550#return; {3291#false} is VALID [2020-07-17 21:16:15,838 INFO L280 TraceCheckUtils]: 10: Hoare triple {3291#false} assume true; {3291#false} is VALID [2020-07-17 21:16:15,838 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3291#false} {3295#(= 0 ~pumpRunning~0)} #506#return; {3291#false} is VALID [2020-07-17 21:16:15,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {3290#true} is VALID [2020-07-17 21:16:15,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {3290#true} assume !(0 != ~pumpRunning~0); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,840 INFO L263 TraceCheckUtils]: 2: Hoare triple {3295#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {3290#true} is VALID [2020-07-17 21:16:15,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {3290#true} assume !(0 != ~pumpRunning~0); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,842 INFO L263 TraceCheckUtils]: 5: Hoare triple {3295#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,844 INFO L263 TraceCheckUtils]: 8: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3290#true} is VALID [2020-07-17 21:16:15,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,845 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {3290#true} {3353#(not (= 0 |old(~pumpRunning~0)|))} #542#return; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,847 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3353#(not (= 0 |old(~pumpRunning~0)|))} {3295#(= 0 ~pumpRunning~0)} #550#return; {3291#false} is VALID [2020-07-17 21:16:15,847 INFO L280 TraceCheckUtils]: 13: Hoare triple {3291#false} assume true; {3291#false} is VALID [2020-07-17 21:16:15,847 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {3291#false} {3295#(= 0 ~pumpRunning~0)} #506#return; {3291#false} is VALID [2020-07-17 21:16:15,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {3291#false} assume true; {3291#false} is VALID [2020-07-17 21:16:15,848 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {3291#false} {3295#(= 0 ~pumpRunning~0)} #528#return; {3291#false} is VALID [2020-07-17 21:16:15,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {3290#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {3290#true} is VALID [2020-07-17 21:16:15,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,865 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3290#true} {3291#false} #518#return; {3291#false} is VALID [2020-07-17 21:16:15,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:15,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {3290#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {3290#true} is VALID [2020-07-17 21:16:15,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,870 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3290#true} {3291#false} #520#return; {3291#false} is VALID [2020-07-17 21:16:15,875 INFO L263 TraceCheckUtils]: 0: Hoare triple {3290#true} call ULTIMATE.init(); {3331#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:16:15,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {3331#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume true; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,882 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3295#(= 0 ~pumpRunning~0)} {3290#true} #564#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,883 INFO L263 TraceCheckUtils]: 4: Hoare triple {3295#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,884 INFO L280 TraceCheckUtils]: 5: Hoare triple {3295#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,884 INFO L263 TraceCheckUtils]: 6: Hoare triple {3295#(= 0 ~pumpRunning~0)} call select_helpers(); {3290#true} is VALID [2020-07-17 21:16:15,884 INFO L280 TraceCheckUtils]: 7: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,884 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #458#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,885 INFO L263 TraceCheckUtils]: 9: Hoare triple {3295#(= 0 ~pumpRunning~0)} call select_features(); {3290#true} is VALID [2020-07-17 21:16:15,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,885 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #460#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,886 INFO L263 TraceCheckUtils]: 12: Hoare triple {3295#(= 0 ~pumpRunning~0)} call #t~ret0 := valid_product(); {3290#true} is VALID [2020-07-17 21:16:15,886 INFO L280 TraceCheckUtils]: 13: Hoare triple {3290#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {3290#true} is VALID [2020-07-17 21:16:15,886 INFO L280 TraceCheckUtils]: 14: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,887 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #462#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,887 INFO L280 TraceCheckUtils]: 16: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,888 INFO L263 TraceCheckUtils]: 18: Hoare triple {3295#(= 0 ~pumpRunning~0)} call setup(); {3290#true} is VALID [2020-07-17 21:16:15,889 INFO L280 TraceCheckUtils]: 19: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,889 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #464#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,890 INFO L263 TraceCheckUtils]: 21: Hoare triple {3295#(= 0 ~pumpRunning~0)} call runTest(); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,891 INFO L263 TraceCheckUtils]: 22: Hoare triple {3295#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {3332#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:16:15,891 INFO L280 TraceCheckUtils]: 23: Hoare triple {3332#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {3290#true} is VALID [2020-07-17 21:16:15,891 INFO L280 TraceCheckUtils]: 24: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,892 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3290#true} {3295#(= 0 ~pumpRunning~0)} #554#return; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,892 INFO L263 TraceCheckUtils]: 26: Hoare triple {3295#(= 0 ~pumpRunning~0)} call test(); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,893 INFO L280 TraceCheckUtils]: 27: Hoare triple {3295#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,894 INFO L280 TraceCheckUtils]: 28: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume !false; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,894 INFO L280 TraceCheckUtils]: 29: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,895 INFO L280 TraceCheckUtils]: 30: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,895 INFO L280 TraceCheckUtils]: 31: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,896 INFO L280 TraceCheckUtils]: 32: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,897 INFO L280 TraceCheckUtils]: 33: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,897 INFO L280 TraceCheckUtils]: 34: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,898 INFO L280 TraceCheckUtils]: 35: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,898 INFO L280 TraceCheckUtils]: 36: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,899 INFO L263 TraceCheckUtils]: 37: Hoare triple {3295#(= 0 ~pumpRunning~0)} call timeShift(); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,900 INFO L280 TraceCheckUtils]: 38: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,900 INFO L280 TraceCheckUtils]: 39: Hoare triple {3295#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,901 INFO L263 TraceCheckUtils]: 40: Hoare triple {3295#(= 0 ~pumpRunning~0)} call processEnvironment(); {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,901 INFO L280 TraceCheckUtils]: 41: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {3290#true} is VALID [2020-07-17 21:16:15,902 INFO L280 TraceCheckUtils]: 42: Hoare triple {3290#true} assume !(0 != ~pumpRunning~0); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,902 INFO L263 TraceCheckUtils]: 43: Hoare triple {3295#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__lowWaterSensor(); {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,903 INFO L280 TraceCheckUtils]: 44: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {3290#true} is VALID [2020-07-17 21:16:15,903 INFO L280 TraceCheckUtils]: 45: Hoare triple {3290#true} assume !(0 != ~pumpRunning~0); {3295#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:15,904 INFO L263 TraceCheckUtils]: 46: Hoare triple {3295#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,905 INFO L280 TraceCheckUtils]: 47: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:15,905 INFO L280 TraceCheckUtils]: 48: Hoare triple {3333#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,905 INFO L263 TraceCheckUtils]: 49: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3290#true} is VALID [2020-07-17 21:16:15,906 INFO L280 TraceCheckUtils]: 50: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,906 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {3290#true} {3353#(not (= 0 |old(~pumpRunning~0)|))} #542#return; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,907 INFO L280 TraceCheckUtils]: 52: Hoare triple {3353#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3353#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:16:15,907 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {3353#(not (= 0 |old(~pumpRunning~0)|))} {3295#(= 0 ~pumpRunning~0)} #550#return; {3291#false} is VALID [2020-07-17 21:16:15,908 INFO L280 TraceCheckUtils]: 54: Hoare triple {3291#false} assume true; {3291#false} is VALID [2020-07-17 21:16:15,908 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {3291#false} {3295#(= 0 ~pumpRunning~0)} #506#return; {3291#false} is VALID [2020-07-17 21:16:15,908 INFO L280 TraceCheckUtils]: 56: Hoare triple {3291#false} assume true; {3291#false} is VALID [2020-07-17 21:16:15,909 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {3291#false} {3295#(= 0 ~pumpRunning~0)} #528#return; {3291#false} is VALID [2020-07-17 21:16:15,909 INFO L263 TraceCheckUtils]: 58: Hoare triple {3291#false} call __utac_acc__Specification2_spec__2(); {3291#false} is VALID [2020-07-17 21:16:15,909 INFO L280 TraceCheckUtils]: 59: Hoare triple {3291#false} havoc ~tmp~1;havoc ~tmp___0~0; {3291#false} is VALID [2020-07-17 21:16:15,909 INFO L263 TraceCheckUtils]: 60: Hoare triple {3291#false} call #t~ret1 := isMethaneLevelCritical(); {3290#true} is VALID [2020-07-17 21:16:15,910 INFO L280 TraceCheckUtils]: 61: Hoare triple {3290#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {3290#true} is VALID [2020-07-17 21:16:15,910 INFO L280 TraceCheckUtils]: 62: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,910 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3290#true} {3291#false} #518#return; {3291#false} is VALID [2020-07-17 21:16:15,910 INFO L280 TraceCheckUtils]: 64: Hoare triple {3291#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {3291#false} is VALID [2020-07-17 21:16:15,911 INFO L280 TraceCheckUtils]: 65: Hoare triple {3291#false} assume 0 != ~tmp~1; {3291#false} is VALID [2020-07-17 21:16:15,911 INFO L263 TraceCheckUtils]: 66: Hoare triple {3291#false} call #t~ret2 := isPumpRunning(); {3290#true} is VALID [2020-07-17 21:16:15,911 INFO L280 TraceCheckUtils]: 67: Hoare triple {3290#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {3290#true} is VALID [2020-07-17 21:16:15,911 INFO L280 TraceCheckUtils]: 68: Hoare triple {3290#true} assume true; {3290#true} is VALID [2020-07-17 21:16:15,911 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {3290#true} {3291#false} #520#return; {3291#false} is VALID [2020-07-17 21:16:15,912 INFO L280 TraceCheckUtils]: 70: Hoare triple {3291#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {3291#false} is VALID [2020-07-17 21:16:15,912 INFO L280 TraceCheckUtils]: 71: Hoare triple {3291#false} assume 0 != ~tmp___0~0; {3291#false} is VALID [2020-07-17 21:16:15,912 INFO L280 TraceCheckUtils]: 72: Hoare triple {3291#false} assume 0 != ~methAndRunningLastTime~0; {3291#false} is VALID [2020-07-17 21:16:15,912 INFO L263 TraceCheckUtils]: 73: Hoare triple {3291#false} call __automaton_fail(); {3291#false} is VALID [2020-07-17 21:16:15,913 INFO L280 TraceCheckUtils]: 74: Hoare triple {3291#false} assume !false; {3291#false} is VALID [2020-07-17 21:16:15,927 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:16:15,927 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1360728564] [2020-07-17 21:16:15,927 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:16:15,927 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-17 21:16:15,928 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1402278913] [2020-07-17 21:16:15,928 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 75 [2020-07-17 21:16:15,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:16:15,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 21:16:16,029 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:16:16,029 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 21:16:16,029 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:16:16,030 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 21:16:16,030 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:16:16,030 INFO L87 Difference]: Start difference. First operand 143 states and 167 transitions. Second operand 7 states. [2020-07-17 21:16:16,817 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:16:22,667 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:16:26,592 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:26,592 INFO L93 Difference]: Finished difference Result 397 states and 501 transitions. [2020-07-17 21:16:26,593 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:16:26,593 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 75 [2020-07-17 21:16:26,593 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:16:26,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:16:26,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 501 transitions. [2020-07-17 21:16:26,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:16:26,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 501 transitions. [2020-07-17 21:16:26,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 501 transitions. [2020-07-17 21:16:28,211 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:16:28,220 INFO L225 Difference]: With dead ends: 397 [2020-07-17 21:16:28,220 INFO L226 Difference]: Without dead ends: 282 [2020-07-17 21:16:28,222 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2020-07-17 21:16:28,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2020-07-17 21:16:30,443 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 233. [2020-07-17 21:16:30,443 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:16:30,443 INFO L82 GeneralOperation]: Start isEquivalent. First operand 282 states. Second operand 233 states. [2020-07-17 21:16:30,443 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 233 states. [2020-07-17 21:16:30,443 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 233 states. [2020-07-17 21:16:30,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:30,456 INFO L93 Difference]: Finished difference Result 282 states and 343 transitions. [2020-07-17 21:16:30,456 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 343 transitions. [2020-07-17 21:16:30,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:30,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:30,457 INFO L74 IsIncluded]: Start isIncluded. First operand 233 states. Second operand 282 states. [2020-07-17 21:16:30,457 INFO L87 Difference]: Start difference. First operand 233 states. Second operand 282 states. [2020-07-17 21:16:30,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:30,471 INFO L93 Difference]: Finished difference Result 282 states and 343 transitions. [2020-07-17 21:16:30,471 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 343 transitions. [2020-07-17 21:16:30,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:30,473 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:30,473 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:16:30,473 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:16:30,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2020-07-17 21:16:30,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 266 transitions. [2020-07-17 21:16:30,483 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 266 transitions. Word has length 75 [2020-07-17 21:16:30,483 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:16:30,483 INFO L479 AbstractCegarLoop]: Abstraction has 233 states and 266 transitions. [2020-07-17 21:16:30,483 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 21:16:30,483 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 266 transitions. [2020-07-17 21:16:30,484 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2020-07-17 21:16:30,485 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:16:30,485 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:16:30,485 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 21:16:30,485 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:16:30,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:16:30,486 INFO L82 PathProgramCache]: Analyzing trace with hash -919866488, now seen corresponding path program 1 times [2020-07-17 21:16:30,486 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:16:30,486 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1764877782] [2020-07-17 21:16:30,486 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:16:30,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,843 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:16:30,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {4875#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume true; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,912 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4823#(= 0 ~methaneLevelCritical~0)} {4818#true} #564#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,917 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #458#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,921 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #460#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {4818#true} is VALID [2020-07-17 21:16:30,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #462#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,934 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #464#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {4876#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4818#true} is VALID [2020-07-17 21:16:30,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,950 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #554#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:30,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} havoc ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,984 INFO L280 TraceCheckUtils]: 2: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,984 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4818#true} {4818#true} #524#return; {4818#true} is VALID [2020-07-17 21:16:30,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {4818#true} is VALID [2020-07-17 21:16:30,985 INFO L263 TraceCheckUtils]: 1: Hoare triple {4818#true} call #t~ret62 := isHighWaterSensorDry(); {4818#true} is VALID [2020-07-17 21:16:30,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {4818#true} havoc ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,985 INFO L280 TraceCheckUtils]: 3: Hoare triple {4818#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,986 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4818#true} {4818#true} #524#return; {4818#true} is VALID [2020-07-17 21:16:30,986 INFO L280 TraceCheckUtils]: 6: Hoare triple {4818#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {4818#true} is VALID [2020-07-17 21:16:30,986 INFO L280 TraceCheckUtils]: 7: Hoare triple {4818#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4818#true} is VALID [2020-07-17 21:16:30,986 INFO L280 TraceCheckUtils]: 8: Hoare triple {4818#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {4818#true} is VALID [2020-07-17 21:16:30,987 INFO L280 TraceCheckUtils]: 9: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,987 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4818#true} {4818#true} #536#return; {4818#true} is VALID [2020-07-17 21:16:30,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:30,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,990 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4818#true} {4818#true} #540#return; {4818#true} is VALID [2020-07-17 21:16:30,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4818#true} is VALID [2020-07-17 21:16:30,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#true} assume 0 == ~pumpRunning~0; {4818#true} is VALID [2020-07-17 21:16:30,991 INFO L263 TraceCheckUtils]: 2: Hoare triple {4818#true} call #t~ret42 := isHighWaterLevel(); {4818#true} is VALID [2020-07-17 21:16:30,991 INFO L280 TraceCheckUtils]: 3: Hoare triple {4818#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {4818#true} is VALID [2020-07-17 21:16:30,991 INFO L263 TraceCheckUtils]: 4: Hoare triple {4818#true} call #t~ret62 := isHighWaterSensorDry(); {4818#true} is VALID [2020-07-17 21:16:30,991 INFO L280 TraceCheckUtils]: 5: Hoare triple {4818#true} havoc ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,992 INFO L280 TraceCheckUtils]: 6: Hoare triple {4818#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,992 INFO L280 TraceCheckUtils]: 7: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,992 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4818#true} {4818#true} #524#return; {4818#true} is VALID [2020-07-17 21:16:30,992 INFO L280 TraceCheckUtils]: 9: Hoare triple {4818#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {4818#true} is VALID [2020-07-17 21:16:30,992 INFO L280 TraceCheckUtils]: 10: Hoare triple {4818#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4818#true} is VALID [2020-07-17 21:16:30,993 INFO L280 TraceCheckUtils]: 11: Hoare triple {4818#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {4818#true} is VALID [2020-07-17 21:16:30,993 INFO L280 TraceCheckUtils]: 12: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,993 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4818#true} {4818#true} #536#return; {4818#true} is VALID [2020-07-17 21:16:30,993 INFO L280 TraceCheckUtils]: 14: Hoare triple {4818#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {4818#true} is VALID [2020-07-17 21:16:30,994 INFO L280 TraceCheckUtils]: 15: Hoare triple {4818#true} assume !(0 != ~tmp~6); {4818#true} is VALID [2020-07-17 21:16:30,994 INFO L263 TraceCheckUtils]: 16: Hoare triple {4818#true} call processEnvironment__wrappee__base(); {4818#true} is VALID [2020-07-17 21:16:30,994 INFO L280 TraceCheckUtils]: 17: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,994 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4818#true} {4818#true} #540#return; {4818#true} is VALID [2020-07-17 21:16:30,994 INFO L280 TraceCheckUtils]: 19: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,995 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4818#true} {4818#true} #550#return; {4818#true} is VALID [2020-07-17 21:16:30,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {4818#true} is VALID [2020-07-17 21:16:30,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#true} assume !(0 != ~pumpRunning~0); {4818#true} is VALID [2020-07-17 21:16:30,996 INFO L263 TraceCheckUtils]: 2: Hoare triple {4818#true} call processEnvironment__wrappee__highWaterSensor(); {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:30,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4818#true} is VALID [2020-07-17 21:16:30,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {4818#true} assume 0 == ~pumpRunning~0; {4818#true} is VALID [2020-07-17 21:16:30,997 INFO L263 TraceCheckUtils]: 5: Hoare triple {4818#true} call #t~ret42 := isHighWaterLevel(); {4818#true} is VALID [2020-07-17 21:16:30,997 INFO L280 TraceCheckUtils]: 6: Hoare triple {4818#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {4818#true} is VALID [2020-07-17 21:16:30,997 INFO L263 TraceCheckUtils]: 7: Hoare triple {4818#true} call #t~ret62 := isHighWaterSensorDry(); {4818#true} is VALID [2020-07-17 21:16:30,998 INFO L280 TraceCheckUtils]: 8: Hoare triple {4818#true} havoc ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,998 INFO L280 TraceCheckUtils]: 9: Hoare triple {4818#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:30,998 INFO L280 TraceCheckUtils]: 10: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,998 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4818#true} {4818#true} #524#return; {4818#true} is VALID [2020-07-17 21:16:30,998 INFO L280 TraceCheckUtils]: 12: Hoare triple {4818#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {4818#true} is VALID [2020-07-17 21:16:30,999 INFO L280 TraceCheckUtils]: 13: Hoare triple {4818#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4818#true} is VALID [2020-07-17 21:16:30,999 INFO L280 TraceCheckUtils]: 14: Hoare triple {4818#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {4818#true} is VALID [2020-07-17 21:16:30,999 INFO L280 TraceCheckUtils]: 15: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:30,999 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4818#true} {4818#true} #536#return; {4818#true} is VALID [2020-07-17 21:16:30,999 INFO L280 TraceCheckUtils]: 17: Hoare triple {4818#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {4818#true} is VALID [2020-07-17 21:16:31,000 INFO L280 TraceCheckUtils]: 18: Hoare triple {4818#true} assume !(0 != ~tmp~6); {4818#true} is VALID [2020-07-17 21:16:31,000 INFO L263 TraceCheckUtils]: 19: Hoare triple {4818#true} call processEnvironment__wrappee__base(); {4818#true} is VALID [2020-07-17 21:16:31,000 INFO L280 TraceCheckUtils]: 20: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,000 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4818#true} {4818#true} #540#return; {4818#true} is VALID [2020-07-17 21:16:31,001 INFO L280 TraceCheckUtils]: 22: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,001 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4818#true} {4818#true} #550#return; {4818#true} is VALID [2020-07-17 21:16:31,001 INFO L280 TraceCheckUtils]: 24: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,001 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4818#true} {4818#true} #506#return; {4818#true} is VALID [2020-07-17 21:16:31,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {4818#true} is VALID [2020-07-17 21:16:31,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#true} assume !(0 != ~pumpRunning~0); {4818#true} is VALID [2020-07-17 21:16:31,003 INFO L263 TraceCheckUtils]: 2: Hoare triple {4818#true} call processEnvironment__wrappee__lowWaterSensor(); {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:31,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {4818#true} is VALID [2020-07-17 21:16:31,003 INFO L280 TraceCheckUtils]: 4: Hoare triple {4818#true} assume !(0 != ~pumpRunning~0); {4818#true} is VALID [2020-07-17 21:16:31,004 INFO L263 TraceCheckUtils]: 5: Hoare triple {4818#true} call processEnvironment__wrappee__highWaterSensor(); {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:31,004 INFO L280 TraceCheckUtils]: 6: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4818#true} is VALID [2020-07-17 21:16:31,004 INFO L280 TraceCheckUtils]: 7: Hoare triple {4818#true} assume 0 == ~pumpRunning~0; {4818#true} is VALID [2020-07-17 21:16:31,004 INFO L263 TraceCheckUtils]: 8: Hoare triple {4818#true} call #t~ret42 := isHighWaterLevel(); {4818#true} is VALID [2020-07-17 21:16:31,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {4818#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {4818#true} is VALID [2020-07-17 21:16:31,005 INFO L263 TraceCheckUtils]: 10: Hoare triple {4818#true} call #t~ret62 := isHighWaterSensorDry(); {4818#true} is VALID [2020-07-17 21:16:31,005 INFO L280 TraceCheckUtils]: 11: Hoare triple {4818#true} havoc ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:31,005 INFO L280 TraceCheckUtils]: 12: Hoare triple {4818#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:31,005 INFO L280 TraceCheckUtils]: 13: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,006 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {4818#true} {4818#true} #524#return; {4818#true} is VALID [2020-07-17 21:16:31,006 INFO L280 TraceCheckUtils]: 15: Hoare triple {4818#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {4818#true} is VALID [2020-07-17 21:16:31,006 INFO L280 TraceCheckUtils]: 16: Hoare triple {4818#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4818#true} is VALID [2020-07-17 21:16:31,006 INFO L280 TraceCheckUtils]: 17: Hoare triple {4818#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {4818#true} is VALID [2020-07-17 21:16:31,006 INFO L280 TraceCheckUtils]: 18: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,007 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {4818#true} {4818#true} #536#return; {4818#true} is VALID [2020-07-17 21:16:31,007 INFO L280 TraceCheckUtils]: 20: Hoare triple {4818#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {4818#true} is VALID [2020-07-17 21:16:31,007 INFO L280 TraceCheckUtils]: 21: Hoare triple {4818#true} assume !(0 != ~tmp~6); {4818#true} is VALID [2020-07-17 21:16:31,007 INFO L263 TraceCheckUtils]: 22: Hoare triple {4818#true} call processEnvironment__wrappee__base(); {4818#true} is VALID [2020-07-17 21:16:31,007 INFO L280 TraceCheckUtils]: 23: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,008 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {4818#true} {4818#true} #540#return; {4818#true} is VALID [2020-07-17 21:16:31,008 INFO L280 TraceCheckUtils]: 25: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,008 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {4818#true} {4818#true} #550#return; {4818#true} is VALID [2020-07-17 21:16:31,008 INFO L280 TraceCheckUtils]: 27: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,008 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {4818#true} {4818#true} #506#return; {4818#true} is VALID [2020-07-17 21:16:31,009 INFO L280 TraceCheckUtils]: 29: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,009 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #528#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:31,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,027 INFO L280 TraceCheckUtils]: 1: Hoare triple {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,027 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {4823#(= 0 ~methaneLevelCritical~0)} #518#return; {4870#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-17 21:16:31,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:31,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {4818#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {4818#true} is VALID [2020-07-17 21:16:31,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,031 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4818#true} {4819#false} #520#return; {4819#false} is VALID [2020-07-17 21:16:31,035 INFO L263 TraceCheckUtils]: 0: Hoare triple {4818#true} call ULTIMATE.init(); {4875#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:16:31,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {4875#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume true; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,042 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4823#(= 0 ~methaneLevelCritical~0)} {4818#true} #564#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,042 INFO L263 TraceCheckUtils]: 4: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call #t~ret75 := main(); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,043 INFO L280 TraceCheckUtils]: 5: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,043 INFO L263 TraceCheckUtils]: 6: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {4818#true} is VALID [2020-07-17 21:16:31,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,044 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #458#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,044 INFO L263 TraceCheckUtils]: 9: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call select_features(); {4818#true} is VALID [2020-07-17 21:16:31,044 INFO L280 TraceCheckUtils]: 10: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,045 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #460#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,045 INFO L263 TraceCheckUtils]: 12: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call #t~ret0 := valid_product(); {4818#true} is VALID [2020-07-17 21:16:31,045 INFO L280 TraceCheckUtils]: 13: Hoare triple {4818#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {4818#true} is VALID [2020-07-17 21:16:31,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,046 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #462#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,047 INFO L280 TraceCheckUtils]: 16: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,047 INFO L280 TraceCheckUtils]: 17: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,048 INFO L263 TraceCheckUtils]: 18: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call setup(); {4818#true} is VALID [2020-07-17 21:16:31,048 INFO L280 TraceCheckUtils]: 19: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,048 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #464#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,049 INFO L263 TraceCheckUtils]: 21: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call runTest(); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,050 INFO L263 TraceCheckUtils]: 22: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__1(); {4876#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:16:31,050 INFO L280 TraceCheckUtils]: 23: Hoare triple {4876#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {4818#true} is VALID [2020-07-17 21:16:31,050 INFO L280 TraceCheckUtils]: 24: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,051 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #554#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,051 INFO L263 TraceCheckUtils]: 26: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call test(); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,052 INFO L280 TraceCheckUtils]: 27: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,052 INFO L280 TraceCheckUtils]: 28: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume !false; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,053 INFO L280 TraceCheckUtils]: 29: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,053 INFO L280 TraceCheckUtils]: 30: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,054 INFO L280 TraceCheckUtils]: 31: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~5); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,054 INFO L280 TraceCheckUtils]: 32: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,055 INFO L280 TraceCheckUtils]: 33: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,055 INFO L280 TraceCheckUtils]: 34: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,056 INFO L280 TraceCheckUtils]: 35: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,056 INFO L280 TraceCheckUtils]: 36: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,057 INFO L263 TraceCheckUtils]: 37: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call timeShift(); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,058 INFO L280 TraceCheckUtils]: 38: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,058 INFO L280 TraceCheckUtils]: 39: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,059 INFO L263 TraceCheckUtils]: 40: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call processEnvironment(); {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:31,059 INFO L280 TraceCheckUtils]: 41: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {4818#true} is VALID [2020-07-17 21:16:31,059 INFO L280 TraceCheckUtils]: 42: Hoare triple {4818#true} assume !(0 != ~pumpRunning~0); {4818#true} is VALID [2020-07-17 21:16:31,060 INFO L263 TraceCheckUtils]: 43: Hoare triple {4818#true} call processEnvironment__wrappee__lowWaterSensor(); {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:31,060 INFO L280 TraceCheckUtils]: 44: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {4818#true} is VALID [2020-07-17 21:16:31,060 INFO L280 TraceCheckUtils]: 45: Hoare triple {4818#true} assume !(0 != ~pumpRunning~0); {4818#true} is VALID [2020-07-17 21:16:31,061 INFO L263 TraceCheckUtils]: 46: Hoare triple {4818#true} call processEnvironment__wrappee__highWaterSensor(); {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:31,061 INFO L280 TraceCheckUtils]: 47: Hoare triple {4877#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4818#true} is VALID [2020-07-17 21:16:31,061 INFO L280 TraceCheckUtils]: 48: Hoare triple {4818#true} assume 0 == ~pumpRunning~0; {4818#true} is VALID [2020-07-17 21:16:31,061 INFO L263 TraceCheckUtils]: 49: Hoare triple {4818#true} call #t~ret42 := isHighWaterLevel(); {4818#true} is VALID [2020-07-17 21:16:31,062 INFO L280 TraceCheckUtils]: 50: Hoare triple {4818#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {4818#true} is VALID [2020-07-17 21:16:31,062 INFO L263 TraceCheckUtils]: 51: Hoare triple {4818#true} call #t~ret62 := isHighWaterSensorDry(); {4818#true} is VALID [2020-07-17 21:16:31,062 INFO L280 TraceCheckUtils]: 52: Hoare triple {4818#true} havoc ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:31,062 INFO L280 TraceCheckUtils]: 53: Hoare triple {4818#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {4818#true} is VALID [2020-07-17 21:16:31,062 INFO L280 TraceCheckUtils]: 54: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,063 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {4818#true} {4818#true} #524#return; {4818#true} is VALID [2020-07-17 21:16:31,063 INFO L280 TraceCheckUtils]: 56: Hoare triple {4818#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {4818#true} is VALID [2020-07-17 21:16:31,063 INFO L280 TraceCheckUtils]: 57: Hoare triple {4818#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4818#true} is VALID [2020-07-17 21:16:31,063 INFO L280 TraceCheckUtils]: 58: Hoare triple {4818#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {4818#true} is VALID [2020-07-17 21:16:31,063 INFO L280 TraceCheckUtils]: 59: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,063 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4818#true} {4818#true} #536#return; {4818#true} is VALID [2020-07-17 21:16:31,064 INFO L280 TraceCheckUtils]: 61: Hoare triple {4818#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {4818#true} is VALID [2020-07-17 21:16:31,064 INFO L280 TraceCheckUtils]: 62: Hoare triple {4818#true} assume !(0 != ~tmp~6); {4818#true} is VALID [2020-07-17 21:16:31,064 INFO L263 TraceCheckUtils]: 63: Hoare triple {4818#true} call processEnvironment__wrappee__base(); {4818#true} is VALID [2020-07-17 21:16:31,064 INFO L280 TraceCheckUtils]: 64: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,064 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4818#true} {4818#true} #540#return; {4818#true} is VALID [2020-07-17 21:16:31,065 INFO L280 TraceCheckUtils]: 66: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,065 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {4818#true} {4818#true} #550#return; {4818#true} is VALID [2020-07-17 21:16:31,065 INFO L280 TraceCheckUtils]: 68: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,065 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {4818#true} {4818#true} #506#return; {4818#true} is VALID [2020-07-17 21:16:31,065 INFO L280 TraceCheckUtils]: 70: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,066 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {4818#true} {4823#(= 0 ~methaneLevelCritical~0)} #528#return; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,067 INFO L263 TraceCheckUtils]: 72: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,067 INFO L280 TraceCheckUtils]: 73: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~1;havoc ~tmp___0~0; {4823#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,067 INFO L263 TraceCheckUtils]: 74: Hoare triple {4823#(= 0 ~methaneLevelCritical~0)} call #t~ret1 := isMethaneLevelCritical(); {4818#true} is VALID [2020-07-17 21:16:31,068 INFO L280 TraceCheckUtils]: 75: Hoare triple {4818#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,068 INFO L280 TraceCheckUtils]: 76: Hoare triple {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:16:31,069 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {4942#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {4823#(= 0 ~methaneLevelCritical~0)} #518#return; {4870#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} is VALID [2020-07-17 21:16:31,070 INFO L280 TraceCheckUtils]: 78: Hoare triple {4870#(= 0 |__utac_acc__Specification2_spec__2_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {4871#(= 0 __utac_acc__Specification2_spec__2_~tmp~1)} is VALID [2020-07-17 21:16:31,071 INFO L280 TraceCheckUtils]: 79: Hoare triple {4871#(= 0 __utac_acc__Specification2_spec__2_~tmp~1)} assume 0 != ~tmp~1; {4819#false} is VALID [2020-07-17 21:16:31,071 INFO L263 TraceCheckUtils]: 80: Hoare triple {4819#false} call #t~ret2 := isPumpRunning(); {4818#true} is VALID [2020-07-17 21:16:31,071 INFO L280 TraceCheckUtils]: 81: Hoare triple {4818#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {4818#true} is VALID [2020-07-17 21:16:31,071 INFO L280 TraceCheckUtils]: 82: Hoare triple {4818#true} assume true; {4818#true} is VALID [2020-07-17 21:16:31,071 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {4818#true} {4819#false} #520#return; {4819#false} is VALID [2020-07-17 21:16:31,072 INFO L280 TraceCheckUtils]: 84: Hoare triple {4819#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {4819#false} is VALID [2020-07-17 21:16:31,072 INFO L280 TraceCheckUtils]: 85: Hoare triple {4819#false} assume 0 != ~tmp___0~0; {4819#false} is VALID [2020-07-17 21:16:31,072 INFO L280 TraceCheckUtils]: 86: Hoare triple {4819#false} assume 0 != ~methAndRunningLastTime~0; {4819#false} is VALID [2020-07-17 21:16:31,072 INFO L263 TraceCheckUtils]: 87: Hoare triple {4819#false} call __automaton_fail(); {4819#false} is VALID [2020-07-17 21:16:31,072 INFO L280 TraceCheckUtils]: 88: Hoare triple {4819#false} assume !false; {4819#false} is VALID [2020-07-17 21:16:31,084 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:16:31,084 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1764877782] [2020-07-17 21:16:31,084 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:16:31,084 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:16:31,085 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1446468749] [2020-07-17 21:16:31,085 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 89 [2020-07-17 21:16:31,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:16:31,086 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:16:31,187 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:16:31,187 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:16:31,188 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:16:31,188 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:16:31,188 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:16:31,188 INFO L87 Difference]: Start difference. First operand 233 states and 266 transitions. Second operand 9 states. [2020-07-17 21:16:32,106 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:16:39,151 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:16:39,712 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:16:40,085 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:16:40,380 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:16:49,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:49,240 INFO L93 Difference]: Finished difference Result 695 states and 864 transitions. [2020-07-17 21:16:49,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-07-17 21:16:49,241 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 89 [2020-07-17 21:16:49,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:16:49,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:16:49,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 587 transitions. [2020-07-17 21:16:49,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:16:49,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 587 transitions. [2020-07-17 21:16:49,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 587 transitions. [2020-07-17 21:16:52,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:16:52,178 INFO L225 Difference]: With dead ends: 695 [2020-07-17 21:16:52,179 INFO L226 Difference]: Without dead ends: 490 [2020-07-17 21:16:52,180 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 31 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:16:52,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 490 states. [2020-07-17 21:16:57,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 490 to 414. [2020-07-17 21:16:57,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:16:57,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 490 states. Second operand 414 states. [2020-07-17 21:16:57,349 INFO L74 IsIncluded]: Start isIncluded. First operand 490 states. Second operand 414 states. [2020-07-17 21:16:57,349 INFO L87 Difference]: Start difference. First operand 490 states. Second operand 414 states. [2020-07-17 21:16:57,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:57,373 INFO L93 Difference]: Finished difference Result 490 states and 599 transitions. [2020-07-17 21:16:57,373 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 599 transitions. [2020-07-17 21:16:57,375 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:57,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:57,375 INFO L74 IsIncluded]: Start isIncluded. First operand 414 states. Second operand 490 states. [2020-07-17 21:16:57,375 INFO L87 Difference]: Start difference. First operand 414 states. Second operand 490 states. [2020-07-17 21:16:57,396 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:16:57,396 INFO L93 Difference]: Finished difference Result 490 states and 599 transitions. [2020-07-17 21:16:57,396 INFO L276 IsEmpty]: Start isEmpty. Operand 490 states and 599 transitions. [2020-07-17 21:16:57,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:16:57,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:16:57,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:16:57,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:16:57,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 414 states. [2020-07-17 21:16:57,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 414 states to 414 states and 472 transitions. [2020-07-17 21:16:57,415 INFO L78 Accepts]: Start accepts. Automaton has 414 states and 472 transitions. Word has length 89 [2020-07-17 21:16:57,415 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:16:57,415 INFO L479 AbstractCegarLoop]: Abstraction has 414 states and 472 transitions. [2020-07-17 21:16:57,415 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:16:57,415 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 472 transitions. [2020-07-17 21:16:57,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2020-07-17 21:16:57,417 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:16:57,417 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:16:57,417 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 21:16:57,418 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:16:57,418 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:16:57,418 INFO L82 PathProgramCache]: Analyzing trace with hash -1008826772, now seen corresponding path program 1 times [2020-07-17 21:16:57,418 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:16:57,418 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1635665666] [2020-07-17 21:16:57,419 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:16:57,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,822 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:16:57,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {7526#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,901 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #564#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,905 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #458#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,908 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #460#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {7466#true} is VALID [2020-07-17 21:16:57,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,912 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #462#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,916 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #464#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {7527#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7466#true} is VALID [2020-07-17 21:16:57,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #554#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {7528#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {7466#true} is VALID [2020-07-17 21:16:57,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,946 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #510#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} havoc ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:57,989 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:57,989 INFO L280 TraceCheckUtils]: 2: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,989 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7466#true} {7466#true} #524#return; {7466#true} is VALID [2020-07-17 21:16:57,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {7466#true} is VALID [2020-07-17 21:16:57,990 INFO L263 TraceCheckUtils]: 1: Hoare triple {7466#true} call #t~ret62 := isHighWaterSensorDry(); {7466#true} is VALID [2020-07-17 21:16:57,990 INFO L280 TraceCheckUtils]: 2: Hoare triple {7466#true} havoc ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:57,990 INFO L280 TraceCheckUtils]: 3: Hoare triple {7466#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:57,990 INFO L280 TraceCheckUtils]: 4: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,991 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7466#true} {7466#true} #524#return; {7466#true} is VALID [2020-07-17 21:16:57,991 INFO L280 TraceCheckUtils]: 6: Hoare triple {7466#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {7466#true} is VALID [2020-07-17 21:16:57,991 INFO L280 TraceCheckUtils]: 7: Hoare triple {7466#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {7466#true} is VALID [2020-07-17 21:16:57,991 INFO L280 TraceCheckUtils]: 8: Hoare triple {7466#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {7466#true} is VALID [2020-07-17 21:16:57,991 INFO L280 TraceCheckUtils]: 9: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,992 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #536#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:57,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,996 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #540#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7466#true} is VALID [2020-07-17 21:16:57,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume 0 == ~pumpRunning~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:57,997 INFO L263 TraceCheckUtils]: 2: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {7466#true} is VALID [2020-07-17 21:16:57,997 INFO L280 TraceCheckUtils]: 3: Hoare triple {7466#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {7466#true} is VALID [2020-07-17 21:16:57,998 INFO L263 TraceCheckUtils]: 4: Hoare triple {7466#true} call #t~ret62 := isHighWaterSensorDry(); {7466#true} is VALID [2020-07-17 21:16:57,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {7466#true} havoc ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:57,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {7466#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:57,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:57,998 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7466#true} {7466#true} #524#return; {7466#true} is VALID [2020-07-17 21:16:57,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {7466#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {7466#true} is VALID [2020-07-17 21:16:57,999 INFO L280 TraceCheckUtils]: 10: Hoare triple {7466#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {7466#true} is VALID [2020-07-17 21:16:57,999 INFO L280 TraceCheckUtils]: 11: Hoare triple {7466#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {7466#true} is VALID [2020-07-17 21:16:57,999 INFO L280 TraceCheckUtils]: 12: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,000 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #536#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,001 INFO L280 TraceCheckUtils]: 14: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,001 INFO L280 TraceCheckUtils]: 15: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,001 INFO L263 TraceCheckUtils]: 16: Hoare triple {7471#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {7466#true} is VALID [2020-07-17 21:16:58,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,002 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #540#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,003 INFO L280 TraceCheckUtils]: 19: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,003 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #550#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7466#true} is VALID [2020-07-17 21:16:58,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume !(0 != ~pumpRunning~0); {7466#true} is VALID [2020-07-17 21:16:58,005 INFO L263 TraceCheckUtils]: 2: Hoare triple {7466#true} call processEnvironment__wrappee__highWaterSensor(); {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:58,005 INFO L280 TraceCheckUtils]: 3: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7466#true} is VALID [2020-07-17 21:16:58,005 INFO L280 TraceCheckUtils]: 4: Hoare triple {7466#true} assume 0 == ~pumpRunning~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,006 INFO L263 TraceCheckUtils]: 5: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {7466#true} is VALID [2020-07-17 21:16:58,006 INFO L280 TraceCheckUtils]: 6: Hoare triple {7466#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {7466#true} is VALID [2020-07-17 21:16:58,006 INFO L263 TraceCheckUtils]: 7: Hoare triple {7466#true} call #t~ret62 := isHighWaterSensorDry(); {7466#true} is VALID [2020-07-17 21:16:58,007 INFO L280 TraceCheckUtils]: 8: Hoare triple {7466#true} havoc ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:58,007 INFO L280 TraceCheckUtils]: 9: Hoare triple {7466#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:58,007 INFO L280 TraceCheckUtils]: 10: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,008 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7466#true} {7466#true} #524#return; {7466#true} is VALID [2020-07-17 21:16:58,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {7466#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {7466#true} is VALID [2020-07-17 21:16:58,008 INFO L280 TraceCheckUtils]: 13: Hoare triple {7466#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {7466#true} is VALID [2020-07-17 21:16:58,008 INFO L280 TraceCheckUtils]: 14: Hoare triple {7466#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {7466#true} is VALID [2020-07-17 21:16:58,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,010 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #536#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,011 INFO L280 TraceCheckUtils]: 18: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,012 INFO L263 TraceCheckUtils]: 19: Hoare triple {7471#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {7466#true} is VALID [2020-07-17 21:16:58,012 INFO L280 TraceCheckUtils]: 20: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,013 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #540#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,013 INFO L280 TraceCheckUtils]: 22: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,014 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #550#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,015 INFO L280 TraceCheckUtils]: 24: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,016 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #506#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {7466#true} is VALID [2020-07-17 21:16:58,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume !(0 != ~pumpRunning~0); {7466#true} is VALID [2020-07-17 21:16:58,017 INFO L263 TraceCheckUtils]: 2: Hoare triple {7466#true} call processEnvironment__wrappee__lowWaterSensor(); {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:58,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7466#true} is VALID [2020-07-17 21:16:58,018 INFO L280 TraceCheckUtils]: 4: Hoare triple {7466#true} assume !(0 != ~pumpRunning~0); {7466#true} is VALID [2020-07-17 21:16:58,018 INFO L263 TraceCheckUtils]: 5: Hoare triple {7466#true} call processEnvironment__wrappee__highWaterSensor(); {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:58,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7466#true} is VALID [2020-07-17 21:16:58,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {7466#true} assume 0 == ~pumpRunning~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,020 INFO L263 TraceCheckUtils]: 8: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {7466#true} is VALID [2020-07-17 21:16:58,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {7466#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {7466#true} is VALID [2020-07-17 21:16:58,020 INFO L263 TraceCheckUtils]: 10: Hoare triple {7466#true} call #t~ret62 := isHighWaterSensorDry(); {7466#true} is VALID [2020-07-17 21:16:58,021 INFO L280 TraceCheckUtils]: 11: Hoare triple {7466#true} havoc ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:58,021 INFO L280 TraceCheckUtils]: 12: Hoare triple {7466#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:58,021 INFO L280 TraceCheckUtils]: 13: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,021 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7466#true} {7466#true} #524#return; {7466#true} is VALID [2020-07-17 21:16:58,022 INFO L280 TraceCheckUtils]: 15: Hoare triple {7466#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {7466#true} is VALID [2020-07-17 21:16:58,022 INFO L280 TraceCheckUtils]: 16: Hoare triple {7466#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {7466#true} is VALID [2020-07-17 21:16:58,022 INFO L280 TraceCheckUtils]: 17: Hoare triple {7466#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {7466#true} is VALID [2020-07-17 21:16:58,022 INFO L280 TraceCheckUtils]: 18: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,023 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #536#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,024 INFO L280 TraceCheckUtils]: 20: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,025 INFO L280 TraceCheckUtils]: 21: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,025 INFO L263 TraceCheckUtils]: 22: Hoare triple {7471#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {7466#true} is VALID [2020-07-17 21:16:58,025 INFO L280 TraceCheckUtils]: 23: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,026 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #540#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,027 INFO L280 TraceCheckUtils]: 25: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,027 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #550#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,028 INFO L280 TraceCheckUtils]: 27: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,029 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #506#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,030 INFO L280 TraceCheckUtils]: 29: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,030 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7471#(= 0 ~pumpRunning~0)} #528#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:58,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {7466#true} is VALID [2020-07-17 21:16:58,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,036 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #518#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:16:58,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {7466#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:16:58,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:16:58,055 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} {7471#(= 0 ~pumpRunning~0)} #520#return; {7524#(= 0 |__utac_acc__Specification2_spec__2_#t~ret2|)} is VALID [2020-07-17 21:16:58,061 INFO L263 TraceCheckUtils]: 0: Hoare triple {7466#true} call ULTIMATE.init(); {7526#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:16:58,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {7526#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,069 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #564#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,070 INFO L263 TraceCheckUtils]: 4: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,071 INFO L280 TraceCheckUtils]: 5: Hoare triple {7471#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~0;havoc ~tmp~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,071 INFO L263 TraceCheckUtils]: 6: Hoare triple {7471#(= 0 ~pumpRunning~0)} call select_helpers(); {7466#true} is VALID [2020-07-17 21:16:58,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,072 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #458#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,072 INFO L263 TraceCheckUtils]: 9: Hoare triple {7471#(= 0 ~pumpRunning~0)} call select_features(); {7466#true} is VALID [2020-07-17 21:16:58,072 INFO L280 TraceCheckUtils]: 10: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,073 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #460#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,073 INFO L263 TraceCheckUtils]: 12: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret0 := valid_product(); {7466#true} is VALID [2020-07-17 21:16:58,073 INFO L280 TraceCheckUtils]: 13: Hoare triple {7466#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {7466#true} is VALID [2020-07-17 21:16:58,073 INFO L280 TraceCheckUtils]: 14: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,074 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #462#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,076 INFO L263 TraceCheckUtils]: 18: Hoare triple {7471#(= 0 ~pumpRunning~0)} call setup(); {7466#true} is VALID [2020-07-17 21:16:58,076 INFO L280 TraceCheckUtils]: 19: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,077 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #464#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,078 INFO L263 TraceCheckUtils]: 21: Hoare triple {7471#(= 0 ~pumpRunning~0)} call runTest(); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,079 INFO L263 TraceCheckUtils]: 22: Hoare triple {7471#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__1(); {7527#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:16:58,079 INFO L280 TraceCheckUtils]: 23: Hoare triple {7527#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {7466#true} is VALID [2020-07-17 21:16:58,079 INFO L280 TraceCheckUtils]: 24: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,080 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #554#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,081 INFO L263 TraceCheckUtils]: 26: Hoare triple {7471#(= 0 ~pumpRunning~0)} call test(); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,081 INFO L280 TraceCheckUtils]: 27: Hoare triple {7471#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,082 INFO L280 TraceCheckUtils]: 28: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !false; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,082 INFO L280 TraceCheckUtils]: 29: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,083 INFO L280 TraceCheckUtils]: 30: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,083 INFO L280 TraceCheckUtils]: 31: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,084 INFO L280 TraceCheckUtils]: 32: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,084 INFO L280 TraceCheckUtils]: 33: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~1; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,085 INFO L263 TraceCheckUtils]: 34: Hoare triple {7471#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {7528#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:16:58,085 INFO L280 TraceCheckUtils]: 35: Hoare triple {7528#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {7466#true} is VALID [2020-07-17 21:16:58,085 INFO L280 TraceCheckUtils]: 36: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,086 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #510#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,086 INFO L280 TraceCheckUtils]: 38: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,087 INFO L280 TraceCheckUtils]: 39: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,087 INFO L280 TraceCheckUtils]: 40: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,088 INFO L263 TraceCheckUtils]: 41: Hoare triple {7471#(= 0 ~pumpRunning~0)} call timeShift(); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,089 INFO L280 TraceCheckUtils]: 42: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,089 INFO L280 TraceCheckUtils]: 43: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,090 INFO L263 TraceCheckUtils]: 44: Hoare triple {7471#(= 0 ~pumpRunning~0)} call processEnvironment(); {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:58,090 INFO L280 TraceCheckUtils]: 45: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {7466#true} is VALID [2020-07-17 21:16:58,090 INFO L280 TraceCheckUtils]: 46: Hoare triple {7466#true} assume !(0 != ~pumpRunning~0); {7466#true} is VALID [2020-07-17 21:16:58,091 INFO L263 TraceCheckUtils]: 47: Hoare triple {7466#true} call processEnvironment__wrappee__lowWaterSensor(); {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:58,091 INFO L280 TraceCheckUtils]: 48: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {7466#true} is VALID [2020-07-17 21:16:58,091 INFO L280 TraceCheckUtils]: 49: Hoare triple {7466#true} assume !(0 != ~pumpRunning~0); {7466#true} is VALID [2020-07-17 21:16:58,092 INFO L263 TraceCheckUtils]: 50: Hoare triple {7466#true} call processEnvironment__wrappee__highWaterSensor(); {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:16:58,092 INFO L280 TraceCheckUtils]: 51: Hoare triple {7529#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7466#true} is VALID [2020-07-17 21:16:58,092 INFO L280 TraceCheckUtils]: 52: Hoare triple {7466#true} assume 0 == ~pumpRunning~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,093 INFO L263 TraceCheckUtils]: 53: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret42 := isHighWaterLevel(); {7466#true} is VALID [2020-07-17 21:16:58,093 INFO L280 TraceCheckUtils]: 54: Hoare triple {7466#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {7466#true} is VALID [2020-07-17 21:16:58,093 INFO L263 TraceCheckUtils]: 55: Hoare triple {7466#true} call #t~ret62 := isHighWaterSensorDry(); {7466#true} is VALID [2020-07-17 21:16:58,093 INFO L280 TraceCheckUtils]: 56: Hoare triple {7466#true} havoc ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:58,093 INFO L280 TraceCheckUtils]: 57: Hoare triple {7466#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {7466#true} is VALID [2020-07-17 21:16:58,093 INFO L280 TraceCheckUtils]: 58: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,094 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {7466#true} {7466#true} #524#return; {7466#true} is VALID [2020-07-17 21:16:58,094 INFO L280 TraceCheckUtils]: 60: Hoare triple {7466#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {7466#true} is VALID [2020-07-17 21:16:58,094 INFO L280 TraceCheckUtils]: 61: Hoare triple {7466#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {7466#true} is VALID [2020-07-17 21:16:58,094 INFO L280 TraceCheckUtils]: 62: Hoare triple {7466#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {7466#true} is VALID [2020-07-17 21:16:58,094 INFO L280 TraceCheckUtils]: 63: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,095 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #536#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,096 INFO L280 TraceCheckUtils]: 65: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,096 INFO L280 TraceCheckUtils]: 66: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,096 INFO L263 TraceCheckUtils]: 67: Hoare triple {7471#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {7466#true} is VALID [2020-07-17 21:16:58,096 INFO L280 TraceCheckUtils]: 68: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,097 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #540#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,098 INFO L280 TraceCheckUtils]: 70: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,098 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #550#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,099 INFO L280 TraceCheckUtils]: 72: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,099 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7466#true} #506#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,100 INFO L280 TraceCheckUtils]: 74: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume true; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,100 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7471#(= 0 ~pumpRunning~0)} {7471#(= 0 ~pumpRunning~0)} #528#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,101 INFO L263 TraceCheckUtils]: 76: Hoare triple {7471#(= 0 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,102 INFO L280 TraceCheckUtils]: 77: Hoare triple {7471#(= 0 ~pumpRunning~0)} havoc ~tmp~1;havoc ~tmp___0~0; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,102 INFO L263 TraceCheckUtils]: 78: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret1 := isMethaneLevelCritical(); {7466#true} is VALID [2020-07-17 21:16:58,102 INFO L280 TraceCheckUtils]: 79: Hoare triple {7466#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {7466#true} is VALID [2020-07-17 21:16:58,102 INFO L280 TraceCheckUtils]: 80: Hoare triple {7466#true} assume true; {7466#true} is VALID [2020-07-17 21:16:58,103 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {7466#true} {7471#(= 0 ~pumpRunning~0)} #518#return; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,103 INFO L280 TraceCheckUtils]: 82: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,104 INFO L280 TraceCheckUtils]: 83: Hoare triple {7471#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {7471#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:16:58,104 INFO L263 TraceCheckUtils]: 84: Hoare triple {7471#(= 0 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {7466#true} is VALID [2020-07-17 21:16:58,105 INFO L280 TraceCheckUtils]: 85: Hoare triple {7466#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:16:58,105 INFO L280 TraceCheckUtils]: 86: Hoare triple {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:16:58,106 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {7594#(= ~pumpRunning~0 |isPumpRunning_#res|)} {7471#(= 0 ~pumpRunning~0)} #520#return; {7524#(= 0 |__utac_acc__Specification2_spec__2_#t~ret2|)} is VALID [2020-07-17 21:16:58,107 INFO L280 TraceCheckUtils]: 88: Hoare triple {7524#(= 0 |__utac_acc__Specification2_spec__2_#t~ret2|)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {7525#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} is VALID [2020-07-17 21:16:58,107 INFO L280 TraceCheckUtils]: 89: Hoare triple {7525#(= __utac_acc__Specification2_spec__2_~tmp___0~0 0)} assume 0 != ~tmp___0~0; {7467#false} is VALID [2020-07-17 21:16:58,107 INFO L280 TraceCheckUtils]: 90: Hoare triple {7467#false} assume 0 != ~methAndRunningLastTime~0; {7467#false} is VALID [2020-07-17 21:16:58,108 INFO L263 TraceCheckUtils]: 91: Hoare triple {7467#false} call __automaton_fail(); {7467#false} is VALID [2020-07-17 21:16:58,108 INFO L280 TraceCheckUtils]: 92: Hoare triple {7467#false} assume !false; {7467#false} is VALID [2020-07-17 21:16:58,120 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:16:58,120 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1635665666] [2020-07-17 21:16:58,121 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:16:58,121 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 21:16:58,121 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1757241824] [2020-07-17 21:16:58,122 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 93 [2020-07-17 21:16:58,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:16:58,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 21:16:58,234 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:16:58,235 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 21:16:58,235 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:16:58,235 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 21:16:58,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:16:58,236 INFO L87 Difference]: Start difference. First operand 414 states and 472 transitions. Second operand 10 states. [2020-07-17 21:16:59,274 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:17:06,515 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:06,855 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:17:07,225 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:07,669 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:15,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:15,924 INFO L93 Difference]: Finished difference Result 914 states and 1119 transitions. [2020-07-17 21:17:15,924 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-07-17 21:17:15,924 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 93 [2020-07-17 21:17:15,924 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:17:15,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:17:15,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 552 transitions. [2020-07-17 21:17:15,933 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:17:15,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 552 transitions. [2020-07-17 21:17:15,942 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 552 transitions. [2020-07-17 21:17:17,496 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 552 edges. 552 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:17:17,518 INFO L225 Difference]: With dead ends: 914 [2020-07-17 21:17:17,518 INFO L226 Difference]: Without dead ends: 528 [2020-07-17 21:17:17,520 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=194, Invalid=508, Unknown=0, NotChecked=0, Total=702 [2020-07-17 21:17:17,521 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 528 states. [2020-07-17 21:17:21,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 528 to 413. [2020-07-17 21:17:21,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:17:21,114 INFO L82 GeneralOperation]: Start isEquivalent. First operand 528 states. Second operand 413 states. [2020-07-17 21:17:21,114 INFO L74 IsIncluded]: Start isIncluded. First operand 528 states. Second operand 413 states. [2020-07-17 21:17:21,114 INFO L87 Difference]: Start difference. First operand 528 states. Second operand 413 states. [2020-07-17 21:17:21,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:21,138 INFO L93 Difference]: Finished difference Result 528 states and 667 transitions. [2020-07-17 21:17:21,138 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 667 transitions. [2020-07-17 21:17:21,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:17:21,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:17:21,140 INFO L74 IsIncluded]: Start isIncluded. First operand 413 states. Second operand 528 states. [2020-07-17 21:17:21,141 INFO L87 Difference]: Start difference. First operand 413 states. Second operand 528 states. [2020-07-17 21:17:21,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:21,163 INFO L93 Difference]: Finished difference Result 528 states and 667 transitions. [2020-07-17 21:17:21,163 INFO L276 IsEmpty]: Start isEmpty. Operand 528 states and 667 transitions. [2020-07-17 21:17:21,165 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:17:21,165 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:17:21,165 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:17:21,165 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:17:21,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 413 states. [2020-07-17 21:17:21,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 469 transitions. [2020-07-17 21:17:21,180 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 469 transitions. Word has length 93 [2020-07-17 21:17:21,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:17:21,180 INFO L479 AbstractCegarLoop]: Abstraction has 413 states and 469 transitions. [2020-07-17 21:17:21,181 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 21:17:21,181 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 469 transitions. [2020-07-17 21:17:21,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2020-07-17 21:17:21,182 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:17:21,182 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, 1] [2020-07-17 21:17:21,183 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 21:17:21,183 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:17:21,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:17:21,183 INFO L82 PathProgramCache]: Analyzing trace with hash 390870795, now seen corresponding path program 1 times [2020-07-17 21:17:21,183 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:17:21,183 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1987647588] [2020-07-17 21:17:21,184 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:17:21,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,480 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:17:21,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {10563#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {10505#true} is VALID [2020-07-17 21:17:21,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,535 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10505#true} {10505#true} #564#return; {10505#true} is VALID [2020-07-17 21:17:21,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,538 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10505#true} {10505#true} #458#return; {10505#true} is VALID [2020-07-17 21:17:21,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,540 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10505#true} {10505#true} #460#return; {10505#true} is VALID [2020-07-17 21:17:21,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,542 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {10505#true} is VALID [2020-07-17 21:17:21,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10505#true} {10505#true} #462#return; {10505#true} is VALID [2020-07-17 21:17:21,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,545 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10505#true} {10505#true} #464#return; {10505#true} is VALID [2020-07-17 21:17:21,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {10564#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {10505#true} is VALID [2020-07-17 21:17:21,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,557 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10505#true} {10505#true} #554#return; {10505#true} is VALID [2020-07-17 21:17:21,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {10565#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {10505#true} is VALID [2020-07-17 21:17:21,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,569 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10505#true} {10505#true} #510#return; {10505#true} is VALID [2020-07-17 21:17:21,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} havoc ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,682 INFO L280 TraceCheckUtils]: 2: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,683 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10505#true} {10505#true} #524#return; {10505#true} is VALID [2020-07-17 21:17:21,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {10505#true} is VALID [2020-07-17 21:17:21,683 INFO L263 TraceCheckUtils]: 1: Hoare triple {10505#true} call #t~ret62 := isHighWaterSensorDry(); {10505#true} is VALID [2020-07-17 21:17:21,683 INFO L280 TraceCheckUtils]: 2: Hoare triple {10505#true} havoc ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,684 INFO L280 TraceCheckUtils]: 3: Hoare triple {10505#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,684 INFO L280 TraceCheckUtils]: 4: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,684 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10505#true} {10505#true} #524#return; {10505#true} is VALID [2020-07-17 21:17:21,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {10505#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {10505#true} is VALID [2020-07-17 21:17:21,685 INFO L280 TraceCheckUtils]: 7: Hoare triple {10505#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:17:21,686 INFO L280 TraceCheckUtils]: 8: Hoare triple {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,686 INFO L280 TraceCheckUtils]: 9: Hoare triple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,687 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {10505#true} #536#return; {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-17 21:17:21,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10505#true} is VALID [2020-07-17 21:17:21,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,691 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10505#true} {10506#false} #538#return; {10506#false} is VALID [2020-07-17 21:17:21,691 INFO L280 TraceCheckUtils]: 0: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10505#true} is VALID [2020-07-17 21:17:21,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume 0 == ~pumpRunning~0; {10505#true} is VALID [2020-07-17 21:17:21,692 INFO L263 TraceCheckUtils]: 2: Hoare triple {10505#true} call #t~ret42 := isHighWaterLevel(); {10505#true} is VALID [2020-07-17 21:17:21,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {10505#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {10505#true} is VALID [2020-07-17 21:17:21,692 INFO L263 TraceCheckUtils]: 4: Hoare triple {10505#true} call #t~ret62 := isHighWaterSensorDry(); {10505#true} is VALID [2020-07-17 21:17:21,692 INFO L280 TraceCheckUtils]: 5: Hoare triple {10505#true} havoc ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,693 INFO L280 TraceCheckUtils]: 6: Hoare triple {10505#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,693 INFO L280 TraceCheckUtils]: 7: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,693 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10505#true} {10505#true} #524#return; {10505#true} is VALID [2020-07-17 21:17:21,693 INFO L280 TraceCheckUtils]: 9: Hoare triple {10505#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {10505#true} is VALID [2020-07-17 21:17:21,694 INFO L280 TraceCheckUtils]: 10: Hoare triple {10505#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:17:21,695 INFO L280 TraceCheckUtils]: 11: Hoare triple {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,696 INFO L280 TraceCheckUtils]: 12: Hoare triple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,696 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {10505#true} #536#return; {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-17 21:17:21,697 INFO L280 TraceCheckUtils]: 14: Hoare triple {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-17 21:17:21,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {10506#false} is VALID [2020-07-17 21:17:21,698 INFO L263 TraceCheckUtils]: 16: Hoare triple {10506#false} call activatePump(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,698 INFO L280 TraceCheckUtils]: 17: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10505#true} is VALID [2020-07-17 21:17:21,699 INFO L280 TraceCheckUtils]: 18: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,699 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {10505#true} {10506#false} #538#return; {10506#false} is VALID [2020-07-17 21:17:21,699 INFO L280 TraceCheckUtils]: 20: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,699 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {10506#false} {10505#true} #550#return; {10506#false} is VALID [2020-07-17 21:17:21,700 INFO L280 TraceCheckUtils]: 0: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10505#true} is VALID [2020-07-17 21:17:21,700 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume !(0 != ~pumpRunning~0); {10505#true} is VALID [2020-07-17 21:17:21,701 INFO L263 TraceCheckUtils]: 2: Hoare triple {10505#true} call processEnvironment__wrappee__highWaterSensor(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10505#true} is VALID [2020-07-17 21:17:21,701 INFO L280 TraceCheckUtils]: 4: Hoare triple {10505#true} assume 0 == ~pumpRunning~0; {10505#true} is VALID [2020-07-17 21:17:21,701 INFO L263 TraceCheckUtils]: 5: Hoare triple {10505#true} call #t~ret42 := isHighWaterLevel(); {10505#true} is VALID [2020-07-17 21:17:21,702 INFO L280 TraceCheckUtils]: 6: Hoare triple {10505#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {10505#true} is VALID [2020-07-17 21:17:21,702 INFO L263 TraceCheckUtils]: 7: Hoare triple {10505#true} call #t~ret62 := isHighWaterSensorDry(); {10505#true} is VALID [2020-07-17 21:17:21,702 INFO L280 TraceCheckUtils]: 8: Hoare triple {10505#true} havoc ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,702 INFO L280 TraceCheckUtils]: 9: Hoare triple {10505#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,703 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10505#true} {10505#true} #524#return; {10505#true} is VALID [2020-07-17 21:17:21,703 INFO L280 TraceCheckUtils]: 12: Hoare triple {10505#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {10505#true} is VALID [2020-07-17 21:17:21,703 INFO L280 TraceCheckUtils]: 13: Hoare triple {10505#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:17:21,704 INFO L280 TraceCheckUtils]: 14: Hoare triple {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,706 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {10505#true} #536#return; {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-17 21:17:21,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-17 21:17:21,707 INFO L280 TraceCheckUtils]: 18: Hoare triple {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {10506#false} is VALID [2020-07-17 21:17:21,707 INFO L263 TraceCheckUtils]: 19: Hoare triple {10506#false} call activatePump(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,707 INFO L280 TraceCheckUtils]: 20: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10505#true} is VALID [2020-07-17 21:17:21,708 INFO L280 TraceCheckUtils]: 21: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,708 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {10505#true} {10506#false} #538#return; {10506#false} is VALID [2020-07-17 21:17:21,708 INFO L280 TraceCheckUtils]: 23: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,708 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {10506#false} {10505#true} #550#return; {10506#false} is VALID [2020-07-17 21:17:21,708 INFO L280 TraceCheckUtils]: 25: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,709 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10506#false} {10505#true} #506#return; {10506#false} is VALID [2020-07-17 21:17:21,709 INFO L280 TraceCheckUtils]: 0: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10505#true} is VALID [2020-07-17 21:17:21,710 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume !(0 != ~pumpRunning~0); {10505#true} is VALID [2020-07-17 21:17:21,710 INFO L263 TraceCheckUtils]: 2: Hoare triple {10505#true} call processEnvironment__wrappee__lowWaterSensor(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,710 INFO L280 TraceCheckUtils]: 3: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10505#true} is VALID [2020-07-17 21:17:21,711 INFO L280 TraceCheckUtils]: 4: Hoare triple {10505#true} assume !(0 != ~pumpRunning~0); {10505#true} is VALID [2020-07-17 21:17:21,711 INFO L263 TraceCheckUtils]: 5: Hoare triple {10505#true} call processEnvironment__wrappee__highWaterSensor(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,712 INFO L280 TraceCheckUtils]: 6: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10505#true} is VALID [2020-07-17 21:17:21,712 INFO L280 TraceCheckUtils]: 7: Hoare triple {10505#true} assume 0 == ~pumpRunning~0; {10505#true} is VALID [2020-07-17 21:17:21,712 INFO L263 TraceCheckUtils]: 8: Hoare triple {10505#true} call #t~ret42 := isHighWaterLevel(); {10505#true} is VALID [2020-07-17 21:17:21,712 INFO L280 TraceCheckUtils]: 9: Hoare triple {10505#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {10505#true} is VALID [2020-07-17 21:17:21,712 INFO L263 TraceCheckUtils]: 10: Hoare triple {10505#true} call #t~ret62 := isHighWaterSensorDry(); {10505#true} is VALID [2020-07-17 21:17:21,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {10505#true} havoc ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,713 INFO L280 TraceCheckUtils]: 12: Hoare triple {10505#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,713 INFO L280 TraceCheckUtils]: 13: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,713 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {10505#true} {10505#true} #524#return; {10505#true} is VALID [2020-07-17 21:17:21,713 INFO L280 TraceCheckUtils]: 15: Hoare triple {10505#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {10505#true} is VALID [2020-07-17 21:17:21,714 INFO L280 TraceCheckUtils]: 16: Hoare triple {10505#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:17:21,715 INFO L280 TraceCheckUtils]: 17: Hoare triple {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,716 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {10505#true} #536#return; {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-17 21:17:21,717 INFO L280 TraceCheckUtils]: 20: Hoare triple {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-17 21:17:21,718 INFO L280 TraceCheckUtils]: 21: Hoare triple {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {10506#false} is VALID [2020-07-17 21:17:21,718 INFO L263 TraceCheckUtils]: 22: Hoare triple {10506#false} call activatePump(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,718 INFO L280 TraceCheckUtils]: 23: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10505#true} is VALID [2020-07-17 21:17:21,718 INFO L280 TraceCheckUtils]: 24: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,719 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10505#true} {10506#false} #538#return; {10506#false} is VALID [2020-07-17 21:17:21,719 INFO L280 TraceCheckUtils]: 26: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,719 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {10506#false} {10505#true} #550#return; {10506#false} is VALID [2020-07-17 21:17:21,719 INFO L280 TraceCheckUtils]: 28: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,719 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {10506#false} {10505#true} #506#return; {10506#false} is VALID [2020-07-17 21:17:21,719 INFO L280 TraceCheckUtils]: 30: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,720 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {10506#false} {10505#true} #528#return; {10506#false} is VALID [2020-07-17 21:17:21,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {10505#true} is VALID [2020-07-17 21:17:21,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,724 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10505#true} {10506#false} #518#return; {10506#false} is VALID [2020-07-17 21:17:21,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:21,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {10505#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {10505#true} is VALID [2020-07-17 21:17:21,727 INFO L280 TraceCheckUtils]: 1: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,727 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10505#true} {10506#false} #520#return; {10506#false} is VALID [2020-07-17 21:17:21,732 INFO L263 TraceCheckUtils]: 0: Hoare triple {10505#true} call ULTIMATE.init(); {10563#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:17:21,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {10563#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {10505#true} is VALID [2020-07-17 21:17:21,732 INFO L280 TraceCheckUtils]: 2: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,732 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10505#true} {10505#true} #564#return; {10505#true} is VALID [2020-07-17 21:17:21,733 INFO L263 TraceCheckUtils]: 4: Hoare triple {10505#true} call #t~ret75 := main(); {10505#true} is VALID [2020-07-17 21:17:21,733 INFO L280 TraceCheckUtils]: 5: Hoare triple {10505#true} havoc ~retValue_acc~0;havoc ~tmp~0; {10505#true} is VALID [2020-07-17 21:17:21,733 INFO L263 TraceCheckUtils]: 6: Hoare triple {10505#true} call select_helpers(); {10505#true} is VALID [2020-07-17 21:17:21,733 INFO L280 TraceCheckUtils]: 7: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,733 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10505#true} {10505#true} #458#return; {10505#true} is VALID [2020-07-17 21:17:21,734 INFO L263 TraceCheckUtils]: 9: Hoare triple {10505#true} call select_features(); {10505#true} is VALID [2020-07-17 21:17:21,734 INFO L280 TraceCheckUtils]: 10: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,734 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10505#true} {10505#true} #460#return; {10505#true} is VALID [2020-07-17 21:17:21,734 INFO L263 TraceCheckUtils]: 12: Hoare triple {10505#true} call #t~ret0 := valid_product(); {10505#true} is VALID [2020-07-17 21:17:21,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {10505#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {10505#true} is VALID [2020-07-17 21:17:21,735 INFO L280 TraceCheckUtils]: 14: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,735 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10505#true} {10505#true} #462#return; {10505#true} is VALID [2020-07-17 21:17:21,735 INFO L280 TraceCheckUtils]: 16: Hoare triple {10505#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {10505#true} is VALID [2020-07-17 21:17:21,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {10505#true} assume 0 != ~tmp~0; {10505#true} is VALID [2020-07-17 21:17:21,735 INFO L263 TraceCheckUtils]: 18: Hoare triple {10505#true} call setup(); {10505#true} is VALID [2020-07-17 21:17:21,735 INFO L280 TraceCheckUtils]: 19: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,736 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10505#true} {10505#true} #464#return; {10505#true} is VALID [2020-07-17 21:17:21,736 INFO L263 TraceCheckUtils]: 21: Hoare triple {10505#true} call runTest(); {10505#true} is VALID [2020-07-17 21:17:21,737 INFO L263 TraceCheckUtils]: 22: Hoare triple {10505#true} call __utac_acc__Specification2_spec__1(); {10564#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:17:21,737 INFO L280 TraceCheckUtils]: 23: Hoare triple {10564#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {10505#true} is VALID [2020-07-17 21:17:21,737 INFO L280 TraceCheckUtils]: 24: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,737 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10505#true} {10505#true} #554#return; {10505#true} is VALID [2020-07-17 21:17:21,737 INFO L263 TraceCheckUtils]: 26: Hoare triple {10505#true} call test(); {10505#true} is VALID [2020-07-17 21:17:21,737 INFO L280 TraceCheckUtils]: 27: Hoare triple {10505#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {10505#true} is VALID [2020-07-17 21:17:21,738 INFO L280 TraceCheckUtils]: 28: Hoare triple {10505#true} assume !false; {10505#true} is VALID [2020-07-17 21:17:21,738 INFO L280 TraceCheckUtils]: 29: Hoare triple {10505#true} assume ~splverifierCounter~0 < 4; {10505#true} is VALID [2020-07-17 21:17:21,738 INFO L280 TraceCheckUtils]: 30: Hoare triple {10505#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {10505#true} is VALID [2020-07-17 21:17:21,738 INFO L280 TraceCheckUtils]: 31: Hoare triple {10505#true} assume !(0 != ~tmp~5); {10505#true} is VALID [2020-07-17 21:17:21,738 INFO L280 TraceCheckUtils]: 32: Hoare triple {10505#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {10505#true} is VALID [2020-07-17 21:17:21,739 INFO L280 TraceCheckUtils]: 33: Hoare triple {10505#true} assume 0 != ~tmp___0~1; {10505#true} is VALID [2020-07-17 21:17:21,739 INFO L263 TraceCheckUtils]: 34: Hoare triple {10505#true} call changeMethaneLevel(); {10565#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:17:21,739 INFO L280 TraceCheckUtils]: 35: Hoare triple {10565#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {10505#true} is VALID [2020-07-17 21:17:21,740 INFO L280 TraceCheckUtils]: 36: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,740 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {10505#true} {10505#true} #510#return; {10505#true} is VALID [2020-07-17 21:17:21,740 INFO L280 TraceCheckUtils]: 38: Hoare triple {10505#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {10505#true} is VALID [2020-07-17 21:17:21,740 INFO L280 TraceCheckUtils]: 39: Hoare triple {10505#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {10505#true} is VALID [2020-07-17 21:17:21,740 INFO L280 TraceCheckUtils]: 40: Hoare triple {10505#true} assume 0 != ~tmp___1~0; {10505#true} is VALID [2020-07-17 21:17:21,741 INFO L263 TraceCheckUtils]: 41: Hoare triple {10505#true} call timeShift(); {10505#true} is VALID [2020-07-17 21:17:21,741 INFO L280 TraceCheckUtils]: 42: Hoare triple {10505#true} assume !(0 != ~pumpRunning~0); {10505#true} is VALID [2020-07-17 21:17:21,741 INFO L280 TraceCheckUtils]: 43: Hoare triple {10505#true} assume 0 != ~systemActive~0; {10505#true} is VALID [2020-07-17 21:17:21,742 INFO L263 TraceCheckUtils]: 44: Hoare triple {10505#true} call processEnvironment(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,742 INFO L280 TraceCheckUtils]: 45: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10505#true} is VALID [2020-07-17 21:17:21,742 INFO L280 TraceCheckUtils]: 46: Hoare triple {10505#true} assume !(0 != ~pumpRunning~0); {10505#true} is VALID [2020-07-17 21:17:21,742 INFO L263 TraceCheckUtils]: 47: Hoare triple {10505#true} call processEnvironment__wrappee__lowWaterSensor(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,743 INFO L280 TraceCheckUtils]: 48: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10505#true} is VALID [2020-07-17 21:17:21,743 INFO L280 TraceCheckUtils]: 49: Hoare triple {10505#true} assume !(0 != ~pumpRunning~0); {10505#true} is VALID [2020-07-17 21:17:21,744 INFO L263 TraceCheckUtils]: 50: Hoare triple {10505#true} call processEnvironment__wrappee__highWaterSensor(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,744 INFO L280 TraceCheckUtils]: 51: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10505#true} is VALID [2020-07-17 21:17:21,744 INFO L280 TraceCheckUtils]: 52: Hoare triple {10505#true} assume 0 == ~pumpRunning~0; {10505#true} is VALID [2020-07-17 21:17:21,744 INFO L263 TraceCheckUtils]: 53: Hoare triple {10505#true} call #t~ret42 := isHighWaterLevel(); {10505#true} is VALID [2020-07-17 21:17:21,744 INFO L280 TraceCheckUtils]: 54: Hoare triple {10505#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {10505#true} is VALID [2020-07-17 21:17:21,744 INFO L263 TraceCheckUtils]: 55: Hoare triple {10505#true} call #t~ret62 := isHighWaterSensorDry(); {10505#true} is VALID [2020-07-17 21:17:21,745 INFO L280 TraceCheckUtils]: 56: Hoare triple {10505#true} havoc ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,745 INFO L280 TraceCheckUtils]: 57: Hoare triple {10505#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {10505#true} is VALID [2020-07-17 21:17:21,745 INFO L280 TraceCheckUtils]: 58: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,745 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {10505#true} {10505#true} #524#return; {10505#true} is VALID [2020-07-17 21:17:21,745 INFO L280 TraceCheckUtils]: 60: Hoare triple {10505#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {10505#true} is VALID [2020-07-17 21:17:21,746 INFO L280 TraceCheckUtils]: 61: Hoare triple {10505#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:17:21,747 INFO L280 TraceCheckUtils]: 62: Hoare triple {10636#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,747 INFO L280 TraceCheckUtils]: 63: Hoare triple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:17:21,748 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {10637#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {10505#true} #536#return; {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} is VALID [2020-07-17 21:17:21,749 INFO L280 TraceCheckUtils]: 65: Hoare triple {10627#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-17 21:17:21,749 INFO L280 TraceCheckUtils]: 66: Hoare triple {10628#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {10506#false} is VALID [2020-07-17 21:17:21,750 INFO L263 TraceCheckUtils]: 67: Hoare triple {10506#false} call activatePump(); {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:21,750 INFO L280 TraceCheckUtils]: 68: Hoare triple {10566#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10505#true} is VALID [2020-07-17 21:17:21,750 INFO L280 TraceCheckUtils]: 69: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,750 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {10505#true} {10506#false} #538#return; {10506#false} is VALID [2020-07-17 21:17:21,750 INFO L280 TraceCheckUtils]: 71: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,751 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {10506#false} {10505#true} #550#return; {10506#false} is VALID [2020-07-17 21:17:21,751 INFO L280 TraceCheckUtils]: 73: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,751 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {10506#false} {10505#true} #506#return; {10506#false} is VALID [2020-07-17 21:17:21,751 INFO L280 TraceCheckUtils]: 75: Hoare triple {10506#false} assume true; {10506#false} is VALID [2020-07-17 21:17:21,751 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {10506#false} {10505#true} #528#return; {10506#false} is VALID [2020-07-17 21:17:21,752 INFO L263 TraceCheckUtils]: 77: Hoare triple {10506#false} call __utac_acc__Specification2_spec__2(); {10506#false} is VALID [2020-07-17 21:17:21,752 INFO L280 TraceCheckUtils]: 78: Hoare triple {10506#false} havoc ~tmp~1;havoc ~tmp___0~0; {10506#false} is VALID [2020-07-17 21:17:21,752 INFO L263 TraceCheckUtils]: 79: Hoare triple {10506#false} call #t~ret1 := isMethaneLevelCritical(); {10505#true} is VALID [2020-07-17 21:17:21,752 INFO L280 TraceCheckUtils]: 80: Hoare triple {10505#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {10505#true} is VALID [2020-07-17 21:17:21,752 INFO L280 TraceCheckUtils]: 81: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,752 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {10505#true} {10506#false} #518#return; {10506#false} is VALID [2020-07-17 21:17:21,753 INFO L280 TraceCheckUtils]: 83: Hoare triple {10506#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {10506#false} is VALID [2020-07-17 21:17:21,753 INFO L280 TraceCheckUtils]: 84: Hoare triple {10506#false} assume 0 != ~tmp~1; {10506#false} is VALID [2020-07-17 21:17:21,753 INFO L263 TraceCheckUtils]: 85: Hoare triple {10506#false} call #t~ret2 := isPumpRunning(); {10505#true} is VALID [2020-07-17 21:17:21,753 INFO L280 TraceCheckUtils]: 86: Hoare triple {10505#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {10505#true} is VALID [2020-07-17 21:17:21,753 INFO L280 TraceCheckUtils]: 87: Hoare triple {10505#true} assume true; {10505#true} is VALID [2020-07-17 21:17:21,754 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {10505#true} {10506#false} #520#return; {10506#false} is VALID [2020-07-17 21:17:21,754 INFO L280 TraceCheckUtils]: 89: Hoare triple {10506#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {10506#false} is VALID [2020-07-17 21:17:21,754 INFO L280 TraceCheckUtils]: 90: Hoare triple {10506#false} assume 0 != ~tmp___0~0; {10506#false} is VALID [2020-07-17 21:17:21,754 INFO L280 TraceCheckUtils]: 91: Hoare triple {10506#false} assume 0 != ~methAndRunningLastTime~0; {10506#false} is VALID [2020-07-17 21:17:21,754 INFO L263 TraceCheckUtils]: 92: Hoare triple {10506#false} call __automaton_fail(); {10506#false} is VALID [2020-07-17 21:17:21,755 INFO L280 TraceCheckUtils]: 93: Hoare triple {10506#false} assume !false; {10506#false} is VALID [2020-07-17 21:17:21,765 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:17:21,766 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1987647588] [2020-07-17 21:17:21,766 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:17:21,766 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-17 21:17:21,767 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [671202420] [2020-07-17 21:17:21,767 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 94 [2020-07-17 21:17:21,767 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:17:21,768 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-17 21:17:21,869 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:17:21,869 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-17 21:17:21,869 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:17:21,869 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-17 21:17:21,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2020-07-17 21:17:21,870 INFO L87 Difference]: Start difference. First operand 413 states and 469 transitions. Second operand 10 states. [2020-07-17 21:17:27,302 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:17:27,645 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:17:28,035 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:17:28,362 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:17:37,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:37,674 INFO L93 Difference]: Finished difference Result 917 states and 1130 transitions. [2020-07-17 21:17:37,674 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-17 21:17:37,674 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 94 [2020-07-17 21:17:37,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:17:37,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:17:37,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 461 transitions. [2020-07-17 21:17:37,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-17 21:17:37,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 461 transitions. [2020-07-17 21:17:37,687 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 461 transitions. [2020-07-17 21:17:39,034 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 461 edges. 461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:17:39,057 INFO L225 Difference]: With dead ends: 917 [2020-07-17 21:17:39,057 INFO L226 Difference]: Without dead ends: 532 [2020-07-17 21:17:39,058 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2020-07-17 21:17:39,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 532 states. [2020-07-17 21:17:42,576 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 532 to 423. [2020-07-17 21:17:42,577 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:17:42,577 INFO L82 GeneralOperation]: Start isEquivalent. First operand 532 states. Second operand 423 states. [2020-07-17 21:17:42,577 INFO L74 IsIncluded]: Start isIncluded. First operand 532 states. Second operand 423 states. [2020-07-17 21:17:42,577 INFO L87 Difference]: Start difference. First operand 532 states. Second operand 423 states. [2020-07-17 21:17:42,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:42,599 INFO L93 Difference]: Finished difference Result 532 states and 669 transitions. [2020-07-17 21:17:42,599 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 669 transitions. [2020-07-17 21:17:42,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:17:42,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:17:42,601 INFO L74 IsIncluded]: Start isIncluded. First operand 423 states. Second operand 532 states. [2020-07-17 21:17:42,601 INFO L87 Difference]: Start difference. First operand 423 states. Second operand 532 states. [2020-07-17 21:17:42,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:17:42,622 INFO L93 Difference]: Finished difference Result 532 states and 669 transitions. [2020-07-17 21:17:42,622 INFO L276 IsEmpty]: Start isEmpty. Operand 532 states and 669 transitions. [2020-07-17 21:17:42,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:17:42,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:17:42,624 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:17:42,625 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:17:42,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 423 states. [2020-07-17 21:17:42,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 423 states to 423 states and 479 transitions. [2020-07-17 21:17:42,639 INFO L78 Accepts]: Start accepts. Automaton has 423 states and 479 transitions. Word has length 94 [2020-07-17 21:17:42,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:17:42,640 INFO L479 AbstractCegarLoop]: Abstraction has 423 states and 479 transitions. [2020-07-17 21:17:42,640 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-17 21:17:42,640 INFO L276 IsEmpty]: Start isEmpty. Operand 423 states and 479 transitions. [2020-07-17 21:17:42,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2020-07-17 21:17:42,641 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:17:42,642 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, 1] [2020-07-17 21:17:42,642 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 21:17:42,642 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:17:42,642 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:17:42,642 INFO L82 PathProgramCache]: Analyzing trace with hash 318484237, now seen corresponding path program 1 times [2020-07-17 21:17:42,643 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:17:42,643 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202435178] [2020-07-17 21:17:42,643 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:17:42,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:42,954 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:17:42,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:42,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {13611#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {13551#true} is VALID [2020-07-17 21:17:42,996 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:42,996 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13551#true} {13551#true} #564#return; {13551#true} is VALID [2020-07-17 21:17:42,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:42,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:42,998 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13551#true} {13551#true} #458#return; {13551#true} is VALID [2020-07-17 21:17:42,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,001 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13551#true} {13551#true} #460#return; {13551#true} is VALID [2020-07-17 21:17:43,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {13612#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:43,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {13612#(= 1 |valid_product_#res|)} assume true; {13612#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:43,040 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13612#(= 1 |valid_product_#res|)} {13551#true} #462#return; {13563#(= 1 |main_#t~ret0|)} is VALID [2020-07-17 21:17:43,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,045 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13551#true} {13551#true} #464#return; {13551#true} is VALID [2020-07-17 21:17:43,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {13613#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {13551#true} is VALID [2020-07-17 21:17:43,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,061 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13551#true} {13551#true} #554#return; {13551#true} is VALID [2020-07-17 21:17:43,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,075 INFO L280 TraceCheckUtils]: 0: Hoare triple {13614#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {13551#true} is VALID [2020-07-17 21:17:43,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,076 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13551#true} {13551#true} #510#return; {13551#true} is VALID [2020-07-17 21:17:43,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} havoc ~retValue_acc~10; {13551#true} is VALID [2020-07-17 21:17:43,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {13685#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,194 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13685#(<= 1 |isHighWaterSensorDry_#res|)} {13551#true} #524#return; {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-17 21:17:43,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {13551#true} is VALID [2020-07-17 21:17:43,194 INFO L263 TraceCheckUtils]: 1: Hoare triple {13551#true} call #t~ret62 := isHighWaterSensorDry(); {13551#true} is VALID [2020-07-17 21:17:43,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {13551#true} havoc ~retValue_acc~10; {13551#true} is VALID [2020-07-17 21:17:43,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {13551#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {13685#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,196 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13685#(<= 1 |isHighWaterSensorDry_#res|)} {13551#true} #524#return; {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-17 21:17:43,197 INFO L280 TraceCheckUtils]: 6: Hoare triple {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {13684#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:17:43,198 INFO L280 TraceCheckUtils]: 7: Hoare triple {13684#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {13552#false} is VALID [2020-07-17 21:17:43,198 INFO L280 TraceCheckUtils]: 8: Hoare triple {13552#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {13552#false} is VALID [2020-07-17 21:17:43,198 INFO L280 TraceCheckUtils]: 9: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,198 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {13552#false} {13551#true} #536#return; {13552#false} is VALID [2020-07-17 21:17:43,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13551#true} is VALID [2020-07-17 21:17:43,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,201 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13551#true} {13552#false} #538#return; {13552#false} is VALID [2020-07-17 21:17:43,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {13551#true} is VALID [2020-07-17 21:17:43,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume 0 == ~pumpRunning~0; {13551#true} is VALID [2020-07-17 21:17:43,202 INFO L263 TraceCheckUtils]: 2: Hoare triple {13551#true} call #t~ret42 := isHighWaterLevel(); {13551#true} is VALID [2020-07-17 21:17:43,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {13551#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {13551#true} is VALID [2020-07-17 21:17:43,203 INFO L263 TraceCheckUtils]: 4: Hoare triple {13551#true} call #t~ret62 := isHighWaterSensorDry(); {13551#true} is VALID [2020-07-17 21:17:43,203 INFO L280 TraceCheckUtils]: 5: Hoare triple {13551#true} havoc ~retValue_acc~10; {13551#true} is VALID [2020-07-17 21:17:43,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {13551#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {13685#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,205 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13685#(<= 1 |isHighWaterSensorDry_#res|)} {13551#true} #524#return; {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-17 21:17:43,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {13684#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:17:43,206 INFO L280 TraceCheckUtils]: 10: Hoare triple {13684#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {13552#false} is VALID [2020-07-17 21:17:43,206 INFO L280 TraceCheckUtils]: 11: Hoare triple {13552#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {13552#false} is VALID [2020-07-17 21:17:43,206 INFO L280 TraceCheckUtils]: 12: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,207 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {13552#false} {13551#true} #536#return; {13552#false} is VALID [2020-07-17 21:17:43,207 INFO L280 TraceCheckUtils]: 14: Hoare triple {13552#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {13552#false} is VALID [2020-07-17 21:17:43,207 INFO L280 TraceCheckUtils]: 15: Hoare triple {13552#false} assume 0 != ~tmp~6; {13552#false} is VALID [2020-07-17 21:17:43,207 INFO L263 TraceCheckUtils]: 16: Hoare triple {13552#false} call activatePump(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,208 INFO L280 TraceCheckUtils]: 17: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13551#true} is VALID [2020-07-17 21:17:43,208 INFO L280 TraceCheckUtils]: 18: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,208 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13551#true} {13552#false} #538#return; {13552#false} is VALID [2020-07-17 21:17:43,208 INFO L280 TraceCheckUtils]: 20: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,209 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13552#false} {13551#true} #550#return; {13552#false} is VALID [2020-07-17 21:17:43,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {13551#true} is VALID [2020-07-17 21:17:43,209 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume !(0 != ~pumpRunning~0); {13551#true} is VALID [2020-07-17 21:17:43,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {13551#true} call processEnvironment__wrappee__highWaterSensor(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {13551#true} is VALID [2020-07-17 21:17:43,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {13551#true} assume 0 == ~pumpRunning~0; {13551#true} is VALID [2020-07-17 21:17:43,211 INFO L263 TraceCheckUtils]: 5: Hoare triple {13551#true} call #t~ret42 := isHighWaterLevel(); {13551#true} is VALID [2020-07-17 21:17:43,211 INFO L280 TraceCheckUtils]: 6: Hoare triple {13551#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {13551#true} is VALID [2020-07-17 21:17:43,211 INFO L263 TraceCheckUtils]: 7: Hoare triple {13551#true} call #t~ret62 := isHighWaterSensorDry(); {13551#true} is VALID [2020-07-17 21:17:43,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {13551#true} havoc ~retValue_acc~10; {13551#true} is VALID [2020-07-17 21:17:43,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {13551#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,212 INFO L280 TraceCheckUtils]: 10: Hoare triple {13685#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,213 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13685#(<= 1 |isHighWaterSensorDry_#res|)} {13551#true} #524#return; {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-17 21:17:43,214 INFO L280 TraceCheckUtils]: 12: Hoare triple {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {13684#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:17:43,214 INFO L280 TraceCheckUtils]: 13: Hoare triple {13684#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {13552#false} is VALID [2020-07-17 21:17:43,215 INFO L280 TraceCheckUtils]: 14: Hoare triple {13552#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {13552#false} is VALID [2020-07-17 21:17:43,215 INFO L280 TraceCheckUtils]: 15: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,215 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {13552#false} {13551#true} #536#return; {13552#false} is VALID [2020-07-17 21:17:43,215 INFO L280 TraceCheckUtils]: 17: Hoare triple {13552#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {13552#false} is VALID [2020-07-17 21:17:43,216 INFO L280 TraceCheckUtils]: 18: Hoare triple {13552#false} assume 0 != ~tmp~6; {13552#false} is VALID [2020-07-17 21:17:43,216 INFO L263 TraceCheckUtils]: 19: Hoare triple {13552#false} call activatePump(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,216 INFO L280 TraceCheckUtils]: 20: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13551#true} is VALID [2020-07-17 21:17:43,216 INFO L280 TraceCheckUtils]: 21: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,216 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {13551#true} {13552#false} #538#return; {13552#false} is VALID [2020-07-17 21:17:43,217 INFO L280 TraceCheckUtils]: 23: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,217 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13552#false} {13551#true} #550#return; {13552#false} is VALID [2020-07-17 21:17:43,217 INFO L280 TraceCheckUtils]: 25: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,217 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13552#false} {13551#true} #506#return; {13552#false} is VALID [2020-07-17 21:17:43,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {13551#true} is VALID [2020-07-17 21:17:43,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume !(0 != ~pumpRunning~0); {13551#true} is VALID [2020-07-17 21:17:43,219 INFO L263 TraceCheckUtils]: 2: Hoare triple {13551#true} call processEnvironment__wrappee__lowWaterSensor(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,219 INFO L280 TraceCheckUtils]: 3: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {13551#true} is VALID [2020-07-17 21:17:43,219 INFO L280 TraceCheckUtils]: 4: Hoare triple {13551#true} assume !(0 != ~pumpRunning~0); {13551#true} is VALID [2020-07-17 21:17:43,220 INFO L263 TraceCheckUtils]: 5: Hoare triple {13551#true} call processEnvironment__wrappee__highWaterSensor(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {13551#true} is VALID [2020-07-17 21:17:43,220 INFO L280 TraceCheckUtils]: 7: Hoare triple {13551#true} assume 0 == ~pumpRunning~0; {13551#true} is VALID [2020-07-17 21:17:43,220 INFO L263 TraceCheckUtils]: 8: Hoare triple {13551#true} call #t~ret42 := isHighWaterLevel(); {13551#true} is VALID [2020-07-17 21:17:43,220 INFO L280 TraceCheckUtils]: 9: Hoare triple {13551#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {13551#true} is VALID [2020-07-17 21:17:43,220 INFO L263 TraceCheckUtils]: 10: Hoare triple {13551#true} call #t~ret62 := isHighWaterSensorDry(); {13551#true} is VALID [2020-07-17 21:17:43,221 INFO L280 TraceCheckUtils]: 11: Hoare triple {13551#true} havoc ~retValue_acc~10; {13551#true} is VALID [2020-07-17 21:17:43,221 INFO L280 TraceCheckUtils]: 12: Hoare triple {13551#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,222 INFO L280 TraceCheckUtils]: 13: Hoare triple {13685#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,223 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {13685#(<= 1 |isHighWaterSensorDry_#res|)} {13551#true} #524#return; {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-17 21:17:43,223 INFO L280 TraceCheckUtils]: 15: Hoare triple {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {13684#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:17:43,224 INFO L280 TraceCheckUtils]: 16: Hoare triple {13684#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {13552#false} is VALID [2020-07-17 21:17:43,224 INFO L280 TraceCheckUtils]: 17: Hoare triple {13552#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {13552#false} is VALID [2020-07-17 21:17:43,224 INFO L280 TraceCheckUtils]: 18: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,225 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {13552#false} {13551#true} #536#return; {13552#false} is VALID [2020-07-17 21:17:43,225 INFO L280 TraceCheckUtils]: 20: Hoare triple {13552#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {13552#false} is VALID [2020-07-17 21:17:43,225 INFO L280 TraceCheckUtils]: 21: Hoare triple {13552#false} assume 0 != ~tmp~6; {13552#false} is VALID [2020-07-17 21:17:43,225 INFO L263 TraceCheckUtils]: 22: Hoare triple {13552#false} call activatePump(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,225 INFO L280 TraceCheckUtils]: 23: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13551#true} is VALID [2020-07-17 21:17:43,225 INFO L280 TraceCheckUtils]: 24: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,226 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13551#true} {13552#false} #538#return; {13552#false} is VALID [2020-07-17 21:17:43,226 INFO L280 TraceCheckUtils]: 26: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,226 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {13552#false} {13551#true} #550#return; {13552#false} is VALID [2020-07-17 21:17:43,226 INFO L280 TraceCheckUtils]: 28: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,226 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13552#false} {13551#true} #506#return; {13552#false} is VALID [2020-07-17 21:17:43,227 INFO L280 TraceCheckUtils]: 30: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,227 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13552#false} {13551#true} #528#return; {13552#false} is VALID [2020-07-17 21:17:43,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {13551#true} is VALID [2020-07-17 21:17:43,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,231 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13551#true} {13552#false} #518#return; {13552#false} is VALID [2020-07-17 21:17:43,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:17:43,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {13551#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {13551#true} is VALID [2020-07-17 21:17:43,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13551#true} {13552#false} #520#return; {13552#false} is VALID [2020-07-17 21:17:43,243 INFO L263 TraceCheckUtils]: 0: Hoare triple {13551#true} call ULTIMATE.init(); {13611#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:17:43,243 INFO L280 TraceCheckUtils]: 1: Hoare triple {13611#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {13551#true} is VALID [2020-07-17 21:17:43,244 INFO L280 TraceCheckUtils]: 2: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,244 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13551#true} {13551#true} #564#return; {13551#true} is VALID [2020-07-17 21:17:43,244 INFO L263 TraceCheckUtils]: 4: Hoare triple {13551#true} call #t~ret75 := main(); {13551#true} is VALID [2020-07-17 21:17:43,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {13551#true} havoc ~retValue_acc~0;havoc ~tmp~0; {13551#true} is VALID [2020-07-17 21:17:43,245 INFO L263 TraceCheckUtils]: 6: Hoare triple {13551#true} call select_helpers(); {13551#true} is VALID [2020-07-17 21:17:43,245 INFO L280 TraceCheckUtils]: 7: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,246 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13551#true} {13551#true} #458#return; {13551#true} is VALID [2020-07-17 21:17:43,246 INFO L263 TraceCheckUtils]: 9: Hoare triple {13551#true} call select_features(); {13551#true} is VALID [2020-07-17 21:17:43,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,246 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {13551#true} {13551#true} #460#return; {13551#true} is VALID [2020-07-17 21:17:43,247 INFO L263 TraceCheckUtils]: 12: Hoare triple {13551#true} call #t~ret0 := valid_product(); {13551#true} is VALID [2020-07-17 21:17:43,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {13551#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {13612#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:43,248 INFO L280 TraceCheckUtils]: 14: Hoare triple {13612#(= 1 |valid_product_#res|)} assume true; {13612#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:17:43,249 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13612#(= 1 |valid_product_#res|)} {13551#true} #462#return; {13563#(= 1 |main_#t~ret0|)} is VALID [2020-07-17 21:17:43,250 INFO L280 TraceCheckUtils]: 16: Hoare triple {13563#(= 1 |main_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {13564#(= 1 main_~tmp~0)} is VALID [2020-07-17 21:17:43,251 INFO L280 TraceCheckUtils]: 17: Hoare triple {13564#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {13551#true} is VALID [2020-07-17 21:17:43,251 INFO L263 TraceCheckUtils]: 18: Hoare triple {13551#true} call setup(); {13551#true} is VALID [2020-07-17 21:17:43,251 INFO L280 TraceCheckUtils]: 19: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,252 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {13551#true} {13551#true} #464#return; {13551#true} is VALID [2020-07-17 21:17:43,252 INFO L263 TraceCheckUtils]: 21: Hoare triple {13551#true} call runTest(); {13551#true} is VALID [2020-07-17 21:17:43,253 INFO L263 TraceCheckUtils]: 22: Hoare triple {13551#true} call __utac_acc__Specification2_spec__1(); {13613#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:17:43,253 INFO L280 TraceCheckUtils]: 23: Hoare triple {13613#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {13551#true} is VALID [2020-07-17 21:17:43,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,254 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {13551#true} {13551#true} #554#return; {13551#true} is VALID [2020-07-17 21:17:43,254 INFO L263 TraceCheckUtils]: 26: Hoare triple {13551#true} call test(); {13551#true} is VALID [2020-07-17 21:17:43,254 INFO L280 TraceCheckUtils]: 27: Hoare triple {13551#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {13551#true} is VALID [2020-07-17 21:17:43,255 INFO L280 TraceCheckUtils]: 28: Hoare triple {13551#true} assume !false; {13551#true} is VALID [2020-07-17 21:17:43,255 INFO L280 TraceCheckUtils]: 29: Hoare triple {13551#true} assume ~splverifierCounter~0 < 4; {13551#true} is VALID [2020-07-17 21:17:43,255 INFO L280 TraceCheckUtils]: 30: Hoare triple {13551#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {13551#true} is VALID [2020-07-17 21:17:43,255 INFO L280 TraceCheckUtils]: 31: Hoare triple {13551#true} assume !(0 != ~tmp~5); {13551#true} is VALID [2020-07-17 21:17:43,256 INFO L280 TraceCheckUtils]: 32: Hoare triple {13551#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {13551#true} is VALID [2020-07-17 21:17:43,256 INFO L280 TraceCheckUtils]: 33: Hoare triple {13551#true} assume 0 != ~tmp___0~1; {13551#true} is VALID [2020-07-17 21:17:43,258 INFO L263 TraceCheckUtils]: 34: Hoare triple {13551#true} call changeMethaneLevel(); {13614#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:17:43,258 INFO L280 TraceCheckUtils]: 35: Hoare triple {13614#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {13551#true} is VALID [2020-07-17 21:17:43,258 INFO L280 TraceCheckUtils]: 36: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,259 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {13551#true} {13551#true} #510#return; {13551#true} is VALID [2020-07-17 21:17:43,259 INFO L280 TraceCheckUtils]: 38: Hoare triple {13551#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {13551#true} is VALID [2020-07-17 21:17:43,259 INFO L280 TraceCheckUtils]: 39: Hoare triple {13551#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {13551#true} is VALID [2020-07-17 21:17:43,260 INFO L280 TraceCheckUtils]: 40: Hoare triple {13551#true} assume 0 != ~tmp___1~0; {13551#true} is VALID [2020-07-17 21:17:43,260 INFO L263 TraceCheckUtils]: 41: Hoare triple {13551#true} call timeShift(); {13551#true} is VALID [2020-07-17 21:17:43,260 INFO L280 TraceCheckUtils]: 42: Hoare triple {13551#true} assume !(0 != ~pumpRunning~0); {13551#true} is VALID [2020-07-17 21:17:43,260 INFO L280 TraceCheckUtils]: 43: Hoare triple {13551#true} assume 0 != ~systemActive~0; {13551#true} is VALID [2020-07-17 21:17:43,261 INFO L263 TraceCheckUtils]: 44: Hoare triple {13551#true} call processEnvironment(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,262 INFO L280 TraceCheckUtils]: 45: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {13551#true} is VALID [2020-07-17 21:17:43,262 INFO L280 TraceCheckUtils]: 46: Hoare triple {13551#true} assume !(0 != ~pumpRunning~0); {13551#true} is VALID [2020-07-17 21:17:43,263 INFO L263 TraceCheckUtils]: 47: Hoare triple {13551#true} call processEnvironment__wrappee__lowWaterSensor(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,263 INFO L280 TraceCheckUtils]: 48: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {13551#true} is VALID [2020-07-17 21:17:43,263 INFO L280 TraceCheckUtils]: 49: Hoare triple {13551#true} assume !(0 != ~pumpRunning~0); {13551#true} is VALID [2020-07-17 21:17:43,265 INFO L263 TraceCheckUtils]: 50: Hoare triple {13551#true} call processEnvironment__wrappee__highWaterSensor(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,265 INFO L280 TraceCheckUtils]: 51: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {13551#true} is VALID [2020-07-17 21:17:43,265 INFO L280 TraceCheckUtils]: 52: Hoare triple {13551#true} assume 0 == ~pumpRunning~0; {13551#true} is VALID [2020-07-17 21:17:43,266 INFO L263 TraceCheckUtils]: 53: Hoare triple {13551#true} call #t~ret42 := isHighWaterLevel(); {13551#true} is VALID [2020-07-17 21:17:43,266 INFO L280 TraceCheckUtils]: 54: Hoare triple {13551#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {13551#true} is VALID [2020-07-17 21:17:43,266 INFO L263 TraceCheckUtils]: 55: Hoare triple {13551#true} call #t~ret62 := isHighWaterSensorDry(); {13551#true} is VALID [2020-07-17 21:17:43,266 INFO L280 TraceCheckUtils]: 56: Hoare triple {13551#true} havoc ~retValue_acc~10; {13551#true} is VALID [2020-07-17 21:17:43,267 INFO L280 TraceCheckUtils]: 57: Hoare triple {13551#true} assume ~waterLevel~0 < 2;~retValue_acc~10 := 1;#res := ~retValue_acc~10; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,268 INFO L280 TraceCheckUtils]: 58: Hoare triple {13685#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {13685#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:17:43,269 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {13685#(<= 1 |isHighWaterSensorDry_#res|)} {13551#true} #524#return; {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} is VALID [2020-07-17 21:17:43,270 INFO L280 TraceCheckUtils]: 60: Hoare triple {13683#(<= 1 |isHighWaterLevel_#t~ret62|)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {13684#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:17:43,271 INFO L280 TraceCheckUtils]: 61: Hoare triple {13684#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {13552#false} is VALID [2020-07-17 21:17:43,272 INFO L280 TraceCheckUtils]: 62: Hoare triple {13552#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {13552#false} is VALID [2020-07-17 21:17:43,272 INFO L280 TraceCheckUtils]: 63: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,272 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {13552#false} {13551#true} #536#return; {13552#false} is VALID [2020-07-17 21:17:43,272 INFO L280 TraceCheckUtils]: 65: Hoare triple {13552#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {13552#false} is VALID [2020-07-17 21:17:43,273 INFO L280 TraceCheckUtils]: 66: Hoare triple {13552#false} assume 0 != ~tmp~6; {13552#false} is VALID [2020-07-17 21:17:43,273 INFO L263 TraceCheckUtils]: 67: Hoare triple {13552#false} call activatePump(); {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:17:43,273 INFO L280 TraceCheckUtils]: 68: Hoare triple {13615#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13551#true} is VALID [2020-07-17 21:17:43,274 INFO L280 TraceCheckUtils]: 69: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,274 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {13551#true} {13552#false} #538#return; {13552#false} is VALID [2020-07-17 21:17:43,274 INFO L280 TraceCheckUtils]: 71: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,275 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {13552#false} {13551#true} #550#return; {13552#false} is VALID [2020-07-17 21:17:43,275 INFO L280 TraceCheckUtils]: 73: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,275 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {13552#false} {13551#true} #506#return; {13552#false} is VALID [2020-07-17 21:17:43,275 INFO L280 TraceCheckUtils]: 75: Hoare triple {13552#false} assume true; {13552#false} is VALID [2020-07-17 21:17:43,275 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {13552#false} {13551#true} #528#return; {13552#false} is VALID [2020-07-17 21:17:43,276 INFO L263 TraceCheckUtils]: 77: Hoare triple {13552#false} call __utac_acc__Specification2_spec__2(); {13552#false} is VALID [2020-07-17 21:17:43,276 INFO L280 TraceCheckUtils]: 78: Hoare triple {13552#false} havoc ~tmp~1;havoc ~tmp___0~0; {13552#false} is VALID [2020-07-17 21:17:43,276 INFO L263 TraceCheckUtils]: 79: Hoare triple {13552#false} call #t~ret1 := isMethaneLevelCritical(); {13551#true} is VALID [2020-07-17 21:17:43,276 INFO L280 TraceCheckUtils]: 80: Hoare triple {13551#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {13551#true} is VALID [2020-07-17 21:17:43,276 INFO L280 TraceCheckUtils]: 81: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,276 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {13551#true} {13552#false} #518#return; {13552#false} is VALID [2020-07-17 21:17:43,277 INFO L280 TraceCheckUtils]: 83: Hoare triple {13552#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {13552#false} is VALID [2020-07-17 21:17:43,277 INFO L280 TraceCheckUtils]: 84: Hoare triple {13552#false} assume 0 != ~tmp~1; {13552#false} is VALID [2020-07-17 21:17:43,277 INFO L263 TraceCheckUtils]: 85: Hoare triple {13552#false} call #t~ret2 := isPumpRunning(); {13551#true} is VALID [2020-07-17 21:17:43,277 INFO L280 TraceCheckUtils]: 86: Hoare triple {13551#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {13551#true} is VALID [2020-07-17 21:17:43,277 INFO L280 TraceCheckUtils]: 87: Hoare triple {13551#true} assume true; {13551#true} is VALID [2020-07-17 21:17:43,277 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {13551#true} {13552#false} #520#return; {13552#false} is VALID [2020-07-17 21:17:43,278 INFO L280 TraceCheckUtils]: 89: Hoare triple {13552#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {13552#false} is VALID [2020-07-17 21:17:43,278 INFO L280 TraceCheckUtils]: 90: Hoare triple {13552#false} assume 0 != ~tmp___0~0; {13552#false} is VALID [2020-07-17 21:17:43,278 INFO L280 TraceCheckUtils]: 91: Hoare triple {13552#false} assume 0 != ~methAndRunningLastTime~0; {13552#false} is VALID [2020-07-17 21:17:43,278 INFO L263 TraceCheckUtils]: 92: Hoare triple {13552#false} call __automaton_fail(); {13552#false} is VALID [2020-07-17 21:17:43,278 INFO L280 TraceCheckUtils]: 93: Hoare triple {13552#false} assume !false; {13552#false} is VALID [2020-07-17 21:17:43,297 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:17:43,297 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202435178] [2020-07-17 21:17:43,297 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:17:43,298 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 21:17:43,298 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [227463777] [2020-07-17 21:17:43,299 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 94 [2020-07-17 21:17:43,299 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:17:43,299 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 21:17:43,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:17:43,469 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 21:17:43,469 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:17:43,470 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 21:17:43,470 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2020-07-17 21:17:43,470 INFO L87 Difference]: Start difference. First operand 423 states and 479 transitions. Second operand 12 states. [2020-07-17 21:17:45,707 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:17:46,122 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:17:46,445 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:17:50,769 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:17:51,309 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:17:51,652 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:18:02,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:18:02,943 INFO L93 Difference]: Finished difference Result 941 states and 1174 transitions. [2020-07-17 21:18:02,943 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:18:02,943 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 94 [2020-07-17 21:18:02,943 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:18:02,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:18:02,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 463 transitions. [2020-07-17 21:18:02,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:18:02,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 463 transitions. [2020-07-17 21:18:02,952 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 463 transitions. [2020-07-17 21:18:04,350 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 463 edges. 463 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:18:04,374 INFO L225 Difference]: With dead ends: 941 [2020-07-17 21:18:04,374 INFO L226 Difference]: Without dead ends: 546 [2020-07-17 21:18:04,376 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 37 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:18:04,376 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546 states. [2020-07-17 21:18:08,028 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546 to 431. [2020-07-17 21:18:08,029 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:18:08,029 INFO L82 GeneralOperation]: Start isEquivalent. First operand 546 states. Second operand 431 states. [2020-07-17 21:18:08,029 INFO L74 IsIncluded]: Start isIncluded. First operand 546 states. Second operand 431 states. [2020-07-17 21:18:08,029 INFO L87 Difference]: Start difference. First operand 546 states. Second operand 431 states. [2020-07-17 21:18:08,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:18:08,050 INFO L93 Difference]: Finished difference Result 546 states and 683 transitions. [2020-07-17 21:18:08,050 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 683 transitions. [2020-07-17 21:18:08,052 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:18:08,052 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:18:08,052 INFO L74 IsIncluded]: Start isIncluded. First operand 431 states. Second operand 546 states. [2020-07-17 21:18:08,053 INFO L87 Difference]: Start difference. First operand 431 states. Second operand 546 states. [2020-07-17 21:18:08,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:18:08,073 INFO L93 Difference]: Finished difference Result 546 states and 683 transitions. [2020-07-17 21:18:08,073 INFO L276 IsEmpty]: Start isEmpty. Operand 546 states and 683 transitions. [2020-07-17 21:18:08,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:18:08,075 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:18:08,076 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:18:08,076 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:18:08,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 431 states. [2020-07-17 21:18:08,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 431 states to 431 states and 487 transitions. [2020-07-17 21:18:08,090 INFO L78 Accepts]: Start accepts. Automaton has 431 states and 487 transitions. Word has length 94 [2020-07-17 21:18:08,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:18:08,091 INFO L479 AbstractCegarLoop]: Abstraction has 431 states and 487 transitions. [2020-07-17 21:18:08,091 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 21:18:08,091 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 487 transitions. [2020-07-17 21:18:08,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2020-07-17 21:18:08,092 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:18:08,092 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, 1] [2020-07-17 21:18:08,092 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 21:18:08,093 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:18:08,093 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:18:08,093 INFO L82 PathProgramCache]: Analyzing trace with hash 648249998, now seen corresponding path program 1 times [2020-07-17 21:18:08,093 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:18:08,093 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [957963826] [2020-07-17 21:18:08,094 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:18:08,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,411 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:18:08,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {16723#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {16669#(<= ~waterLevel~0 1)} assume true; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,471 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16669#(<= ~waterLevel~0 1)} {16664#true} #564#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,480 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #458#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,483 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #460#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {16664#true} is VALID [2020-07-17 21:18:08,486 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,487 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #462#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,494 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #464#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {16724#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {16664#true} is VALID [2020-07-17 21:18:08,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,506 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #554#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {16725#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {16664#true} is VALID [2020-07-17 21:18:08,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,519 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #510#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} havoc ~retValue_acc~10; {16664#true} is VALID [2020-07-17 21:18:08,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,595 INFO L280 TraceCheckUtils]: 2: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,595 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #524#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {16664#true} is VALID [2020-07-17 21:18:08,596 INFO L263 TraceCheckUtils]: 1: Hoare triple {16664#true} call #t~ret62 := isHighWaterSensorDry(); {16664#true} is VALID [2020-07-17 21:18:08,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {16664#true} havoc ~retValue_acc~10; {16664#true} is VALID [2020-07-17 21:18:08,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {16664#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,599 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #524#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,600 INFO L280 TraceCheckUtils]: 7: Hoare triple {16754#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,600 INFO L280 TraceCheckUtils]: 8: Hoare triple {16754#(< 1 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,601 INFO L280 TraceCheckUtils]: 9: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,602 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #536#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16664#true} is VALID [2020-07-17 21:18:08,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,611 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16664#true} {16754#(< 1 ~waterLevel~0)} #538#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {16664#true} is VALID [2020-07-17 21:18:08,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume 0 == ~pumpRunning~0; {16664#true} is VALID [2020-07-17 21:18:08,612 INFO L263 TraceCheckUtils]: 2: Hoare triple {16664#true} call #t~ret42 := isHighWaterLevel(); {16664#true} is VALID [2020-07-17 21:18:08,612 INFO L280 TraceCheckUtils]: 3: Hoare triple {16664#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {16664#true} is VALID [2020-07-17 21:18:08,613 INFO L263 TraceCheckUtils]: 4: Hoare triple {16664#true} call #t~ret62 := isHighWaterSensorDry(); {16664#true} is VALID [2020-07-17 21:18:08,613 INFO L280 TraceCheckUtils]: 5: Hoare triple {16664#true} havoc ~retValue_acc~10; {16664#true} is VALID [2020-07-17 21:18:08,614 INFO L280 TraceCheckUtils]: 6: Hoare triple {16664#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,614 INFO L280 TraceCheckUtils]: 7: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,615 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #524#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,616 INFO L280 TraceCheckUtils]: 10: Hoare triple {16754#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,617 INFO L280 TraceCheckUtils]: 11: Hoare triple {16754#(< 1 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,617 INFO L280 TraceCheckUtils]: 12: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,618 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #536#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,619 INFO L280 TraceCheckUtils]: 15: Hoare triple {16754#(< 1 ~waterLevel~0)} assume 0 != ~tmp~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,620 INFO L263 TraceCheckUtils]: 16: Hoare triple {16754#(< 1 ~waterLevel~0)} call activatePump(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,620 INFO L280 TraceCheckUtils]: 17: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16664#true} is VALID [2020-07-17 21:18:08,620 INFO L280 TraceCheckUtils]: 18: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,621 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16664#true} {16754#(< 1 ~waterLevel~0)} #538#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,622 INFO L280 TraceCheckUtils]: 20: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,622 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #550#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {16664#true} is VALID [2020-07-17 21:18:08,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume !(0 != ~pumpRunning~0); {16664#true} is VALID [2020-07-17 21:18:08,624 INFO L263 TraceCheckUtils]: 2: Hoare triple {16664#true} call processEnvironment__wrappee__highWaterSensor(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {16664#true} is VALID [2020-07-17 21:18:08,624 INFO L280 TraceCheckUtils]: 4: Hoare triple {16664#true} assume 0 == ~pumpRunning~0; {16664#true} is VALID [2020-07-17 21:18:08,624 INFO L263 TraceCheckUtils]: 5: Hoare triple {16664#true} call #t~ret42 := isHighWaterLevel(); {16664#true} is VALID [2020-07-17 21:18:08,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {16664#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {16664#true} is VALID [2020-07-17 21:18:08,625 INFO L263 TraceCheckUtils]: 7: Hoare triple {16664#true} call #t~ret62 := isHighWaterSensorDry(); {16664#true} is VALID [2020-07-17 21:18:08,625 INFO L280 TraceCheckUtils]: 8: Hoare triple {16664#true} havoc ~retValue_acc~10; {16664#true} is VALID [2020-07-17 21:18:08,626 INFO L280 TraceCheckUtils]: 9: Hoare triple {16664#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,626 INFO L280 TraceCheckUtils]: 10: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,627 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #524#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,627 INFO L280 TraceCheckUtils]: 12: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,628 INFO L280 TraceCheckUtils]: 13: Hoare triple {16754#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,628 INFO L280 TraceCheckUtils]: 14: Hoare triple {16754#(< 1 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,629 INFO L280 TraceCheckUtils]: 15: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,630 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #536#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,630 INFO L280 TraceCheckUtils]: 17: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,631 INFO L280 TraceCheckUtils]: 18: Hoare triple {16754#(< 1 ~waterLevel~0)} assume 0 != ~tmp~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,631 INFO L263 TraceCheckUtils]: 19: Hoare triple {16754#(< 1 ~waterLevel~0)} call activatePump(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16664#true} is VALID [2020-07-17 21:18:08,632 INFO L280 TraceCheckUtils]: 21: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,632 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {16664#true} {16754#(< 1 ~waterLevel~0)} #538#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,633 INFO L280 TraceCheckUtils]: 23: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,634 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #550#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,634 INFO L280 TraceCheckUtils]: 25: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,635 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #506#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {16664#true} is VALID [2020-07-17 21:18:08,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume !(0 != ~pumpRunning~0); {16664#true} is VALID [2020-07-17 21:18:08,638 INFO L263 TraceCheckUtils]: 2: Hoare triple {16664#true} call processEnvironment__wrappee__lowWaterSensor(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,639 INFO L280 TraceCheckUtils]: 3: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {16664#true} is VALID [2020-07-17 21:18:08,639 INFO L280 TraceCheckUtils]: 4: Hoare triple {16664#true} assume !(0 != ~pumpRunning~0); {16664#true} is VALID [2020-07-17 21:18:08,640 INFO L263 TraceCheckUtils]: 5: Hoare triple {16664#true} call processEnvironment__wrappee__highWaterSensor(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,640 INFO L280 TraceCheckUtils]: 6: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {16664#true} is VALID [2020-07-17 21:18:08,641 INFO L280 TraceCheckUtils]: 7: Hoare triple {16664#true} assume 0 == ~pumpRunning~0; {16664#true} is VALID [2020-07-17 21:18:08,641 INFO L263 TraceCheckUtils]: 8: Hoare triple {16664#true} call #t~ret42 := isHighWaterLevel(); {16664#true} is VALID [2020-07-17 21:18:08,641 INFO L280 TraceCheckUtils]: 9: Hoare triple {16664#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {16664#true} is VALID [2020-07-17 21:18:08,642 INFO L263 TraceCheckUtils]: 10: Hoare triple {16664#true} call #t~ret62 := isHighWaterSensorDry(); {16664#true} is VALID [2020-07-17 21:18:08,642 INFO L280 TraceCheckUtils]: 11: Hoare triple {16664#true} havoc ~retValue_acc~10; {16664#true} is VALID [2020-07-17 21:18:08,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {16664#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,645 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #524#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,646 INFO L280 TraceCheckUtils]: 15: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,647 INFO L280 TraceCheckUtils]: 16: Hoare triple {16754#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,647 INFO L280 TraceCheckUtils]: 17: Hoare triple {16754#(< 1 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,648 INFO L280 TraceCheckUtils]: 18: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,649 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #536#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,651 INFO L280 TraceCheckUtils]: 20: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,651 INFO L280 TraceCheckUtils]: 21: Hoare triple {16754#(< 1 ~waterLevel~0)} assume 0 != ~tmp~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,653 INFO L263 TraceCheckUtils]: 22: Hoare triple {16754#(< 1 ~waterLevel~0)} call activatePump(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,653 INFO L280 TraceCheckUtils]: 23: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16664#true} is VALID [2020-07-17 21:18:08,654 INFO L280 TraceCheckUtils]: 24: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,655 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16664#true} {16754#(< 1 ~waterLevel~0)} #538#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,655 INFO L280 TraceCheckUtils]: 26: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,656 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #550#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,657 INFO L280 TraceCheckUtils]: 28: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,658 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #506#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,659 INFO L280 TraceCheckUtils]: 30: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,660 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16669#(<= ~waterLevel~0 1)} #528#return; {16665#false} is VALID [2020-07-17 21:18:08,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,667 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {16664#true} is VALID [2020-07-17 21:18:08,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,667 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16664#true} {16665#false} #518#return; {16665#false} is VALID [2020-07-17 21:18:08,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:08,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {16664#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {16664#true} is VALID [2020-07-17 21:18:08,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,673 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16664#true} {16665#false} #520#return; {16665#false} is VALID [2020-07-17 21:18:08,681 INFO L263 TraceCheckUtils]: 0: Hoare triple {16664#true} call ULTIMATE.init(); {16723#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:18:08,692 INFO L280 TraceCheckUtils]: 1: Hoare triple {16723#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,693 INFO L280 TraceCheckUtils]: 2: Hoare triple {16669#(<= ~waterLevel~0 1)} assume true; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,694 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {16669#(<= ~waterLevel~0 1)} {16664#true} #564#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,694 INFO L263 TraceCheckUtils]: 4: Hoare triple {16669#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,695 INFO L280 TraceCheckUtils]: 5: Hoare triple {16669#(<= ~waterLevel~0 1)} havoc ~retValue_acc~0;havoc ~tmp~0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,696 INFO L263 TraceCheckUtils]: 6: Hoare triple {16669#(<= ~waterLevel~0 1)} call select_helpers(); {16664#true} is VALID [2020-07-17 21:18:08,696 INFO L280 TraceCheckUtils]: 7: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,697 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #458#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,697 INFO L263 TraceCheckUtils]: 9: Hoare triple {16669#(<= ~waterLevel~0 1)} call select_features(); {16664#true} is VALID [2020-07-17 21:18:08,697 INFO L280 TraceCheckUtils]: 10: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,698 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #460#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,699 INFO L263 TraceCheckUtils]: 12: Hoare triple {16669#(<= ~waterLevel~0 1)} call #t~ret0 := valid_product(); {16664#true} is VALID [2020-07-17 21:18:08,699 INFO L280 TraceCheckUtils]: 13: Hoare triple {16664#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {16664#true} is VALID [2020-07-17 21:18:08,699 INFO L280 TraceCheckUtils]: 14: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,700 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #462#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,702 INFO L280 TraceCheckUtils]: 16: Hoare triple {16669#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,702 INFO L280 TraceCheckUtils]: 17: Hoare triple {16669#(<= ~waterLevel~0 1)} assume 0 != ~tmp~0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,703 INFO L263 TraceCheckUtils]: 18: Hoare triple {16669#(<= ~waterLevel~0 1)} call setup(); {16664#true} is VALID [2020-07-17 21:18:08,703 INFO L280 TraceCheckUtils]: 19: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,704 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #464#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,705 INFO L263 TraceCheckUtils]: 21: Hoare triple {16669#(<= ~waterLevel~0 1)} call runTest(); {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,706 INFO L263 TraceCheckUtils]: 22: Hoare triple {16669#(<= ~waterLevel~0 1)} call __utac_acc__Specification2_spec__1(); {16724#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:18:08,706 INFO L280 TraceCheckUtils]: 23: Hoare triple {16724#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {16664#true} is VALID [2020-07-17 21:18:08,706 INFO L280 TraceCheckUtils]: 24: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,707 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #554#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,709 INFO L263 TraceCheckUtils]: 26: Hoare triple {16669#(<= ~waterLevel~0 1)} call test(); {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,709 INFO L280 TraceCheckUtils]: 27: Hoare triple {16669#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,712 INFO L280 TraceCheckUtils]: 28: Hoare triple {16669#(<= ~waterLevel~0 1)} assume !false; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,712 INFO L280 TraceCheckUtils]: 29: Hoare triple {16669#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,713 INFO L280 TraceCheckUtils]: 30: Hoare triple {16669#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,714 INFO L280 TraceCheckUtils]: 31: Hoare triple {16669#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,715 INFO L280 TraceCheckUtils]: 32: Hoare triple {16669#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,716 INFO L280 TraceCheckUtils]: 33: Hoare triple {16669#(<= ~waterLevel~0 1)} assume 0 != ~tmp___0~1; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,717 INFO L263 TraceCheckUtils]: 34: Hoare triple {16669#(<= ~waterLevel~0 1)} call changeMethaneLevel(); {16725#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:18:08,717 INFO L280 TraceCheckUtils]: 35: Hoare triple {16725#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {16664#true} is VALID [2020-07-17 21:18:08,717 INFO L280 TraceCheckUtils]: 36: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,718 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {16664#true} {16669#(<= ~waterLevel~0 1)} #510#return; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,719 INFO L280 TraceCheckUtils]: 38: Hoare triple {16669#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,720 INFO L280 TraceCheckUtils]: 39: Hoare triple {16669#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,720 INFO L280 TraceCheckUtils]: 40: Hoare triple {16669#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,721 INFO L263 TraceCheckUtils]: 41: Hoare triple {16669#(<= ~waterLevel~0 1)} call timeShift(); {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,722 INFO L280 TraceCheckUtils]: 42: Hoare triple {16669#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,723 INFO L280 TraceCheckUtils]: 43: Hoare triple {16669#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {16669#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:18:08,724 INFO L263 TraceCheckUtils]: 44: Hoare triple {16669#(<= ~waterLevel~0 1)} call processEnvironment(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,724 INFO L280 TraceCheckUtils]: 45: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {16664#true} is VALID [2020-07-17 21:18:08,725 INFO L280 TraceCheckUtils]: 46: Hoare triple {16664#true} assume !(0 != ~pumpRunning~0); {16664#true} is VALID [2020-07-17 21:18:08,726 INFO L263 TraceCheckUtils]: 47: Hoare triple {16664#true} call processEnvironment__wrappee__lowWaterSensor(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,726 INFO L280 TraceCheckUtils]: 48: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {16664#true} is VALID [2020-07-17 21:18:08,726 INFO L280 TraceCheckUtils]: 49: Hoare triple {16664#true} assume !(0 != ~pumpRunning~0); {16664#true} is VALID [2020-07-17 21:18:08,727 INFO L263 TraceCheckUtils]: 50: Hoare triple {16664#true} call processEnvironment__wrappee__highWaterSensor(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,727 INFO L280 TraceCheckUtils]: 51: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {16664#true} is VALID [2020-07-17 21:18:08,728 INFO L280 TraceCheckUtils]: 52: Hoare triple {16664#true} assume 0 == ~pumpRunning~0; {16664#true} is VALID [2020-07-17 21:18:08,728 INFO L263 TraceCheckUtils]: 53: Hoare triple {16664#true} call #t~ret42 := isHighWaterLevel(); {16664#true} is VALID [2020-07-17 21:18:08,728 INFO L280 TraceCheckUtils]: 54: Hoare triple {16664#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {16664#true} is VALID [2020-07-17 21:18:08,729 INFO L263 TraceCheckUtils]: 55: Hoare triple {16664#true} call #t~ret62 := isHighWaterSensorDry(); {16664#true} is VALID [2020-07-17 21:18:08,729 INFO L280 TraceCheckUtils]: 56: Hoare triple {16664#true} havoc ~retValue_acc~10; {16664#true} is VALID [2020-07-17 21:18:08,730 INFO L280 TraceCheckUtils]: 57: Hoare triple {16664#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,731 INFO L280 TraceCheckUtils]: 58: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,732 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #524#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,733 INFO L280 TraceCheckUtils]: 60: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,733 INFO L280 TraceCheckUtils]: 61: Hoare triple {16754#(< 1 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,734 INFO L280 TraceCheckUtils]: 62: Hoare triple {16754#(< 1 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,735 INFO L280 TraceCheckUtils]: 63: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,736 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #536#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,737 INFO L280 TraceCheckUtils]: 65: Hoare triple {16754#(< 1 ~waterLevel~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,738 INFO L280 TraceCheckUtils]: 66: Hoare triple {16754#(< 1 ~waterLevel~0)} assume 0 != ~tmp~6; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,739 INFO L263 TraceCheckUtils]: 67: Hoare triple {16754#(< 1 ~waterLevel~0)} call activatePump(); {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:08,739 INFO L280 TraceCheckUtils]: 68: Hoare triple {16726#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16664#true} is VALID [2020-07-17 21:18:08,739 INFO L280 TraceCheckUtils]: 69: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,740 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {16664#true} {16754#(< 1 ~waterLevel~0)} #538#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,741 INFO L280 TraceCheckUtils]: 71: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,742 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #550#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,742 INFO L280 TraceCheckUtils]: 73: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,743 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16664#true} #506#return; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,744 INFO L280 TraceCheckUtils]: 75: Hoare triple {16754#(< 1 ~waterLevel~0)} assume true; {16754#(< 1 ~waterLevel~0)} is VALID [2020-07-17 21:18:08,745 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {16754#(< 1 ~waterLevel~0)} {16669#(<= ~waterLevel~0 1)} #528#return; {16665#false} is VALID [2020-07-17 21:18:08,745 INFO L263 TraceCheckUtils]: 77: Hoare triple {16665#false} call __utac_acc__Specification2_spec__2(); {16665#false} is VALID [2020-07-17 21:18:08,746 INFO L280 TraceCheckUtils]: 78: Hoare triple {16665#false} havoc ~tmp~1;havoc ~tmp___0~0; {16665#false} is VALID [2020-07-17 21:18:08,746 INFO L263 TraceCheckUtils]: 79: Hoare triple {16665#false} call #t~ret1 := isMethaneLevelCritical(); {16664#true} is VALID [2020-07-17 21:18:08,746 INFO L280 TraceCheckUtils]: 80: Hoare triple {16664#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {16664#true} is VALID [2020-07-17 21:18:08,747 INFO L280 TraceCheckUtils]: 81: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,747 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {16664#true} {16665#false} #518#return; {16665#false} is VALID [2020-07-17 21:18:08,747 INFO L280 TraceCheckUtils]: 83: Hoare triple {16665#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {16665#false} is VALID [2020-07-17 21:18:08,748 INFO L280 TraceCheckUtils]: 84: Hoare triple {16665#false} assume 0 != ~tmp~1; {16665#false} is VALID [2020-07-17 21:18:08,748 INFO L263 TraceCheckUtils]: 85: Hoare triple {16665#false} call #t~ret2 := isPumpRunning(); {16664#true} is VALID [2020-07-17 21:18:08,748 INFO L280 TraceCheckUtils]: 86: Hoare triple {16664#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {16664#true} is VALID [2020-07-17 21:18:08,748 INFO L280 TraceCheckUtils]: 87: Hoare triple {16664#true} assume true; {16664#true} is VALID [2020-07-17 21:18:08,749 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {16664#true} {16665#false} #520#return; {16665#false} is VALID [2020-07-17 21:18:08,749 INFO L280 TraceCheckUtils]: 89: Hoare triple {16665#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {16665#false} is VALID [2020-07-17 21:18:08,750 INFO L280 TraceCheckUtils]: 90: Hoare triple {16665#false} assume 0 != ~tmp___0~0; {16665#false} is VALID [2020-07-17 21:18:08,750 INFO L280 TraceCheckUtils]: 91: Hoare triple {16665#false} assume 0 != ~methAndRunningLastTime~0; {16665#false} is VALID [2020-07-17 21:18:08,750 INFO L263 TraceCheckUtils]: 92: Hoare triple {16665#false} call __automaton_fail(); {16665#false} is VALID [2020-07-17 21:18:08,751 INFO L280 TraceCheckUtils]: 93: Hoare triple {16665#false} assume !false; {16665#false} is VALID [2020-07-17 21:18:08,771 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:18:08,772 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [957963826] [2020-07-17 21:18:08,772 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:18:08,772 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-17 21:18:08,772 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [849261894] [2020-07-17 21:18:08,773 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 94 [2020-07-17 21:18:08,774 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:18:08,774 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-17 21:18:08,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:18:08,940 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-17 21:18:08,940 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:18:08,941 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-17 21:18:08,941 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-17 21:18:08,941 INFO L87 Difference]: Start difference. First operand 431 states and 487 transitions. Second operand 8 states. [2020-07-17 21:18:10,193 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:18:14,573 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:18:34,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:18:34,235 INFO L93 Difference]: Finished difference Result 1527 states and 2037 transitions. [2020-07-17 21:18:34,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2020-07-17 21:18:34,235 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 94 [2020-07-17 21:18:34,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:18:34,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:18:34,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 855 transitions. [2020-07-17 21:18:34,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:18:34,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 855 transitions. [2020-07-17 21:18:34,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 855 transitions. [2020-07-17 21:18:37,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 855 edges. 855 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:18:37,071 INFO L225 Difference]: With dead ends: 1527 [2020-07-17 21:18:37,071 INFO L226 Difference]: Without dead ends: 1124 [2020-07-17 21:18:37,073 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 157 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=164, Invalid=486, Unknown=0, NotChecked=0, Total=650 [2020-07-17 21:18:37,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1124 states. [2020-07-17 21:18:45,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1124 to 900. [2020-07-17 21:18:45,359 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:18:45,359 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1124 states. Second operand 900 states. [2020-07-17 21:18:45,359 INFO L74 IsIncluded]: Start isIncluded. First operand 1124 states. Second operand 900 states. [2020-07-17 21:18:45,359 INFO L87 Difference]: Start difference. First operand 1124 states. Second operand 900 states. [2020-07-17 21:18:45,411 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:18:45,411 INFO L93 Difference]: Finished difference Result 1124 states and 1476 transitions. [2020-07-17 21:18:45,411 INFO L276 IsEmpty]: Start isEmpty. Operand 1124 states and 1476 transitions. [2020-07-17 21:18:45,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:18:45,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:18:45,416 INFO L74 IsIncluded]: Start isIncluded. First operand 900 states. Second operand 1124 states. [2020-07-17 21:18:45,416 INFO L87 Difference]: Start difference. First operand 900 states. Second operand 1124 states. [2020-07-17 21:18:45,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:18:45,488 INFO L93 Difference]: Finished difference Result 1124 states and 1476 transitions. [2020-07-17 21:18:45,488 INFO L276 IsEmpty]: Start isEmpty. Operand 1124 states and 1476 transitions. [2020-07-17 21:18:45,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:18:45,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:18:45,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:18:45,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:18:45,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 900 states. [2020-07-17 21:18:45,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 900 states to 900 states and 1079 transitions. [2020-07-17 21:18:45,538 INFO L78 Accepts]: Start accepts. Automaton has 900 states and 1079 transitions. Word has length 94 [2020-07-17 21:18:45,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:18:45,539 INFO L479 AbstractCegarLoop]: Abstraction has 900 states and 1079 transitions. [2020-07-17 21:18:45,539 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-17 21:18:45,539 INFO L276 IsEmpty]: Start isEmpty. Operand 900 states and 1079 transitions. [2020-07-17 21:18:45,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2020-07-17 21:18:45,541 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:18:45,541 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, 1, 1, 1, 1, 1] [2020-07-17 21:18:45,541 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-17 21:18:45,541 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:18:45,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:18:45,542 INFO L82 PathProgramCache]: Analyzing trace with hash -1149612728, now seen corresponding path program 1 times [2020-07-17 21:18:45,542 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:18:45,542 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1087938330] [2020-07-17 21:18:45,542 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:18:45,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,842 WARN L193 SmtUtils]: Spent 199.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:18:45,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {22433#true} is VALID [2020-07-17 21:18:45,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:45,902 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22433#true} {22433#true} #564#return; {22433#true} is VALID [2020-07-17 21:18:45,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:45,906 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22433#true} {22433#true} #458#return; {22433#true} is VALID [2020-07-17 21:18:45,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:45,909 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22433#true} {22433#true} #460#return; {22433#true} is VALID [2020-07-17 21:18:45,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {22433#true} is VALID [2020-07-17 21:18:45,912 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:45,912 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22433#true} {22433#true} #462#return; {22433#true} is VALID [2020-07-17 21:18:45,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:45,917 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22433#true} {22433#true} #464#return; {22433#true} is VALID [2020-07-17 21:18:45,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,932 INFO L280 TraceCheckUtils]: 0: Hoare triple {22496#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:45,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume true; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:45,934 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22450#(= 0 ~methAndRunningLastTime~0)} {22433#true} #554#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:45,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {22497#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {22433#true} is VALID [2020-07-17 21:18:45,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:45,951 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #508#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:45,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {22498#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {22433#true} is VALID [2020-07-17 21:18:45,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:45,970 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #510#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:45,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:45,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:46,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:46,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:46,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} havoc ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,009 INFO L280 TraceCheckUtils]: 2: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,009 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22433#true} {22433#true} #524#return; {22433#true} is VALID [2020-07-17 21:18:46,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {22433#true} is VALID [2020-07-17 21:18:46,009 INFO L263 TraceCheckUtils]: 1: Hoare triple {22433#true} call #t~ret62 := isHighWaterSensorDry(); {22433#true} is VALID [2020-07-17 21:18:46,010 INFO L280 TraceCheckUtils]: 2: Hoare triple {22433#true} havoc ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,010 INFO L280 TraceCheckUtils]: 3: Hoare triple {22433#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,010 INFO L280 TraceCheckUtils]: 4: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,010 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22433#true} {22433#true} #524#return; {22433#true} is VALID [2020-07-17 21:18:46,010 INFO L280 TraceCheckUtils]: 6: Hoare triple {22433#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {22433#true} is VALID [2020-07-17 21:18:46,011 INFO L280 TraceCheckUtils]: 7: Hoare triple {22433#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {22433#true} is VALID [2020-07-17 21:18:46,011 INFO L280 TraceCheckUtils]: 8: Hoare triple {22433#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {22433#true} is VALID [2020-07-17 21:18:46,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,011 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22433#true} {22433#true} #536#return; {22433#true} is VALID [2020-07-17 21:18:46,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:46,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22433#true} is VALID [2020-07-17 21:18:46,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,018 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22433#true} {22433#true} #538#return; {22433#true} is VALID [2020-07-17 21:18:46,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume 0 == ~pumpRunning~0; {22433#true} is VALID [2020-07-17 21:18:46,018 INFO L263 TraceCheckUtils]: 2: Hoare triple {22433#true} call #t~ret42 := isHighWaterLevel(); {22433#true} is VALID [2020-07-17 21:18:46,019 INFO L280 TraceCheckUtils]: 3: Hoare triple {22433#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {22433#true} is VALID [2020-07-17 21:18:46,019 INFO L263 TraceCheckUtils]: 4: Hoare triple {22433#true} call #t~ret62 := isHighWaterSensorDry(); {22433#true} is VALID [2020-07-17 21:18:46,019 INFO L280 TraceCheckUtils]: 5: Hoare triple {22433#true} havoc ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {22433#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,020 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22433#true} {22433#true} #524#return; {22433#true} is VALID [2020-07-17 21:18:46,020 INFO L280 TraceCheckUtils]: 9: Hoare triple {22433#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {22433#true} is VALID [2020-07-17 21:18:46,020 INFO L280 TraceCheckUtils]: 10: Hoare triple {22433#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {22433#true} is VALID [2020-07-17 21:18:46,020 INFO L280 TraceCheckUtils]: 11: Hoare triple {22433#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {22433#true} is VALID [2020-07-17 21:18:46,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,021 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {22433#true} {22433#true} #536#return; {22433#true} is VALID [2020-07-17 21:18:46,021 INFO L280 TraceCheckUtils]: 14: Hoare triple {22433#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {22433#true} is VALID [2020-07-17 21:18:46,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {22433#true} assume 0 != ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,022 INFO L263 TraceCheckUtils]: 16: Hoare triple {22433#true} call activatePump(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,022 INFO L280 TraceCheckUtils]: 17: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22433#true} is VALID [2020-07-17 21:18:46,022 INFO L280 TraceCheckUtils]: 18: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,022 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22433#true} {22433#true} #538#return; {22433#true} is VALID [2020-07-17 21:18:46,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,023 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22433#true} {22433#true} #550#return; {22433#true} is VALID [2020-07-17 21:18:46,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22433#true} is VALID [2020-07-17 21:18:46,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume !(0 != ~pumpRunning~0); {22433#true} is VALID [2020-07-17 21:18:46,024 INFO L263 TraceCheckUtils]: 2: Hoare triple {22433#true} call processEnvironment__wrappee__highWaterSensor(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {22433#true} assume 0 == ~pumpRunning~0; {22433#true} is VALID [2020-07-17 21:18:46,024 INFO L263 TraceCheckUtils]: 5: Hoare triple {22433#true} call #t~ret42 := isHighWaterLevel(); {22433#true} is VALID [2020-07-17 21:18:46,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {22433#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {22433#true} is VALID [2020-07-17 21:18:46,025 INFO L263 TraceCheckUtils]: 7: Hoare triple {22433#true} call #t~ret62 := isHighWaterSensorDry(); {22433#true} is VALID [2020-07-17 21:18:46,025 INFO L280 TraceCheckUtils]: 8: Hoare triple {22433#true} havoc ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {22433#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,026 INFO L280 TraceCheckUtils]: 10: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,026 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22433#true} {22433#true} #524#return; {22433#true} is VALID [2020-07-17 21:18:46,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {22433#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {22433#true} is VALID [2020-07-17 21:18:46,026 INFO L280 TraceCheckUtils]: 13: Hoare triple {22433#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {22433#true} is VALID [2020-07-17 21:18:46,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {22433#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {22433#true} is VALID [2020-07-17 21:18:46,026 INFO L280 TraceCheckUtils]: 15: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,027 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22433#true} {22433#true} #536#return; {22433#true} is VALID [2020-07-17 21:18:46,027 INFO L280 TraceCheckUtils]: 17: Hoare triple {22433#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {22433#true} is VALID [2020-07-17 21:18:46,027 INFO L280 TraceCheckUtils]: 18: Hoare triple {22433#true} assume 0 != ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,028 INFO L263 TraceCheckUtils]: 19: Hoare triple {22433#true} call activatePump(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,028 INFO L280 TraceCheckUtils]: 20: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22433#true} is VALID [2020-07-17 21:18:46,028 INFO L280 TraceCheckUtils]: 21: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,028 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22433#true} {22433#true} #538#return; {22433#true} is VALID [2020-07-17 21:18:46,029 INFO L280 TraceCheckUtils]: 23: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,029 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22433#true} {22433#true} #550#return; {22433#true} is VALID [2020-07-17 21:18:46,029 INFO L280 TraceCheckUtils]: 25: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,029 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22433#true} {22433#true} #506#return; {22433#true} is VALID [2020-07-17 21:18:46,030 INFO L280 TraceCheckUtils]: 0: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {22433#true} is VALID [2020-07-17 21:18:46,030 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume !(0 != ~pumpRunning~0); {22433#true} is VALID [2020-07-17 21:18:46,031 INFO L263 TraceCheckUtils]: 2: Hoare triple {22433#true} call processEnvironment__wrappee__lowWaterSensor(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,031 INFO L280 TraceCheckUtils]: 3: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22433#true} is VALID [2020-07-17 21:18:46,031 INFO L280 TraceCheckUtils]: 4: Hoare triple {22433#true} assume !(0 != ~pumpRunning~0); {22433#true} is VALID [2020-07-17 21:18:46,032 INFO L263 TraceCheckUtils]: 5: Hoare triple {22433#true} call processEnvironment__wrappee__highWaterSensor(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,032 INFO L280 TraceCheckUtils]: 6: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,032 INFO L280 TraceCheckUtils]: 7: Hoare triple {22433#true} assume 0 == ~pumpRunning~0; {22433#true} is VALID [2020-07-17 21:18:46,032 INFO L263 TraceCheckUtils]: 8: Hoare triple {22433#true} call #t~ret42 := isHighWaterLevel(); {22433#true} is VALID [2020-07-17 21:18:46,032 INFO L280 TraceCheckUtils]: 9: Hoare triple {22433#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {22433#true} is VALID [2020-07-17 21:18:46,032 INFO L263 TraceCheckUtils]: 10: Hoare triple {22433#true} call #t~ret62 := isHighWaterSensorDry(); {22433#true} is VALID [2020-07-17 21:18:46,033 INFO L280 TraceCheckUtils]: 11: Hoare triple {22433#true} havoc ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,033 INFO L280 TraceCheckUtils]: 12: Hoare triple {22433#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,033 INFO L280 TraceCheckUtils]: 13: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,033 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22433#true} {22433#true} #524#return; {22433#true} is VALID [2020-07-17 21:18:46,033 INFO L280 TraceCheckUtils]: 15: Hoare triple {22433#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {22433#true} is VALID [2020-07-17 21:18:46,034 INFO L280 TraceCheckUtils]: 16: Hoare triple {22433#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {22433#true} is VALID [2020-07-17 21:18:46,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {22433#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {22433#true} is VALID [2020-07-17 21:18:46,034 INFO L280 TraceCheckUtils]: 18: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,034 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {22433#true} {22433#true} #536#return; {22433#true} is VALID [2020-07-17 21:18:46,034 INFO L280 TraceCheckUtils]: 20: Hoare triple {22433#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {22433#true} is VALID [2020-07-17 21:18:46,034 INFO L280 TraceCheckUtils]: 21: Hoare triple {22433#true} assume 0 != ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,035 INFO L263 TraceCheckUtils]: 22: Hoare triple {22433#true} call activatePump(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,035 INFO L280 TraceCheckUtils]: 23: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22433#true} is VALID [2020-07-17 21:18:46,035 INFO L280 TraceCheckUtils]: 24: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,036 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22433#true} {22433#true} #538#return; {22433#true} is VALID [2020-07-17 21:18:46,036 INFO L280 TraceCheckUtils]: 26: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,036 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {22433#true} {22433#true} #550#return; {22433#true} is VALID [2020-07-17 21:18:46,036 INFO L280 TraceCheckUtils]: 28: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,036 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22433#true} {22433#true} #506#return; {22433#true} is VALID [2020-07-17 21:18:46,037 INFO L280 TraceCheckUtils]: 30: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,037 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #528#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:46,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {22433#true} is VALID [2020-07-17 21:18:46,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,042 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #518#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:18:46,044 INFO L280 TraceCheckUtils]: 0: Hoare triple {22433#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {22433#true} is VALID [2020-07-17 21:18:46,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,045 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #520#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,050 INFO L263 TraceCheckUtils]: 0: Hoare triple {22433#true} call ULTIMATE.init(); {22495#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:18:46,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {22495#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {22433#true} is VALID [2020-07-17 21:18:46,051 INFO L280 TraceCheckUtils]: 2: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,051 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22433#true} {22433#true} #564#return; {22433#true} is VALID [2020-07-17 21:18:46,051 INFO L263 TraceCheckUtils]: 4: Hoare triple {22433#true} call #t~ret75 := main(); {22433#true} is VALID [2020-07-17 21:18:46,051 INFO L280 TraceCheckUtils]: 5: Hoare triple {22433#true} havoc ~retValue_acc~0;havoc ~tmp~0; {22433#true} is VALID [2020-07-17 21:18:46,051 INFO L263 TraceCheckUtils]: 6: Hoare triple {22433#true} call select_helpers(); {22433#true} is VALID [2020-07-17 21:18:46,052 INFO L280 TraceCheckUtils]: 7: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,052 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22433#true} {22433#true} #458#return; {22433#true} is VALID [2020-07-17 21:18:46,052 INFO L263 TraceCheckUtils]: 9: Hoare triple {22433#true} call select_features(); {22433#true} is VALID [2020-07-17 21:18:46,052 INFO L280 TraceCheckUtils]: 10: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,052 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22433#true} {22433#true} #460#return; {22433#true} is VALID [2020-07-17 21:18:46,053 INFO L263 TraceCheckUtils]: 12: Hoare triple {22433#true} call #t~ret0 := valid_product(); {22433#true} is VALID [2020-07-17 21:18:46,053 INFO L280 TraceCheckUtils]: 13: Hoare triple {22433#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {22433#true} is VALID [2020-07-17 21:18:46,053 INFO L280 TraceCheckUtils]: 14: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,053 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22433#true} {22433#true} #462#return; {22433#true} is VALID [2020-07-17 21:18:46,053 INFO L280 TraceCheckUtils]: 16: Hoare triple {22433#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {22433#true} is VALID [2020-07-17 21:18:46,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {22433#true} assume 0 != ~tmp~0; {22433#true} is VALID [2020-07-17 21:18:46,054 INFO L263 TraceCheckUtils]: 18: Hoare triple {22433#true} call setup(); {22433#true} is VALID [2020-07-17 21:18:46,054 INFO L280 TraceCheckUtils]: 19: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,054 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {22433#true} {22433#true} #464#return; {22433#true} is VALID [2020-07-17 21:18:46,054 INFO L263 TraceCheckUtils]: 21: Hoare triple {22433#true} call runTest(); {22433#true} is VALID [2020-07-17 21:18:46,057 INFO L263 TraceCheckUtils]: 22: Hoare triple {22433#true} call __utac_acc__Specification2_spec__1(); {22496#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:18:46,057 INFO L280 TraceCheckUtils]: 23: Hoare triple {22496#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,058 INFO L280 TraceCheckUtils]: 24: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume true; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,059 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22450#(= 0 ~methAndRunningLastTime~0)} {22433#true} #554#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,059 INFO L263 TraceCheckUtils]: 26: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call test(); {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,060 INFO L280 TraceCheckUtils]: 27: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,060 INFO L280 TraceCheckUtils]: 28: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume !false; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,061 INFO L280 TraceCheckUtils]: 29: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume ~splverifierCounter~0 < 4; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,061 INFO L280 TraceCheckUtils]: 30: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,062 INFO L280 TraceCheckUtils]: 31: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~5; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,063 INFO L263 TraceCheckUtils]: 32: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call waterRise(); {22497#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:18:46,063 INFO L280 TraceCheckUtils]: 33: Hoare triple {22497#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {22433#true} is VALID [2020-07-17 21:18:46,063 INFO L280 TraceCheckUtils]: 34: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,064 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #508#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,064 INFO L280 TraceCheckUtils]: 36: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,065 INFO L280 TraceCheckUtils]: 37: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~1; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,066 INFO L263 TraceCheckUtils]: 38: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call changeMethaneLevel(); {22498#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:18:46,066 INFO L280 TraceCheckUtils]: 39: Hoare triple {22498#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {22433#true} is VALID [2020-07-17 21:18:46,066 INFO L280 TraceCheckUtils]: 40: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,067 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #510#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,067 INFO L280 TraceCheckUtils]: 42: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,068 INFO L280 TraceCheckUtils]: 43: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,068 INFO L280 TraceCheckUtils]: 44: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___1~0; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,069 INFO L263 TraceCheckUtils]: 45: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call timeShift(); {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,069 INFO L280 TraceCheckUtils]: 46: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume !(0 != ~pumpRunning~0); {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,070 INFO L280 TraceCheckUtils]: 47: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~systemActive~0; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,070 INFO L263 TraceCheckUtils]: 48: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call processEnvironment(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,071 INFO L280 TraceCheckUtils]: 49: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {22433#true} is VALID [2020-07-17 21:18:46,071 INFO L280 TraceCheckUtils]: 50: Hoare triple {22433#true} assume !(0 != ~pumpRunning~0); {22433#true} is VALID [2020-07-17 21:18:46,071 INFO L263 TraceCheckUtils]: 51: Hoare triple {22433#true} call processEnvironment__wrappee__lowWaterSensor(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,072 INFO L280 TraceCheckUtils]: 52: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {22433#true} is VALID [2020-07-17 21:18:46,072 INFO L280 TraceCheckUtils]: 53: Hoare triple {22433#true} assume !(0 != ~pumpRunning~0); {22433#true} is VALID [2020-07-17 21:18:46,072 INFO L263 TraceCheckUtils]: 54: Hoare triple {22433#true} call processEnvironment__wrappee__highWaterSensor(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,073 INFO L280 TraceCheckUtils]: 55: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,073 INFO L280 TraceCheckUtils]: 56: Hoare triple {22433#true} assume 0 == ~pumpRunning~0; {22433#true} is VALID [2020-07-17 21:18:46,073 INFO L263 TraceCheckUtils]: 57: Hoare triple {22433#true} call #t~ret42 := isHighWaterLevel(); {22433#true} is VALID [2020-07-17 21:18:46,073 INFO L280 TraceCheckUtils]: 58: Hoare triple {22433#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {22433#true} is VALID [2020-07-17 21:18:46,073 INFO L263 TraceCheckUtils]: 59: Hoare triple {22433#true} call #t~ret62 := isHighWaterSensorDry(); {22433#true} is VALID [2020-07-17 21:18:46,074 INFO L280 TraceCheckUtils]: 60: Hoare triple {22433#true} havoc ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,074 INFO L280 TraceCheckUtils]: 61: Hoare triple {22433#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {22433#true} is VALID [2020-07-17 21:18:46,074 INFO L280 TraceCheckUtils]: 62: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,074 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {22433#true} {22433#true} #524#return; {22433#true} is VALID [2020-07-17 21:18:46,074 INFO L280 TraceCheckUtils]: 64: Hoare triple {22433#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {22433#true} is VALID [2020-07-17 21:18:46,074 INFO L280 TraceCheckUtils]: 65: Hoare triple {22433#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {22433#true} is VALID [2020-07-17 21:18:46,075 INFO L280 TraceCheckUtils]: 66: Hoare triple {22433#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {22433#true} is VALID [2020-07-17 21:18:46,075 INFO L280 TraceCheckUtils]: 67: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,075 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {22433#true} {22433#true} #536#return; {22433#true} is VALID [2020-07-17 21:18:46,075 INFO L280 TraceCheckUtils]: 69: Hoare triple {22433#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {22433#true} is VALID [2020-07-17 21:18:46,075 INFO L280 TraceCheckUtils]: 70: Hoare triple {22433#true} assume 0 != ~tmp~6; {22433#true} is VALID [2020-07-17 21:18:46,076 INFO L263 TraceCheckUtils]: 71: Hoare triple {22433#true} call activatePump(); {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:18:46,076 INFO L280 TraceCheckUtils]: 72: Hoare triple {22499#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22433#true} is VALID [2020-07-17 21:18:46,076 INFO L280 TraceCheckUtils]: 73: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,077 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {22433#true} {22433#true} #538#return; {22433#true} is VALID [2020-07-17 21:18:46,077 INFO L280 TraceCheckUtils]: 75: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,077 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {22433#true} {22433#true} #550#return; {22433#true} is VALID [2020-07-17 21:18:46,077 INFO L280 TraceCheckUtils]: 77: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,077 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {22433#true} {22433#true} #506#return; {22433#true} is VALID [2020-07-17 21:18:46,078 INFO L280 TraceCheckUtils]: 79: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,078 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #528#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,079 INFO L263 TraceCheckUtils]: 81: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call __utac_acc__Specification2_spec__2(); {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,079 INFO L280 TraceCheckUtils]: 82: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} havoc ~tmp~1;havoc ~tmp___0~0; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,080 INFO L263 TraceCheckUtils]: 83: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call #t~ret1 := isMethaneLevelCritical(); {22433#true} is VALID [2020-07-17 21:18:46,080 INFO L280 TraceCheckUtils]: 84: Hoare triple {22433#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {22433#true} is VALID [2020-07-17 21:18:46,080 INFO L280 TraceCheckUtils]: 85: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,081 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #518#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,081 INFO L280 TraceCheckUtils]: 87: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,082 INFO L280 TraceCheckUtils]: 88: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp~1; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,082 INFO L263 TraceCheckUtils]: 89: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} call #t~ret2 := isPumpRunning(); {22433#true} is VALID [2020-07-17 21:18:46,082 INFO L280 TraceCheckUtils]: 90: Hoare triple {22433#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {22433#true} is VALID [2020-07-17 21:18:46,082 INFO L280 TraceCheckUtils]: 91: Hoare triple {22433#true} assume true; {22433#true} is VALID [2020-07-17 21:18:46,083 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {22433#true} {22450#(= 0 ~methAndRunningLastTime~0)} #520#return; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,083 INFO L280 TraceCheckUtils]: 93: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,084 INFO L280 TraceCheckUtils]: 94: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~tmp___0~0; {22450#(= 0 ~methAndRunningLastTime~0)} is VALID [2020-07-17 21:18:46,084 INFO L280 TraceCheckUtils]: 95: Hoare triple {22450#(= 0 ~methAndRunningLastTime~0)} assume 0 != ~methAndRunningLastTime~0; {22434#false} is VALID [2020-07-17 21:18:46,085 INFO L263 TraceCheckUtils]: 96: Hoare triple {22434#false} call __automaton_fail(); {22434#false} is VALID [2020-07-17 21:18:46,085 INFO L280 TraceCheckUtils]: 97: Hoare triple {22434#false} assume !false; {22434#false} is VALID [2020-07-17 21:18:46,096 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:18:46,097 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1087938330] [2020-07-17 21:18:46,097 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:18:46,097 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-17 21:18:46,097 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1336654847] [2020-07-17 21:18:46,098 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 98 [2020-07-17 21:18:46,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:18:46,098 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-17 21:18:46,220 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:18:46,220 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-17 21:18:46,220 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:18:46,221 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-17 21:18:46,221 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2020-07-17 21:18:46,221 INFO L87 Difference]: Start difference. First operand 900 states and 1079 transitions. Second operand 8 states. [2020-07-17 21:18:47,044 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:19:18,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:18,997 INFO L93 Difference]: Finished difference Result 2038 states and 2695 transitions. [2020-07-17 21:19:18,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-17 21:19:18,997 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 98 [2020-07-17 21:19:18,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:19:18,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:19:19,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 539 transitions. [2020-07-17 21:19:19,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:19:19,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 539 transitions. [2020-07-17 21:19:19,009 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 539 transitions. [2020-07-17 21:19:21,067 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:19:21,277 INFO L225 Difference]: With dead ends: 2038 [2020-07-17 21:19:21,278 INFO L226 Difference]: Without dead ends: 2035 [2020-07-17 21:19:21,279 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 199 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=212, Invalid=544, Unknown=0, NotChecked=0, Total=756 [2020-07-17 21:19:21,281 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2035 states. [2020-07-17 21:19:36,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2035 to 1641. [2020-07-17 21:19:36,602 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:19:36,602 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2035 states. Second operand 1641 states. [2020-07-17 21:19:36,602 INFO L74 IsIncluded]: Start isIncluded. First operand 2035 states. Second operand 1641 states. [2020-07-17 21:19:36,603 INFO L87 Difference]: Start difference. First operand 2035 states. Second operand 1641 states. [2020-07-17 21:19:36,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:36,743 INFO L93 Difference]: Finished difference Result 2035 states and 2690 transitions. [2020-07-17 21:19:36,743 INFO L276 IsEmpty]: Start isEmpty. Operand 2035 states and 2690 transitions. [2020-07-17 21:19:36,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:19:36,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:19:36,750 INFO L74 IsIncluded]: Start isIncluded. First operand 1641 states. Second operand 2035 states. [2020-07-17 21:19:36,750 INFO L87 Difference]: Start difference. First operand 1641 states. Second operand 2035 states. [2020-07-17 21:19:36,926 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:36,927 INFO L93 Difference]: Finished difference Result 2035 states and 2690 transitions. [2020-07-17 21:19:36,927 INFO L276 IsEmpty]: Start isEmpty. Operand 2035 states and 2690 transitions. [2020-07-17 21:19:36,931 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:19:36,931 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:19:36,931 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:19:36,931 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:19:36,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1641 states. [2020-07-17 21:19:37,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1641 states to 1641 states and 1966 transitions. [2020-07-17 21:19:37,048 INFO L78 Accepts]: Start accepts. Automaton has 1641 states and 1966 transitions. Word has length 98 [2020-07-17 21:19:37,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:19:37,049 INFO L479 AbstractCegarLoop]: Abstraction has 1641 states and 1966 transitions. [2020-07-17 21:19:37,049 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-17 21:19:37,049 INFO L276 IsEmpty]: Start isEmpty. Operand 1641 states and 1966 transitions. [2020-07-17 21:19:37,053 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 163 [2020-07-17 21:19:37,053 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:19:37,054 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, 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] [2020-07-17 21:19:37,054 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-17 21:19:37,054 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:19:37,054 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:19:37,054 INFO L82 PathProgramCache]: Analyzing trace with hash -1054262603, now seen corresponding path program 1 times [2020-07-17 21:19:37,054 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:19:37,055 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [237396968] [2020-07-17 21:19:37,055 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:19:37,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,403 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:19:37,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {31860#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {31742#true} is VALID [2020-07-17 21:19:37,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,452 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31742#true} #564#return; {31742#true} is VALID [2020-07-17 21:19:37,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,457 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31742#true} {31742#true} #458#return; {31742#true} is VALID [2020-07-17 21:19:37,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,459 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31742#true} {31742#true} #460#return; {31742#true} is VALID [2020-07-17 21:19:37,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {31861#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:19:37,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {31861#(= 1 |valid_product_#res|)} assume true; {31861#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:19:37,482 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31861#(= 1 |valid_product_#res|)} {31742#true} #462#return; {31754#(= 1 |main_#t~ret0|)} is VALID [2020-07-17 21:19:37,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,485 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31742#true} {31742#true} #464#return; {31742#true} is VALID [2020-07-17 21:19:37,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,499 INFO L280 TraceCheckUtils]: 0: Hoare triple {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {31742#true} is VALID [2020-07-17 21:19:37,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,499 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31742#true} #554#return; {31742#true} is VALID [2020-07-17 21:19:37,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {31863#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31742#true} is VALID [2020-07-17 21:19:37,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,515 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31742#true} #508#return; {31742#true} is VALID [2020-07-17 21:19:37,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {31864#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,532 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31742#true} #510#return; {31742#true} is VALID [2020-07-17 21:19:37,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,670 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,671 INFO L280 TraceCheckUtils]: 2: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,671 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,672 INFO L263 TraceCheckUtils]: 1: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,672 INFO L280 TraceCheckUtils]: 3: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,672 INFO L280 TraceCheckUtils]: 4: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,672 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,673 INFO L280 TraceCheckUtils]: 6: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,673 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,673 INFO L280 TraceCheckUtils]: 8: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,673 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,674 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,679 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,681 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #538#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,682 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,682 INFO L263 TraceCheckUtils]: 2: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,683 INFO L263 TraceCheckUtils]: 4: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,684 INFO L280 TraceCheckUtils]: 6: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,684 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,685 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,685 INFO L280 TraceCheckUtils]: 10: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,685 INFO L280 TraceCheckUtils]: 11: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,686 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,686 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,686 INFO L280 TraceCheckUtils]: 14: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,687 INFO L280 TraceCheckUtils]: 15: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,688 INFO L263 TraceCheckUtils]: 16: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,689 INFO L280 TraceCheckUtils]: 17: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,690 INFO L280 TraceCheckUtils]: 18: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,691 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #538#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,692 INFO L280 TraceCheckUtils]: 20: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,692 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #550#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:37,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,694 INFO L263 TraceCheckUtils]: 2: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,694 INFO L280 TraceCheckUtils]: 3: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,694 INFO L280 TraceCheckUtils]: 4: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,695 INFO L263 TraceCheckUtils]: 5: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,695 INFO L280 TraceCheckUtils]: 6: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,695 INFO L263 TraceCheckUtils]: 7: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,695 INFO L280 TraceCheckUtils]: 8: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,695 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,696 INFO L280 TraceCheckUtils]: 10: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,696 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,696 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,696 INFO L280 TraceCheckUtils]: 13: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,696 INFO L280 TraceCheckUtils]: 14: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,697 INFO L280 TraceCheckUtils]: 15: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,697 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,697 INFO L280 TraceCheckUtils]: 17: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,697 INFO L280 TraceCheckUtils]: 18: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,698 INFO L263 TraceCheckUtils]: 19: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,699 INFO L280 TraceCheckUtils]: 20: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,699 INFO L280 TraceCheckUtils]: 21: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,700 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #538#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,701 INFO L280 TraceCheckUtils]: 23: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,702 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #550#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,703 INFO L280 TraceCheckUtils]: 25: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,704 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #506#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31742#true} is VALID [2020-07-17 21:19:37,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,707 INFO L263 TraceCheckUtils]: 2: Hoare triple {31742#true} call processEnvironment__wrappee__lowWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:37,707 INFO L280 TraceCheckUtils]: 4: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,710 INFO L263 TraceCheckUtils]: 5: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,710 INFO L280 TraceCheckUtils]: 6: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,710 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,711 INFO L263 TraceCheckUtils]: 8: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,711 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,711 INFO L263 TraceCheckUtils]: 10: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,712 INFO L280 TraceCheckUtils]: 11: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,712 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,712 INFO L280 TraceCheckUtils]: 13: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,712 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,712 INFO L280 TraceCheckUtils]: 15: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,713 INFO L280 TraceCheckUtils]: 16: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,713 INFO L280 TraceCheckUtils]: 17: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,713 INFO L280 TraceCheckUtils]: 18: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,713 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,713 INFO L280 TraceCheckUtils]: 20: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,714 INFO L280 TraceCheckUtils]: 21: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,715 INFO L263 TraceCheckUtils]: 22: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,715 INFO L280 TraceCheckUtils]: 23: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,716 INFO L280 TraceCheckUtils]: 24: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,716 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #538#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,717 INFO L280 TraceCheckUtils]: 26: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,718 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #550#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,718 INFO L280 TraceCheckUtils]: 28: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,719 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #506#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,719 INFO L280 TraceCheckUtils]: 30: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,720 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #528#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31742#true} is VALID [2020-07-17 21:19:37,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,730 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31742#true} #518#return; {31742#true} is VALID [2020-07-17 21:19:37,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31742#true} is VALID [2020-07-17 21:19:37,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,732 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31742#true} #520#return; {31742#true} is VALID [2020-07-17 21:19:37,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {31742#true} is VALID [2020-07-17 21:19:37,733 INFO L263 TraceCheckUtils]: 1: Hoare triple {31742#true} call #t~ret1 := isMethaneLevelCritical(); {31742#true} is VALID [2020-07-17 21:19:37,733 INFO L280 TraceCheckUtils]: 2: Hoare triple {31742#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31742#true} is VALID [2020-07-17 21:19:37,733 INFO L280 TraceCheckUtils]: 3: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,733 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31742#true} {31742#true} #518#return; {31742#true} is VALID [2020-07-17 21:19:37,734 INFO L280 TraceCheckUtils]: 5: Hoare triple {31742#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {31742#true} is VALID [2020-07-17 21:19:37,734 INFO L280 TraceCheckUtils]: 6: Hoare triple {31742#true} assume 0 != ~tmp~1; {31742#true} is VALID [2020-07-17 21:19:37,734 INFO L263 TraceCheckUtils]: 7: Hoare triple {31742#true} call #t~ret2 := isPumpRunning(); {31742#true} is VALID [2020-07-17 21:19:37,734 INFO L280 TraceCheckUtils]: 8: Hoare triple {31742#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31742#true} is VALID [2020-07-17 21:19:37,734 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,735 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31742#true} {31742#true} #520#return; {31742#true} is VALID [2020-07-17 21:19:37,735 INFO L280 TraceCheckUtils]: 11: Hoare triple {31742#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {31742#true} is VALID [2020-07-17 21:19:37,735 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} assume 0 != ~tmp___0~0; {31742#true} is VALID [2020-07-17 21:19:37,735 INFO L280 TraceCheckUtils]: 13: Hoare triple {31742#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,736 INFO L280 TraceCheckUtils]: 14: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,736 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31742#true} {31898#(<= 1 ~pumpRunning~0)} #530#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {31865#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume 0 != ~systemActive~0; {31742#true} is VALID [2020-07-17 21:19:37,737 INFO L263 TraceCheckUtils]: 2: Hoare triple {31742#true} call processEnvironment(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31742#true} is VALID [2020-07-17 21:19:37,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,738 INFO L263 TraceCheckUtils]: 5: Hoare triple {31742#true} call processEnvironment__wrappee__lowWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:37,739 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,740 INFO L263 TraceCheckUtils]: 8: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,740 INFO L280 TraceCheckUtils]: 9: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,740 INFO L280 TraceCheckUtils]: 10: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,740 INFO L263 TraceCheckUtils]: 11: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,740 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,741 INFO L263 TraceCheckUtils]: 13: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,741 INFO L280 TraceCheckUtils]: 14: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,741 INFO L280 TraceCheckUtils]: 15: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,741 INFO L280 TraceCheckUtils]: 16: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,742 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,742 INFO L280 TraceCheckUtils]: 18: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,742 INFO L280 TraceCheckUtils]: 19: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,742 INFO L280 TraceCheckUtils]: 20: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,742 INFO L280 TraceCheckUtils]: 21: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,743 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,743 INFO L280 TraceCheckUtils]: 23: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,743 INFO L280 TraceCheckUtils]: 24: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,744 INFO L263 TraceCheckUtils]: 25: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,745 INFO L280 TraceCheckUtils]: 26: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,745 INFO L280 TraceCheckUtils]: 27: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,746 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #538#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,746 INFO L280 TraceCheckUtils]: 29: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,747 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #550#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,748 INFO L280 TraceCheckUtils]: 31: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,749 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #506#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,749 INFO L280 TraceCheckUtils]: 33: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,750 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #528#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,751 INFO L263 TraceCheckUtils]: 35: Hoare triple {31898#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:19:37,751 INFO L280 TraceCheckUtils]: 36: Hoare triple {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {31742#true} is VALID [2020-07-17 21:19:37,751 INFO L263 TraceCheckUtils]: 37: Hoare triple {31742#true} call #t~ret1 := isMethaneLevelCritical(); {31742#true} is VALID [2020-07-17 21:19:37,751 INFO L280 TraceCheckUtils]: 38: Hoare triple {31742#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31742#true} is VALID [2020-07-17 21:19:37,752 INFO L280 TraceCheckUtils]: 39: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,752 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {31742#true} {31742#true} #518#return; {31742#true} is VALID [2020-07-17 21:19:37,752 INFO L280 TraceCheckUtils]: 41: Hoare triple {31742#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {31742#true} is VALID [2020-07-17 21:19:37,768 INFO L280 TraceCheckUtils]: 42: Hoare triple {31742#true} assume 0 != ~tmp~1; {31742#true} is VALID [2020-07-17 21:19:37,768 INFO L263 TraceCheckUtils]: 43: Hoare triple {31742#true} call #t~ret2 := isPumpRunning(); {31742#true} is VALID [2020-07-17 21:19:37,768 INFO L280 TraceCheckUtils]: 44: Hoare triple {31742#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31742#true} is VALID [2020-07-17 21:19:37,768 INFO L280 TraceCheckUtils]: 45: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,769 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31742#true} {31742#true} #520#return; {31742#true} is VALID [2020-07-17 21:19:37,769 INFO L280 TraceCheckUtils]: 47: Hoare triple {31742#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {31742#true} is VALID [2020-07-17 21:19:37,769 INFO L280 TraceCheckUtils]: 48: Hoare triple {31742#true} assume 0 != ~tmp___0~0; {31742#true} is VALID [2020-07-17 21:19:37,769 INFO L280 TraceCheckUtils]: 49: Hoare triple {31742#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,770 INFO L280 TraceCheckUtils]: 50: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,778 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {31742#true} {31898#(<= 1 ~pumpRunning~0)} #530#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,781 INFO L280 TraceCheckUtils]: 52: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,786 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #514#return; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,818 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,819 INFO L263 TraceCheckUtils]: 1: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,820 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,820 INFO L280 TraceCheckUtils]: 6: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,820 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,821 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,821 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,825 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31742#true} #538#return; {31742#true} is VALID [2020-07-17 21:19:37,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,826 INFO L263 TraceCheckUtils]: 2: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,826 INFO L280 TraceCheckUtils]: 3: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,826 INFO L263 TraceCheckUtils]: 4: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,826 INFO L280 TraceCheckUtils]: 5: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,827 INFO L280 TraceCheckUtils]: 6: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,827 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,827 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,828 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,828 INFO L280 TraceCheckUtils]: 10: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,828 INFO L280 TraceCheckUtils]: 11: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,828 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,829 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,829 INFO L280 TraceCheckUtils]: 14: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,829 INFO L280 TraceCheckUtils]: 15: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,831 INFO L263 TraceCheckUtils]: 16: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,831 INFO L280 TraceCheckUtils]: 17: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,831 INFO L280 TraceCheckUtils]: 18: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,832 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {31742#true} {31742#true} #538#return; {31742#true} is VALID [2020-07-17 21:19:37,832 INFO L280 TraceCheckUtils]: 20: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,832 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {31742#true} {31742#true} #550#return; {31742#true} is VALID [2020-07-17 21:19:37,833 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:37,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,834 INFO L263 TraceCheckUtils]: 2: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,834 INFO L280 TraceCheckUtils]: 3: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,835 INFO L263 TraceCheckUtils]: 5: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,835 INFO L263 TraceCheckUtils]: 7: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,835 INFO L280 TraceCheckUtils]: 8: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,836 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,837 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,838 INFO L280 TraceCheckUtils]: 17: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,842 INFO L263 TraceCheckUtils]: 19: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,842 INFO L280 TraceCheckUtils]: 20: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,842 INFO L280 TraceCheckUtils]: 21: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,843 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31742#true} {31742#true} #538#return; {31742#true} is VALID [2020-07-17 21:19:37,843 INFO L280 TraceCheckUtils]: 23: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,843 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {31742#true} {31742#true} #550#return; {31742#true} is VALID [2020-07-17 21:19:37,843 INFO L280 TraceCheckUtils]: 25: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,844 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31742#true} {31742#true} #506#return; {31742#true} is VALID [2020-07-17 21:19:37,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31742#true} is VALID [2020-07-17 21:19:37,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,845 INFO L263 TraceCheckUtils]: 2: Hoare triple {31742#true} call processEnvironment__wrappee__lowWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:37,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,847 INFO L263 TraceCheckUtils]: 5: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,847 INFO L280 TraceCheckUtils]: 6: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,847 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,847 INFO L263 TraceCheckUtils]: 8: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,848 INFO L263 TraceCheckUtils]: 10: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,848 INFO L280 TraceCheckUtils]: 11: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,848 INFO L280 TraceCheckUtils]: 12: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,848 INFO L280 TraceCheckUtils]: 13: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,849 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,850 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,850 INFO L280 TraceCheckUtils]: 21: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,851 INFO L263 TraceCheckUtils]: 22: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,851 INFO L280 TraceCheckUtils]: 23: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,851 INFO L280 TraceCheckUtils]: 24: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,851 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31742#true} {31742#true} #538#return; {31742#true} is VALID [2020-07-17 21:19:37,851 INFO L280 TraceCheckUtils]: 26: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,852 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31742#true} {31742#true} #550#return; {31742#true} is VALID [2020-07-17 21:19:37,852 INFO L280 TraceCheckUtils]: 28: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,852 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {31742#true} {31742#true} #506#return; {31742#true} is VALID [2020-07-17 21:19:37,852 INFO L280 TraceCheckUtils]: 30: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,852 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {31742#true} {31743#false} #528#return; {31743#false} is VALID [2020-07-17 21:19:37,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31742#true} is VALID [2020-07-17 21:19:37,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,856 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31743#false} #518#return; {31743#false} is VALID [2020-07-17 21:19:37,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:37,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {31742#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31742#true} is VALID [2020-07-17 21:19:37,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,859 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31742#true} {31743#false} #520#return; {31743#false} is VALID [2020-07-17 21:19:37,865 INFO L263 TraceCheckUtils]: 0: Hoare triple {31742#true} call ULTIMATE.init(); {31860#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:19:37,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {31860#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {31742#true} is VALID [2020-07-17 21:19:37,865 INFO L280 TraceCheckUtils]: 2: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,865 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31742#true} {31742#true} #564#return; {31742#true} is VALID [2020-07-17 21:19:37,866 INFO L263 TraceCheckUtils]: 4: Hoare triple {31742#true} call #t~ret75 := main(); {31742#true} is VALID [2020-07-17 21:19:37,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {31742#true} havoc ~retValue_acc~0;havoc ~tmp~0; {31742#true} is VALID [2020-07-17 21:19:37,866 INFO L263 TraceCheckUtils]: 6: Hoare triple {31742#true} call select_helpers(); {31742#true} is VALID [2020-07-17 21:19:37,866 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,866 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31742#true} {31742#true} #458#return; {31742#true} is VALID [2020-07-17 21:19:37,866 INFO L263 TraceCheckUtils]: 9: Hoare triple {31742#true} call select_features(); {31742#true} is VALID [2020-07-17 21:19:37,867 INFO L280 TraceCheckUtils]: 10: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,867 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31742#true} {31742#true} #460#return; {31742#true} is VALID [2020-07-17 21:19:37,867 INFO L263 TraceCheckUtils]: 12: Hoare triple {31742#true} call #t~ret0 := valid_product(); {31742#true} is VALID [2020-07-17 21:19:37,868 INFO L280 TraceCheckUtils]: 13: Hoare triple {31742#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {31861#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:19:37,868 INFO L280 TraceCheckUtils]: 14: Hoare triple {31861#(= 1 |valid_product_#res|)} assume true; {31861#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:19:37,869 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31861#(= 1 |valid_product_#res|)} {31742#true} #462#return; {31754#(= 1 |main_#t~ret0|)} is VALID [2020-07-17 21:19:37,870 INFO L280 TraceCheckUtils]: 16: Hoare triple {31754#(= 1 |main_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31755#(= 1 main_~tmp~0)} is VALID [2020-07-17 21:19:37,870 INFO L280 TraceCheckUtils]: 17: Hoare triple {31755#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {31742#true} is VALID [2020-07-17 21:19:37,870 INFO L263 TraceCheckUtils]: 18: Hoare triple {31742#true} call setup(); {31742#true} is VALID [2020-07-17 21:19:37,870 INFO L280 TraceCheckUtils]: 19: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,870 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31742#true} {31742#true} #464#return; {31742#true} is VALID [2020-07-17 21:19:37,870 INFO L263 TraceCheckUtils]: 21: Hoare triple {31742#true} call runTest(); {31742#true} is VALID [2020-07-17 21:19:37,871 INFO L263 TraceCheckUtils]: 22: Hoare triple {31742#true} call __utac_acc__Specification2_spec__1(); {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:19:37,871 INFO L280 TraceCheckUtils]: 23: Hoare triple {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {31742#true} is VALID [2020-07-17 21:19:37,871 INFO L280 TraceCheckUtils]: 24: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,872 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31742#true} {31742#true} #554#return; {31742#true} is VALID [2020-07-17 21:19:37,872 INFO L263 TraceCheckUtils]: 26: Hoare triple {31742#true} call test(); {31742#true} is VALID [2020-07-17 21:19:37,872 INFO L280 TraceCheckUtils]: 27: Hoare triple {31742#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31742#true} is VALID [2020-07-17 21:19:37,872 INFO L280 TraceCheckUtils]: 28: Hoare triple {31742#true} assume !false; {31742#true} is VALID [2020-07-17 21:19:37,872 INFO L280 TraceCheckUtils]: 29: Hoare triple {31742#true} assume ~splverifierCounter~0 < 4; {31742#true} is VALID [2020-07-17 21:19:37,872 INFO L280 TraceCheckUtils]: 30: Hoare triple {31742#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {31742#true} is VALID [2020-07-17 21:19:37,873 INFO L280 TraceCheckUtils]: 31: Hoare triple {31742#true} assume 0 != ~tmp~5; {31742#true} is VALID [2020-07-17 21:19:37,873 INFO L263 TraceCheckUtils]: 32: Hoare triple {31742#true} call waterRise(); {31863#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:19:37,873 INFO L280 TraceCheckUtils]: 33: Hoare triple {31863#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31742#true} is VALID [2020-07-17 21:19:37,874 INFO L280 TraceCheckUtils]: 34: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,874 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31742#true} {31742#true} #508#return; {31742#true} is VALID [2020-07-17 21:19:37,874 INFO L280 TraceCheckUtils]: 36: Hoare triple {31742#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {31742#true} is VALID [2020-07-17 21:19:37,874 INFO L280 TraceCheckUtils]: 37: Hoare triple {31742#true} assume 0 != ~tmp___0~1; {31742#true} is VALID [2020-07-17 21:19:37,875 INFO L263 TraceCheckUtils]: 38: Hoare triple {31742#true} call changeMethaneLevel(); {31864#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:19:37,875 INFO L280 TraceCheckUtils]: 39: Hoare triple {31864#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,875 INFO L280 TraceCheckUtils]: 40: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,875 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31742#true} {31742#true} #510#return; {31742#true} is VALID [2020-07-17 21:19:37,875 INFO L280 TraceCheckUtils]: 42: Hoare triple {31742#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {31742#true} is VALID [2020-07-17 21:19:37,876 INFO L280 TraceCheckUtils]: 43: Hoare triple {31742#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {31742#true} is VALID [2020-07-17 21:19:37,876 INFO L280 TraceCheckUtils]: 44: Hoare triple {31742#true} assume 0 != ~tmp___1~0; {31742#true} is VALID [2020-07-17 21:19:37,876 INFO L263 TraceCheckUtils]: 45: Hoare triple {31742#true} call timeShift(); {31865#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-17 21:19:37,877 INFO L280 TraceCheckUtils]: 46: Hoare triple {31865#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,877 INFO L280 TraceCheckUtils]: 47: Hoare triple {31742#true} assume 0 != ~systemActive~0; {31742#true} is VALID [2020-07-17 21:19:37,877 INFO L263 TraceCheckUtils]: 48: Hoare triple {31742#true} call processEnvironment(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,878 INFO L280 TraceCheckUtils]: 49: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31742#true} is VALID [2020-07-17 21:19:37,878 INFO L280 TraceCheckUtils]: 50: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,878 INFO L263 TraceCheckUtils]: 51: Hoare triple {31742#true} call processEnvironment__wrappee__lowWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,879 INFO L280 TraceCheckUtils]: 52: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:37,879 INFO L280 TraceCheckUtils]: 53: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,879 INFO L263 TraceCheckUtils]: 54: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,879 INFO L280 TraceCheckUtils]: 55: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,880 INFO L280 TraceCheckUtils]: 56: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,880 INFO L263 TraceCheckUtils]: 57: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,880 INFO L280 TraceCheckUtils]: 58: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,880 INFO L263 TraceCheckUtils]: 59: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,880 INFO L280 TraceCheckUtils]: 60: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,880 INFO L280 TraceCheckUtils]: 61: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,881 INFO L280 TraceCheckUtils]: 62: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,881 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,881 INFO L280 TraceCheckUtils]: 64: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,881 INFO L280 TraceCheckUtils]: 65: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,881 INFO L280 TraceCheckUtils]: 66: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,882 INFO L280 TraceCheckUtils]: 67: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,882 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,882 INFO L280 TraceCheckUtils]: 69: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,882 INFO L280 TraceCheckUtils]: 70: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,883 INFO L263 TraceCheckUtils]: 71: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,883 INFO L280 TraceCheckUtils]: 72: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,884 INFO L280 TraceCheckUtils]: 73: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,884 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #538#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,885 INFO L280 TraceCheckUtils]: 75: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,885 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #550#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,886 INFO L280 TraceCheckUtils]: 77: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,886 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #506#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,887 INFO L280 TraceCheckUtils]: 79: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,888 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #528#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,888 INFO L263 TraceCheckUtils]: 81: Hoare triple {31898#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:19:37,888 INFO L280 TraceCheckUtils]: 82: Hoare triple {31862#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {31742#true} is VALID [2020-07-17 21:19:37,889 INFO L263 TraceCheckUtils]: 83: Hoare triple {31742#true} call #t~ret1 := isMethaneLevelCritical(); {31742#true} is VALID [2020-07-17 21:19:37,889 INFO L280 TraceCheckUtils]: 84: Hoare triple {31742#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31742#true} is VALID [2020-07-17 21:19:37,889 INFO L280 TraceCheckUtils]: 85: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,889 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {31742#true} {31742#true} #518#return; {31742#true} is VALID [2020-07-17 21:19:37,889 INFO L280 TraceCheckUtils]: 87: Hoare triple {31742#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {31742#true} is VALID [2020-07-17 21:19:37,890 INFO L280 TraceCheckUtils]: 88: Hoare triple {31742#true} assume 0 != ~tmp~1; {31742#true} is VALID [2020-07-17 21:19:37,890 INFO L263 TraceCheckUtils]: 89: Hoare triple {31742#true} call #t~ret2 := isPumpRunning(); {31742#true} is VALID [2020-07-17 21:19:37,890 INFO L280 TraceCheckUtils]: 90: Hoare triple {31742#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31742#true} is VALID [2020-07-17 21:19:37,890 INFO L280 TraceCheckUtils]: 91: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,890 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {31742#true} {31742#true} #520#return; {31742#true} is VALID [2020-07-17 21:19:37,890 INFO L280 TraceCheckUtils]: 93: Hoare triple {31742#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {31742#true} is VALID [2020-07-17 21:19:37,891 INFO L280 TraceCheckUtils]: 94: Hoare triple {31742#true} assume 0 != ~tmp___0~0; {31742#true} is VALID [2020-07-17 21:19:37,891 INFO L280 TraceCheckUtils]: 95: Hoare triple {31742#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,891 INFO L280 TraceCheckUtils]: 96: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,893 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {31742#true} {31898#(<= 1 ~pumpRunning~0)} #530#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,893 INFO L280 TraceCheckUtils]: 98: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:37,894 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #514#return; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,894 INFO L280 TraceCheckUtils]: 100: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume !false; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,895 INFO L280 TraceCheckUtils]: 101: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,895 INFO L280 TraceCheckUtils]: 102: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,896 INFO L280 TraceCheckUtils]: 103: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,896 INFO L280 TraceCheckUtils]: 104: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,897 INFO L280 TraceCheckUtils]: 105: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,897 INFO L280 TraceCheckUtils]: 106: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,898 INFO L280 TraceCheckUtils]: 107: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,898 INFO L280 TraceCheckUtils]: 108: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___1~0; {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,899 INFO L263 TraceCheckUtils]: 109: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} call timeShift(); {31821#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:19:37,899 INFO L280 TraceCheckUtils]: 110: Hoare triple {31821#(not (= 0 ~pumpRunning~0))} assume !(0 != ~pumpRunning~0); {31743#false} is VALID [2020-07-17 21:19:37,900 INFO L280 TraceCheckUtils]: 111: Hoare triple {31743#false} assume 0 != ~systemActive~0; {31743#false} is VALID [2020-07-17 21:19:37,900 INFO L263 TraceCheckUtils]: 112: Hoare triple {31743#false} call processEnvironment(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,900 INFO L280 TraceCheckUtils]: 113: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31742#true} is VALID [2020-07-17 21:19:37,900 INFO L280 TraceCheckUtils]: 114: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,901 INFO L263 TraceCheckUtils]: 115: Hoare triple {31742#true} call processEnvironment__wrappee__lowWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,901 INFO L280 TraceCheckUtils]: 116: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:37,901 INFO L280 TraceCheckUtils]: 117: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:37,902 INFO L263 TraceCheckUtils]: 118: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,902 INFO L280 TraceCheckUtils]: 119: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,902 INFO L280 TraceCheckUtils]: 120: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:37,902 INFO L263 TraceCheckUtils]: 121: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:37,902 INFO L280 TraceCheckUtils]: 122: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:37,903 INFO L263 TraceCheckUtils]: 123: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:37,903 INFO L280 TraceCheckUtils]: 124: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,903 INFO L280 TraceCheckUtils]: 125: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:37,903 INFO L280 TraceCheckUtils]: 126: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,903 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:37,903 INFO L280 TraceCheckUtils]: 128: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:37,904 INFO L280 TraceCheckUtils]: 129: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:37,904 INFO L280 TraceCheckUtils]: 130: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:37,904 INFO L280 TraceCheckUtils]: 131: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,904 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:37,904 INFO L280 TraceCheckUtils]: 133: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:37,904 INFO L280 TraceCheckUtils]: 134: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:37,905 INFO L263 TraceCheckUtils]: 135: Hoare triple {31742#true} call activatePump(); {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:19:37,905 INFO L280 TraceCheckUtils]: 136: Hoare triple {31915#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31742#true} is VALID [2020-07-17 21:19:37,905 INFO L280 TraceCheckUtils]: 137: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,906 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {31742#true} {31742#true} #538#return; {31742#true} is VALID [2020-07-17 21:19:37,906 INFO L280 TraceCheckUtils]: 139: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,906 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {31742#true} {31742#true} #550#return; {31742#true} is VALID [2020-07-17 21:19:37,906 INFO L280 TraceCheckUtils]: 141: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,906 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {31742#true} {31742#true} #506#return; {31742#true} is VALID [2020-07-17 21:19:37,906 INFO L280 TraceCheckUtils]: 143: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,907 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {31742#true} {31743#false} #528#return; {31743#false} is VALID [2020-07-17 21:19:37,907 INFO L263 TraceCheckUtils]: 145: Hoare triple {31743#false} call __utac_acc__Specification2_spec__2(); {31743#false} is VALID [2020-07-17 21:19:37,907 INFO L280 TraceCheckUtils]: 146: Hoare triple {31743#false} havoc ~tmp~1;havoc ~tmp___0~0; {31743#false} is VALID [2020-07-17 21:19:37,907 INFO L263 TraceCheckUtils]: 147: Hoare triple {31743#false} call #t~ret1 := isMethaneLevelCritical(); {31742#true} is VALID [2020-07-17 21:19:37,907 INFO L280 TraceCheckUtils]: 148: Hoare triple {31742#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31742#true} is VALID [2020-07-17 21:19:37,907 INFO L280 TraceCheckUtils]: 149: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,908 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {31742#true} {31743#false} #518#return; {31743#false} is VALID [2020-07-17 21:19:37,908 INFO L280 TraceCheckUtils]: 151: Hoare triple {31743#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {31743#false} is VALID [2020-07-17 21:19:37,908 INFO L280 TraceCheckUtils]: 152: Hoare triple {31743#false} assume 0 != ~tmp~1; {31743#false} is VALID [2020-07-17 21:19:37,908 INFO L263 TraceCheckUtils]: 153: Hoare triple {31743#false} call #t~ret2 := isPumpRunning(); {31742#true} is VALID [2020-07-17 21:19:37,908 INFO L280 TraceCheckUtils]: 154: Hoare triple {31742#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31742#true} is VALID [2020-07-17 21:19:37,908 INFO L280 TraceCheckUtils]: 155: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:37,909 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {31742#true} {31743#false} #520#return; {31743#false} is VALID [2020-07-17 21:19:37,909 INFO L280 TraceCheckUtils]: 157: Hoare triple {31743#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {31743#false} is VALID [2020-07-17 21:19:37,909 INFO L280 TraceCheckUtils]: 158: Hoare triple {31743#false} assume 0 != ~tmp___0~0; {31743#false} is VALID [2020-07-17 21:19:37,909 INFO L280 TraceCheckUtils]: 159: Hoare triple {31743#false} assume 0 != ~methAndRunningLastTime~0; {31743#false} is VALID [2020-07-17 21:19:37,909 INFO L263 TraceCheckUtils]: 160: Hoare triple {31743#false} call __automaton_fail(); {31743#false} is VALID [2020-07-17 21:19:37,910 INFO L280 TraceCheckUtils]: 161: Hoare triple {31743#false} assume !false; {31743#false} is VALID [2020-07-17 21:19:37,938 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 21 proven. 9 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2020-07-17 21:19:37,939 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [237396968] [2020-07-17 21:19:37,939 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1379799396] [2020-07-17 21:19:37,939 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:19:38,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:38,158 INFO L264 TraceCheckSpWp]: Trace formula consists of 949 conjuncts, 4 conjunts are in the unsatisfiable core [2020-07-17 21:19:38,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:19:38,227 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:19:38,507 INFO L263 TraceCheckUtils]: 0: Hoare triple {31742#true} call ULTIMATE.init(); {31742#true} is VALID [2020-07-17 21:19:38,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {31742#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {31742#true} is VALID [2020-07-17 21:19:38,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,508 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31742#true} {31742#true} #564#return; {31742#true} is VALID [2020-07-17 21:19:38,509 INFO L263 TraceCheckUtils]: 4: Hoare triple {31742#true} call #t~ret75 := main(); {31742#true} is VALID [2020-07-17 21:19:38,509 INFO L280 TraceCheckUtils]: 5: Hoare triple {31742#true} havoc ~retValue_acc~0;havoc ~tmp~0; {31742#true} is VALID [2020-07-17 21:19:38,509 INFO L263 TraceCheckUtils]: 6: Hoare triple {31742#true} call select_helpers(); {31742#true} is VALID [2020-07-17 21:19:38,510 INFO L280 TraceCheckUtils]: 7: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,510 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31742#true} {31742#true} #458#return; {31742#true} is VALID [2020-07-17 21:19:38,510 INFO L263 TraceCheckUtils]: 9: Hoare triple {31742#true} call select_features(); {31742#true} is VALID [2020-07-17 21:19:38,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,511 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31742#true} {31742#true} #460#return; {31742#true} is VALID [2020-07-17 21:19:38,511 INFO L263 TraceCheckUtils]: 12: Hoare triple {31742#true} call #t~ret0 := valid_product(); {31742#true} is VALID [2020-07-17 21:19:38,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {31742#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {31742#true} is VALID [2020-07-17 21:19:38,512 INFO L280 TraceCheckUtils]: 14: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,512 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31742#true} {31742#true} #462#return; {31742#true} is VALID [2020-07-17 21:19:38,512 INFO L280 TraceCheckUtils]: 16: Hoare triple {31742#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {31742#true} is VALID [2020-07-17 21:19:38,513 INFO L280 TraceCheckUtils]: 17: Hoare triple {31742#true} assume 0 != ~tmp~0; {31742#true} is VALID [2020-07-17 21:19:38,513 INFO L263 TraceCheckUtils]: 18: Hoare triple {31742#true} call setup(); {31742#true} is VALID [2020-07-17 21:19:38,513 INFO L280 TraceCheckUtils]: 19: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,514 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31742#true} {31742#true} #464#return; {31742#true} is VALID [2020-07-17 21:19:38,514 INFO L263 TraceCheckUtils]: 21: Hoare triple {31742#true} call runTest(); {31742#true} is VALID [2020-07-17 21:19:38,514 INFO L263 TraceCheckUtils]: 22: Hoare triple {31742#true} call __utac_acc__Specification2_spec__1(); {31742#true} is VALID [2020-07-17 21:19:38,515 INFO L280 TraceCheckUtils]: 23: Hoare triple {31742#true} ~methAndRunningLastTime~0 := 0; {31742#true} is VALID [2020-07-17 21:19:38,515 INFO L280 TraceCheckUtils]: 24: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,515 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31742#true} {31742#true} #554#return; {31742#true} is VALID [2020-07-17 21:19:38,516 INFO L263 TraceCheckUtils]: 26: Hoare triple {31742#true} call test(); {31742#true} is VALID [2020-07-17 21:19:38,516 INFO L280 TraceCheckUtils]: 27: Hoare triple {31742#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31742#true} is VALID [2020-07-17 21:19:38,516 INFO L280 TraceCheckUtils]: 28: Hoare triple {31742#true} assume !false; {31742#true} is VALID [2020-07-17 21:19:38,517 INFO L280 TraceCheckUtils]: 29: Hoare triple {31742#true} assume ~splverifierCounter~0 < 4; {31742#true} is VALID [2020-07-17 21:19:38,517 INFO L280 TraceCheckUtils]: 30: Hoare triple {31742#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {31742#true} is VALID [2020-07-17 21:19:38,517 INFO L280 TraceCheckUtils]: 31: Hoare triple {31742#true} assume 0 != ~tmp~5; {31742#true} is VALID [2020-07-17 21:19:38,518 INFO L263 TraceCheckUtils]: 32: Hoare triple {31742#true} call waterRise(); {31742#true} is VALID [2020-07-17 21:19:38,518 INFO L280 TraceCheckUtils]: 33: Hoare triple {31742#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31742#true} is VALID [2020-07-17 21:19:38,518 INFO L280 TraceCheckUtils]: 34: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,518 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31742#true} {31742#true} #508#return; {31742#true} is VALID [2020-07-17 21:19:38,519 INFO L280 TraceCheckUtils]: 36: Hoare triple {31742#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {31742#true} is VALID [2020-07-17 21:19:38,519 INFO L280 TraceCheckUtils]: 37: Hoare triple {31742#true} assume 0 != ~tmp___0~1; {31742#true} is VALID [2020-07-17 21:19:38,519 INFO L263 TraceCheckUtils]: 38: Hoare triple {31742#true} call changeMethaneLevel(); {31742#true} is VALID [2020-07-17 21:19:38,520 INFO L280 TraceCheckUtils]: 39: Hoare triple {31742#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {31742#true} is VALID [2020-07-17 21:19:38,520 INFO L280 TraceCheckUtils]: 40: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,520 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31742#true} {31742#true} #510#return; {31742#true} is VALID [2020-07-17 21:19:38,521 INFO L280 TraceCheckUtils]: 42: Hoare triple {31742#true} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {31742#true} is VALID [2020-07-17 21:19:38,521 INFO L280 TraceCheckUtils]: 43: Hoare triple {31742#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {31742#true} is VALID [2020-07-17 21:19:38,521 INFO L280 TraceCheckUtils]: 44: Hoare triple {31742#true} assume 0 != ~tmp___1~0; {31742#true} is VALID [2020-07-17 21:19:38,522 INFO L263 TraceCheckUtils]: 45: Hoare triple {31742#true} call timeShift(); {31742#true} is VALID [2020-07-17 21:19:38,522 INFO L280 TraceCheckUtils]: 46: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:38,522 INFO L280 TraceCheckUtils]: 47: Hoare triple {31742#true} assume 0 != ~systemActive~0; {31742#true} is VALID [2020-07-17 21:19:38,522 INFO L263 TraceCheckUtils]: 48: Hoare triple {31742#true} call processEnvironment(); {31742#true} is VALID [2020-07-17 21:19:38,523 INFO L280 TraceCheckUtils]: 49: Hoare triple {31742#true} havoc ~tmp~8; {31742#true} is VALID [2020-07-17 21:19:38,523 INFO L280 TraceCheckUtils]: 50: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:38,523 INFO L263 TraceCheckUtils]: 51: Hoare triple {31742#true} call processEnvironment__wrappee__lowWaterSensor(); {31742#true} is VALID [2020-07-17 21:19:38,524 INFO L280 TraceCheckUtils]: 52: Hoare triple {31742#true} havoc ~tmp~7; {31742#true} is VALID [2020-07-17 21:19:38,524 INFO L280 TraceCheckUtils]: 53: Hoare triple {31742#true} assume !(0 != ~pumpRunning~0); {31742#true} is VALID [2020-07-17 21:19:38,524 INFO L263 TraceCheckUtils]: 54: Hoare triple {31742#true} call processEnvironment__wrappee__highWaterSensor(); {31742#true} is VALID [2020-07-17 21:19:38,524 INFO L280 TraceCheckUtils]: 55: Hoare triple {31742#true} havoc ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:38,525 INFO L280 TraceCheckUtils]: 56: Hoare triple {31742#true} assume 0 == ~pumpRunning~0; {31742#true} is VALID [2020-07-17 21:19:38,525 INFO L263 TraceCheckUtils]: 57: Hoare triple {31742#true} call #t~ret42 := isHighWaterLevel(); {31742#true} is VALID [2020-07-17 21:19:38,525 INFO L280 TraceCheckUtils]: 58: Hoare triple {31742#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31742#true} is VALID [2020-07-17 21:19:38,525 INFO L263 TraceCheckUtils]: 59: Hoare triple {31742#true} call #t~ret62 := isHighWaterSensorDry(); {31742#true} is VALID [2020-07-17 21:19:38,525 INFO L280 TraceCheckUtils]: 60: Hoare triple {31742#true} havoc ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:38,526 INFO L280 TraceCheckUtils]: 61: Hoare triple {31742#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31742#true} is VALID [2020-07-17 21:19:38,526 INFO L280 TraceCheckUtils]: 62: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,526 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {31742#true} {31742#true} #524#return; {31742#true} is VALID [2020-07-17 21:19:38,526 INFO L280 TraceCheckUtils]: 64: Hoare triple {31742#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31742#true} is VALID [2020-07-17 21:19:38,527 INFO L280 TraceCheckUtils]: 65: Hoare triple {31742#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31742#true} is VALID [2020-07-17 21:19:38,527 INFO L280 TraceCheckUtils]: 66: Hoare triple {31742#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31742#true} is VALID [2020-07-17 21:19:38,527 INFO L280 TraceCheckUtils]: 67: Hoare triple {31742#true} assume true; {31742#true} is VALID [2020-07-17 21:19:38,527 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {31742#true} {31742#true} #536#return; {31742#true} is VALID [2020-07-17 21:19:38,527 INFO L280 TraceCheckUtils]: 69: Hoare triple {31742#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31742#true} is VALID [2020-07-17 21:19:38,528 INFO L280 TraceCheckUtils]: 70: Hoare triple {31742#true} assume 0 != ~tmp~6; {31742#true} is VALID [2020-07-17 21:19:38,528 INFO L263 TraceCheckUtils]: 71: Hoare triple {31742#true} call activatePump(); {31742#true} is VALID [2020-07-17 21:19:38,532 INFO L280 TraceCheckUtils]: 72: Hoare triple {31742#true} ~pumpRunning~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,533 INFO L280 TraceCheckUtils]: 73: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,534 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #538#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,535 INFO L280 TraceCheckUtils]: 75: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,536 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #550#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,537 INFO L280 TraceCheckUtils]: 77: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,538 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #506#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,539 INFO L280 TraceCheckUtils]: 79: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,540 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #528#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,541 INFO L263 TraceCheckUtils]: 81: Hoare triple {31898#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification2_spec__2(); {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,542 INFO L280 TraceCheckUtils]: 82: Hoare triple {31898#(<= 1 ~pumpRunning~0)} havoc ~tmp~1;havoc ~tmp___0~0; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,543 INFO L263 TraceCheckUtils]: 83: Hoare triple {31898#(<= 1 ~pumpRunning~0)} call #t~ret1 := isMethaneLevelCritical(); {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,544 INFO L280 TraceCheckUtils]: 84: Hoare triple {31898#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,545 INFO L280 TraceCheckUtils]: 85: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,546 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31898#(<= 1 ~pumpRunning~0)} #518#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,546 INFO L280 TraceCheckUtils]: 87: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,547 INFO L280 TraceCheckUtils]: 88: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp~1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,548 INFO L263 TraceCheckUtils]: 89: Hoare triple {31898#(<= 1 ~pumpRunning~0)} call #t~ret2 := isPumpRunning(); {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,549 INFO L280 TraceCheckUtils]: 90: Hoare triple {31898#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,550 INFO L280 TraceCheckUtils]: 91: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,551 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31898#(<= 1 ~pumpRunning~0)} #520#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,553 INFO L280 TraceCheckUtils]: 93: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,553 INFO L280 TraceCheckUtils]: 94: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___0~0; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,554 INFO L280 TraceCheckUtils]: 95: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,555 INFO L280 TraceCheckUtils]: 96: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,556 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31898#(<= 1 ~pumpRunning~0)} #530#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,557 INFO L280 TraceCheckUtils]: 98: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume true; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,558 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {31898#(<= 1 ~pumpRunning~0)} {31742#true} #514#return; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,559 INFO L280 TraceCheckUtils]: 100: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume !false; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,560 INFO L280 TraceCheckUtils]: 101: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,561 INFO L280 TraceCheckUtils]: 102: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,561 INFO L280 TraceCheckUtils]: 103: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,562 INFO L280 TraceCheckUtils]: 104: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,563 INFO L280 TraceCheckUtils]: 105: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,564 INFO L280 TraceCheckUtils]: 106: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,565 INFO L280 TraceCheckUtils]: 107: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,566 INFO L280 TraceCheckUtils]: 108: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,567 INFO L263 TraceCheckUtils]: 109: Hoare triple {31898#(<= 1 ~pumpRunning~0)} call timeShift(); {31898#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:19:38,568 INFO L280 TraceCheckUtils]: 110: Hoare triple {31898#(<= 1 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {31743#false} is VALID [2020-07-17 21:19:38,569 INFO L280 TraceCheckUtils]: 111: Hoare triple {31743#false} assume 0 != ~systemActive~0; {31743#false} is VALID [2020-07-17 21:19:38,569 INFO L263 TraceCheckUtils]: 112: Hoare triple {31743#false} call processEnvironment(); {31743#false} is VALID [2020-07-17 21:19:38,569 INFO L280 TraceCheckUtils]: 113: Hoare triple {31743#false} havoc ~tmp~8; {31743#false} is VALID [2020-07-17 21:19:38,570 INFO L280 TraceCheckUtils]: 114: Hoare triple {31743#false} assume !(0 != ~pumpRunning~0); {31743#false} is VALID [2020-07-17 21:19:38,570 INFO L263 TraceCheckUtils]: 115: Hoare triple {31743#false} call processEnvironment__wrappee__lowWaterSensor(); {31743#false} is VALID [2020-07-17 21:19:38,570 INFO L280 TraceCheckUtils]: 116: Hoare triple {31743#false} havoc ~tmp~7; {31743#false} is VALID [2020-07-17 21:19:38,571 INFO L280 TraceCheckUtils]: 117: Hoare triple {31743#false} assume !(0 != ~pumpRunning~0); {31743#false} is VALID [2020-07-17 21:19:38,571 INFO L263 TraceCheckUtils]: 118: Hoare triple {31743#false} call processEnvironment__wrappee__highWaterSensor(); {31743#false} is VALID [2020-07-17 21:19:38,571 INFO L280 TraceCheckUtils]: 119: Hoare triple {31743#false} havoc ~tmp~6; {31743#false} is VALID [2020-07-17 21:19:38,572 INFO L280 TraceCheckUtils]: 120: Hoare triple {31743#false} assume 0 == ~pumpRunning~0; {31743#false} is VALID [2020-07-17 21:19:38,572 INFO L263 TraceCheckUtils]: 121: Hoare triple {31743#false} call #t~ret42 := isHighWaterLevel(); {31743#false} is VALID [2020-07-17 21:19:38,572 INFO L280 TraceCheckUtils]: 122: Hoare triple {31743#false} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {31743#false} is VALID [2020-07-17 21:19:38,573 INFO L263 TraceCheckUtils]: 123: Hoare triple {31743#false} call #t~ret62 := isHighWaterSensorDry(); {31743#false} is VALID [2020-07-17 21:19:38,573 INFO L280 TraceCheckUtils]: 124: Hoare triple {31743#false} havoc ~retValue_acc~10; {31743#false} is VALID [2020-07-17 21:19:38,573 INFO L280 TraceCheckUtils]: 125: Hoare triple {31743#false} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {31743#false} is VALID [2020-07-17 21:19:38,573 INFO L280 TraceCheckUtils]: 126: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,574 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {31743#false} {31743#false} #524#return; {31743#false} is VALID [2020-07-17 21:19:38,574 INFO L280 TraceCheckUtils]: 128: Hoare triple {31743#false} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {31743#false} is VALID [2020-07-17 21:19:38,574 INFO L280 TraceCheckUtils]: 129: Hoare triple {31743#false} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31743#false} is VALID [2020-07-17 21:19:38,574 INFO L280 TraceCheckUtils]: 130: Hoare triple {31743#false} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {31743#false} is VALID [2020-07-17 21:19:38,575 INFO L280 TraceCheckUtils]: 131: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,575 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {31743#false} {31743#false} #536#return; {31743#false} is VALID [2020-07-17 21:19:38,575 INFO L280 TraceCheckUtils]: 133: Hoare triple {31743#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {31743#false} is VALID [2020-07-17 21:19:38,576 INFO L280 TraceCheckUtils]: 134: Hoare triple {31743#false} assume 0 != ~tmp~6; {31743#false} is VALID [2020-07-17 21:19:38,576 INFO L263 TraceCheckUtils]: 135: Hoare triple {31743#false} call activatePump(); {31743#false} is VALID [2020-07-17 21:19:38,576 INFO L280 TraceCheckUtils]: 136: Hoare triple {31743#false} ~pumpRunning~0 := 1; {31743#false} is VALID [2020-07-17 21:19:38,577 INFO L280 TraceCheckUtils]: 137: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,577 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {31743#false} {31743#false} #538#return; {31743#false} is VALID [2020-07-17 21:19:38,577 INFO L280 TraceCheckUtils]: 139: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,578 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {31743#false} {31743#false} #550#return; {31743#false} is VALID [2020-07-17 21:19:38,578 INFO L280 TraceCheckUtils]: 141: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,578 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {31743#false} {31743#false} #506#return; {31743#false} is VALID [2020-07-17 21:19:38,578 INFO L280 TraceCheckUtils]: 143: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,579 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {31743#false} {31743#false} #528#return; {31743#false} is VALID [2020-07-17 21:19:38,579 INFO L263 TraceCheckUtils]: 145: Hoare triple {31743#false} call __utac_acc__Specification2_spec__2(); {31743#false} is VALID [2020-07-17 21:19:38,579 INFO L280 TraceCheckUtils]: 146: Hoare triple {31743#false} havoc ~tmp~1;havoc ~tmp___0~0; {31743#false} is VALID [2020-07-17 21:19:38,580 INFO L263 TraceCheckUtils]: 147: Hoare triple {31743#false} call #t~ret1 := isMethaneLevelCritical(); {31743#false} is VALID [2020-07-17 21:19:38,580 INFO L280 TraceCheckUtils]: 148: Hoare triple {31743#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {31743#false} is VALID [2020-07-17 21:19:38,580 INFO L280 TraceCheckUtils]: 149: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,581 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {31743#false} {31743#false} #518#return; {31743#false} is VALID [2020-07-17 21:19:38,581 INFO L280 TraceCheckUtils]: 151: Hoare triple {31743#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {31743#false} is VALID [2020-07-17 21:19:38,581 INFO L280 TraceCheckUtils]: 152: Hoare triple {31743#false} assume 0 != ~tmp~1; {31743#false} is VALID [2020-07-17 21:19:38,581 INFO L263 TraceCheckUtils]: 153: Hoare triple {31743#false} call #t~ret2 := isPumpRunning(); {31743#false} is VALID [2020-07-17 21:19:38,582 INFO L280 TraceCheckUtils]: 154: Hoare triple {31743#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {31743#false} is VALID [2020-07-17 21:19:38,582 INFO L280 TraceCheckUtils]: 155: Hoare triple {31743#false} assume true; {31743#false} is VALID [2020-07-17 21:19:38,582 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {31743#false} {31743#false} #520#return; {31743#false} is VALID [2020-07-17 21:19:38,583 INFO L280 TraceCheckUtils]: 157: Hoare triple {31743#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {31743#false} is VALID [2020-07-17 21:19:38,583 INFO L280 TraceCheckUtils]: 158: Hoare triple {31743#false} assume 0 != ~tmp___0~0; {31743#false} is VALID [2020-07-17 21:19:38,583 INFO L280 TraceCheckUtils]: 159: Hoare triple {31743#false} assume 0 != ~methAndRunningLastTime~0; {31743#false} is VALID [2020-07-17 21:19:38,584 INFO L263 TraceCheckUtils]: 160: Hoare triple {31743#false} call __automaton_fail(); {31743#false} is VALID [2020-07-17 21:19:38,584 INFO L280 TraceCheckUtils]: 161: Hoare triple {31743#false} assume !false; {31743#false} is VALID [2020-07-17 21:19:38,615 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 21:19:38,616 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 21:19:38,616 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [13] total 13 [2020-07-17 21:19:38,617 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [843824000] [2020-07-17 21:19:38,619 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 162 [2020-07-17 21:19:38,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:19:38,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-17 21:19:38,895 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 162 edges. 162 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:19:38,895 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-17 21:19:38,895 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:19:38,895 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-17 21:19:38,896 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2020-07-17 21:19:38,896 INFO L87 Difference]: Start difference. First operand 1641 states and 1966 transitions. Second operand 3 states. [2020-07-17 21:19:54,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:19:54,663 INFO L93 Difference]: Finished difference Result 3001 states and 3620 transitions. [2020-07-17 21:19:54,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-17 21:19:54,663 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 162 [2020-07-17 21:19:54,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:19:54,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 21:19:54,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 372 transitions. [2020-07-17 21:19:54,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-17 21:19:54,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 372 transitions. [2020-07-17 21:19:54,675 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 372 transitions. [2020-07-17 21:19:55,090 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 372 edges. 372 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:19:55,237 INFO L225 Difference]: With dead ends: 3001 [2020-07-17 21:19:55,237 INFO L226 Difference]: Without dead ends: 1388 [2020-07-17 21:19:55,244 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 224 GetRequests, 213 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2020-07-17 21:19:55,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1388 states. [2020-07-17 21:20:09,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1388 to 1388. [2020-07-17 21:20:09,920 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:20:09,921 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1388 states. Second operand 1388 states. [2020-07-17 21:20:09,921 INFO L74 IsIncluded]: Start isIncluded. First operand 1388 states. Second operand 1388 states. [2020-07-17 21:20:09,921 INFO L87 Difference]: Start difference. First operand 1388 states. Second operand 1388 states. [2020-07-17 21:20:09,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:20:09,991 INFO L93 Difference]: Finished difference Result 1388 states and 1642 transitions. [2020-07-17 21:20:09,991 INFO L276 IsEmpty]: Start isEmpty. Operand 1388 states and 1642 transitions. [2020-07-17 21:20:09,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:20:09,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:20:10,000 INFO L74 IsIncluded]: Start isIncluded. First operand 1388 states. Second operand 1388 states. [2020-07-17 21:20:10,000 INFO L87 Difference]: Start difference. First operand 1388 states. Second operand 1388 states. [2020-07-17 21:20:10,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:20:10,098 INFO L93 Difference]: Finished difference Result 1388 states and 1642 transitions. [2020-07-17 21:20:10,098 INFO L276 IsEmpty]: Start isEmpty. Operand 1388 states and 1642 transitions. [2020-07-17 21:20:10,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:20:10,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:20:10,104 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:20:10,104 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:20:10,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1388 states. [2020-07-17 21:20:10,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1388 states to 1388 states and 1642 transitions. [2020-07-17 21:20:10,230 INFO L78 Accepts]: Start accepts. Automaton has 1388 states and 1642 transitions. Word has length 162 [2020-07-17 21:20:10,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:20:10,231 INFO L479 AbstractCegarLoop]: Abstraction has 1388 states and 1642 transitions. [2020-07-17 21:20:10,231 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-17 21:20:10,231 INFO L276 IsEmpty]: Start isEmpty. Operand 1388 states and 1642 transitions. [2020-07-17 21:20:10,235 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 176 [2020-07-17 21:20:10,236 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:20:10,236 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 21:20:10,449 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-17 21:20:10,450 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:20:10,450 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:20:10,450 INFO L82 PathProgramCache]: Analyzing trace with hash 1747787381, now seen corresponding path program 1 times [2020-07-17 21:20:10,451 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:20:10,451 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1145565094] [2020-07-17 21:20:10,451 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:20:10,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:10,907 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:20:10,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:10,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {41471#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {41341#true} is VALID [2020-07-17 21:20:10,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:10,958 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41341#true} #564#return; {41341#true} is VALID [2020-07-17 21:20:10,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:10,960 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:10,961 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41341#true} {41341#true} #458#return; {41341#true} is VALID [2020-07-17 21:20:10,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:10,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:10,963 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41341#true} {41341#true} #460#return; {41341#true} is VALID [2020-07-17 21:20:10,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:10,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {41472#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:20:10,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {41472#(= 1 |valid_product_#res|)} assume true; {41472#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:20:10,982 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41472#(= 1 |valid_product_#res|)} {41341#true} #462#return; {41353#(= 1 |main_#t~ret0|)} is VALID [2020-07-17 21:20:10,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:10,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:10,987 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41341#true} {41341#true} #464#return; {41341#true} is VALID [2020-07-17 21:20:11,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {41341#true} is VALID [2020-07-17 21:20:11,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,007 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41341#true} #554#return; {41341#true} is VALID [2020-07-17 21:20:11,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {41474#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {41341#true} is VALID [2020-07-17 21:20:11,025 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,025 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41341#true} #508#return; {41341#true} is VALID [2020-07-17 21:20:11,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {41475#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,063 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41341#true} #510#return; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,137 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,137 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41341#true} {41341#true} #524#return; {41341#true} is VALID [2020-07-17 21:20:11,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {41341#true} is VALID [2020-07-17 21:20:11,138 INFO L263 TraceCheckUtils]: 1: Hoare triple {41341#true} call #t~ret62 := isHighWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,138 INFO L280 TraceCheckUtils]: 2: Hoare triple {41341#true} havoc ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,138 INFO L280 TraceCheckUtils]: 3: Hoare triple {41341#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,138 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41341#true} {41341#true} #524#return; {41341#true} is VALID [2020-07-17 21:20:11,139 INFO L280 TraceCheckUtils]: 6: Hoare triple {41341#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {41341#true} is VALID [2020-07-17 21:20:11,139 INFO L280 TraceCheckUtils]: 7: Hoare triple {41341#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {41341#true} is VALID [2020-07-17 21:20:11,139 INFO L280 TraceCheckUtils]: 8: Hoare triple {41341#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {41341#true} is VALID [2020-07-17 21:20:11,139 INFO L280 TraceCheckUtils]: 9: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,140 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41341#true} {41341#true} #536#return; {41341#true} is VALID [2020-07-17 21:20:11,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,144 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41341#true} #538#return; {41341#true} is VALID [2020-07-17 21:20:11,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume 0 == ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,145 INFO L263 TraceCheckUtils]: 2: Hoare triple {41341#true} call #t~ret42 := isHighWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {41341#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {41341#true} is VALID [2020-07-17 21:20:11,145 INFO L263 TraceCheckUtils]: 4: Hoare triple {41341#true} call #t~ret62 := isHighWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} havoc ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {41341#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,146 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41341#true} {41341#true} #524#return; {41341#true} is VALID [2020-07-17 21:20:11,146 INFO L280 TraceCheckUtils]: 9: Hoare triple {41341#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {41341#true} is VALID [2020-07-17 21:20:11,146 INFO L280 TraceCheckUtils]: 10: Hoare triple {41341#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {41341#true} is VALID [2020-07-17 21:20:11,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {41341#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {41341#true} is VALID [2020-07-17 21:20:11,147 INFO L280 TraceCheckUtils]: 12: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,147 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {41341#true} {41341#true} #536#return; {41341#true} is VALID [2020-07-17 21:20:11,147 INFO L280 TraceCheckUtils]: 14: Hoare triple {41341#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {41341#true} is VALID [2020-07-17 21:20:11,148 INFO L280 TraceCheckUtils]: 15: Hoare triple {41341#true} assume 0 != ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,148 INFO L263 TraceCheckUtils]: 16: Hoare triple {41341#true} call activatePump(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,149 INFO L280 TraceCheckUtils]: 17: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,149 INFO L280 TraceCheckUtils]: 18: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,149 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {41341#true} {41341#true} #538#return; {41341#true} is VALID [2020-07-17 21:20:11,149 INFO L280 TraceCheckUtils]: 20: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,150 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {41341#true} {41341#true} #550#return; {41341#true} is VALID [2020-07-17 21:20:11,150 INFO L280 TraceCheckUtils]: 0: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {41341#true} is VALID [2020-07-17 21:20:11,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,151 INFO L263 TraceCheckUtils]: 2: Hoare triple {41341#true} call processEnvironment__wrappee__highWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {41341#true} assume 0 == ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,152 INFO L263 TraceCheckUtils]: 5: Hoare triple {41341#true} call #t~ret42 := isHighWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,153 INFO L280 TraceCheckUtils]: 6: Hoare triple {41341#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {41341#true} is VALID [2020-07-17 21:20:11,153 INFO L263 TraceCheckUtils]: 7: Hoare triple {41341#true} call #t~ret62 := isHighWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,153 INFO L280 TraceCheckUtils]: 8: Hoare triple {41341#true} havoc ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,153 INFO L280 TraceCheckUtils]: 9: Hoare triple {41341#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,153 INFO L280 TraceCheckUtils]: 10: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,154 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {41341#true} {41341#true} #524#return; {41341#true} is VALID [2020-07-17 21:20:11,154 INFO L280 TraceCheckUtils]: 12: Hoare triple {41341#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {41341#true} is VALID [2020-07-17 21:20:11,154 INFO L280 TraceCheckUtils]: 13: Hoare triple {41341#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {41341#true} is VALID [2020-07-17 21:20:11,154 INFO L280 TraceCheckUtils]: 14: Hoare triple {41341#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {41341#true} is VALID [2020-07-17 21:20:11,154 INFO L280 TraceCheckUtils]: 15: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,155 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {41341#true} {41341#true} #536#return; {41341#true} is VALID [2020-07-17 21:20:11,155 INFO L280 TraceCheckUtils]: 17: Hoare triple {41341#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {41341#true} is VALID [2020-07-17 21:20:11,155 INFO L280 TraceCheckUtils]: 18: Hoare triple {41341#true} assume 0 != ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,156 INFO L263 TraceCheckUtils]: 19: Hoare triple {41341#true} call activatePump(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,156 INFO L280 TraceCheckUtils]: 20: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,156 INFO L280 TraceCheckUtils]: 21: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,157 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41341#true} {41341#true} #538#return; {41341#true} is VALID [2020-07-17 21:20:11,157 INFO L280 TraceCheckUtils]: 23: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,157 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {41341#true} {41341#true} #550#return; {41341#true} is VALID [2020-07-17 21:20:11,157 INFO L280 TraceCheckUtils]: 25: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,157 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41341#true} {41341#true} #506#return; {41341#true} is VALID [2020-07-17 21:20:11,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {41341#true} is VALID [2020-07-17 21:20:11,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,159 INFO L263 TraceCheckUtils]: 2: Hoare triple {41341#true} call processEnvironment__wrappee__lowWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,159 INFO L280 TraceCheckUtils]: 3: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {41341#true} is VALID [2020-07-17 21:20:11,160 INFO L280 TraceCheckUtils]: 4: Hoare triple {41341#true} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,160 INFO L263 TraceCheckUtils]: 5: Hoare triple {41341#true} call processEnvironment__wrappee__highWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,161 INFO L280 TraceCheckUtils]: 6: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,161 INFO L280 TraceCheckUtils]: 7: Hoare triple {41341#true} assume 0 == ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,161 INFO L263 TraceCheckUtils]: 8: Hoare triple {41341#true} call #t~ret42 := isHighWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,161 INFO L280 TraceCheckUtils]: 9: Hoare triple {41341#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {41341#true} is VALID [2020-07-17 21:20:11,162 INFO L263 TraceCheckUtils]: 10: Hoare triple {41341#true} call #t~ret62 := isHighWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,162 INFO L280 TraceCheckUtils]: 11: Hoare triple {41341#true} havoc ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,162 INFO L280 TraceCheckUtils]: 12: Hoare triple {41341#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,162 INFO L280 TraceCheckUtils]: 13: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,162 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {41341#true} {41341#true} #524#return; {41341#true} is VALID [2020-07-17 21:20:11,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {41341#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {41341#true} is VALID [2020-07-17 21:20:11,163 INFO L280 TraceCheckUtils]: 16: Hoare triple {41341#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {41341#true} is VALID [2020-07-17 21:20:11,163 INFO L280 TraceCheckUtils]: 17: Hoare triple {41341#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {41341#true} is VALID [2020-07-17 21:20:11,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,164 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {41341#true} {41341#true} #536#return; {41341#true} is VALID [2020-07-17 21:20:11,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {41341#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {41341#true} is VALID [2020-07-17 21:20:11,164 INFO L280 TraceCheckUtils]: 21: Hoare triple {41341#true} assume 0 != ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,165 INFO L263 TraceCheckUtils]: 22: Hoare triple {41341#true} call activatePump(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,165 INFO L280 TraceCheckUtils]: 23: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,166 INFO L280 TraceCheckUtils]: 24: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,166 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41341#true} {41341#true} #538#return; {41341#true} is VALID [2020-07-17 21:20:11,166 INFO L280 TraceCheckUtils]: 26: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,166 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {41341#true} {41341#true} #550#return; {41341#true} is VALID [2020-07-17 21:20:11,166 INFO L280 TraceCheckUtils]: 28: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,167 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {41341#true} {41341#true} #506#return; {41341#true} is VALID [2020-07-17 21:20:11,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,167 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {41341#true} {41341#true} #528#return; {41341#true} is VALID [2020-07-17 21:20:11,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41341#true} is VALID [2020-07-17 21:20:11,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,176 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41341#true} #518#return; {41341#true} is VALID [2020-07-17 21:20:11,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41341#true} is VALID [2020-07-17 21:20:11,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,178 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41341#true} #520#return; {41341#true} is VALID [2020-07-17 21:20:11,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {41341#true} is VALID [2020-07-17 21:20:11,179 INFO L263 TraceCheckUtils]: 1: Hoare triple {41341#true} call #t~ret1 := isMethaneLevelCritical(); {41341#true} is VALID [2020-07-17 21:20:11,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41341#true} is VALID [2020-07-17 21:20:11,179 INFO L280 TraceCheckUtils]: 3: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,179 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41341#true} {41341#true} #518#return; {41341#true} is VALID [2020-07-17 21:20:11,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {41341#true} is VALID [2020-07-17 21:20:11,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {41341#true} assume 0 != ~tmp~1; {41341#true} is VALID [2020-07-17 21:20:11,180 INFO L263 TraceCheckUtils]: 7: Hoare triple {41341#true} call #t~ret2 := isPumpRunning(); {41341#true} is VALID [2020-07-17 21:20:11,180 INFO L280 TraceCheckUtils]: 8: Hoare triple {41341#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41341#true} is VALID [2020-07-17 21:20:11,180 INFO L280 TraceCheckUtils]: 9: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,181 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41341#true} {41341#true} #520#return; {41341#true} is VALID [2020-07-17 21:20:11,181 INFO L280 TraceCheckUtils]: 11: Hoare triple {41341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {41341#true} is VALID [2020-07-17 21:20:11,181 INFO L280 TraceCheckUtils]: 12: Hoare triple {41341#true} assume 0 != ~tmp___0~0; {41341#true} is VALID [2020-07-17 21:20:11,181 INFO L280 TraceCheckUtils]: 13: Hoare triple {41341#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,181 INFO L280 TraceCheckUtils]: 14: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,181 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41341#true} {41341#true} #530#return; {41341#true} is VALID [2020-07-17 21:20:11,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {41477#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,182 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume 0 != ~systemActive~0; {41341#true} is VALID [2020-07-17 21:20:11,183 INFO L263 TraceCheckUtils]: 2: Hoare triple {41341#true} call processEnvironment(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {41341#true} is VALID [2020-07-17 21:20:11,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {41341#true} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,184 INFO L263 TraceCheckUtils]: 5: Hoare triple {41341#true} call processEnvironment__wrappee__lowWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {41341#true} is VALID [2020-07-17 21:20:11,184 INFO L280 TraceCheckUtils]: 7: Hoare triple {41341#true} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,185 INFO L263 TraceCheckUtils]: 8: Hoare triple {41341#true} call processEnvironment__wrappee__highWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,185 INFO L280 TraceCheckUtils]: 9: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,185 INFO L280 TraceCheckUtils]: 10: Hoare triple {41341#true} assume 0 == ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,185 INFO L263 TraceCheckUtils]: 11: Hoare triple {41341#true} call #t~ret42 := isHighWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,186 INFO L280 TraceCheckUtils]: 12: Hoare triple {41341#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {41341#true} is VALID [2020-07-17 21:20:11,186 INFO L263 TraceCheckUtils]: 13: Hoare triple {41341#true} call #t~ret62 := isHighWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {41341#true} havoc ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,186 INFO L280 TraceCheckUtils]: 15: Hoare triple {41341#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,186 INFO L280 TraceCheckUtils]: 16: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,187 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {41341#true} {41341#true} #524#return; {41341#true} is VALID [2020-07-17 21:20:11,187 INFO L280 TraceCheckUtils]: 18: Hoare triple {41341#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {41341#true} is VALID [2020-07-17 21:20:11,187 INFO L280 TraceCheckUtils]: 19: Hoare triple {41341#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {41341#true} is VALID [2020-07-17 21:20:11,187 INFO L280 TraceCheckUtils]: 20: Hoare triple {41341#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {41341#true} is VALID [2020-07-17 21:20:11,187 INFO L280 TraceCheckUtils]: 21: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,188 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41341#true} {41341#true} #536#return; {41341#true} is VALID [2020-07-17 21:20:11,188 INFO L280 TraceCheckUtils]: 23: Hoare triple {41341#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {41341#true} is VALID [2020-07-17 21:20:11,188 INFO L280 TraceCheckUtils]: 24: Hoare triple {41341#true} assume 0 != ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,189 INFO L263 TraceCheckUtils]: 25: Hoare triple {41341#true} call activatePump(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,189 INFO L280 TraceCheckUtils]: 26: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,189 INFO L280 TraceCheckUtils]: 27: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,189 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {41341#true} {41341#true} #538#return; {41341#true} is VALID [2020-07-17 21:20:11,190 INFO L280 TraceCheckUtils]: 29: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,190 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {41341#true} {41341#true} #550#return; {41341#true} is VALID [2020-07-17 21:20:11,190 INFO L280 TraceCheckUtils]: 31: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,190 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {41341#true} {41341#true} #506#return; {41341#true} is VALID [2020-07-17 21:20:11,190 INFO L280 TraceCheckUtils]: 33: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,190 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41341#true} {41341#true} #528#return; {41341#true} is VALID [2020-07-17 21:20:11,191 INFO L263 TraceCheckUtils]: 35: Hoare triple {41341#true} call __utac_acc__Specification2_spec__2(); {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:20:11,191 INFO L280 TraceCheckUtils]: 36: Hoare triple {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {41341#true} is VALID [2020-07-17 21:20:11,192 INFO L263 TraceCheckUtils]: 37: Hoare triple {41341#true} call #t~ret1 := isMethaneLevelCritical(); {41341#true} is VALID [2020-07-17 21:20:11,192 INFO L280 TraceCheckUtils]: 38: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41341#true} is VALID [2020-07-17 21:20:11,192 INFO L280 TraceCheckUtils]: 39: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,192 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {41341#true} {41341#true} #518#return; {41341#true} is VALID [2020-07-17 21:20:11,192 INFO L280 TraceCheckUtils]: 41: Hoare triple {41341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {41341#true} is VALID [2020-07-17 21:20:11,192 INFO L280 TraceCheckUtils]: 42: Hoare triple {41341#true} assume 0 != ~tmp~1; {41341#true} is VALID [2020-07-17 21:20:11,193 INFO L263 TraceCheckUtils]: 43: Hoare triple {41341#true} call #t~ret2 := isPumpRunning(); {41341#true} is VALID [2020-07-17 21:20:11,193 INFO L280 TraceCheckUtils]: 44: Hoare triple {41341#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41341#true} is VALID [2020-07-17 21:20:11,193 INFO L280 TraceCheckUtils]: 45: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,193 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {41341#true} {41341#true} #520#return; {41341#true} is VALID [2020-07-17 21:20:11,193 INFO L280 TraceCheckUtils]: 47: Hoare triple {41341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {41341#true} is VALID [2020-07-17 21:20:11,194 INFO L280 TraceCheckUtils]: 48: Hoare triple {41341#true} assume 0 != ~tmp___0~0; {41341#true} is VALID [2020-07-17 21:20:11,194 INFO L280 TraceCheckUtils]: 49: Hoare triple {41341#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,194 INFO L280 TraceCheckUtils]: 50: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,194 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {41341#true} {41341#true} #530#return; {41341#true} is VALID [2020-07-17 21:20:11,194 INFO L280 TraceCheckUtils]: 52: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,195 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {41341#true} {41366#(not (= 0 ~methaneLevelCritical~0))} #514#return; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {41474#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41341#true} is VALID [2020-07-17 21:20:11,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,202 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41366#(not (= 0 ~methaneLevelCritical~0))} #526#return; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,367 INFO L280 TraceCheckUtils]: 1: Hoare triple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,369 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {41341#true} #558#return; {41639#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|)} is VALID [2020-07-17 21:20:11,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~4; {41341#true} is VALID [2020-07-17 21:20:11,369 INFO L263 TraceCheckUtils]: 1: Hoare triple {41341#true} call #t~ret45 := isMethaneLevelCritical(); {41341#true} is VALID [2020-07-17 21:20:11,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,371 INFO L280 TraceCheckUtils]: 3: Hoare triple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,372 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {41341#true} #558#return; {41639#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|)} is VALID [2020-07-17 21:20:11,373 INFO L280 TraceCheckUtils]: 5: Hoare triple {41639#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|)} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647;~retValue_acc~4 := #t~ret45;havoc #t~ret45;#res := ~retValue_acc~4; {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,374 INFO L280 TraceCheckUtils]: 6: Hoare triple {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,375 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {41341#true} #500#return; {41608#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret44|)} is VALID [2020-07-17 21:20:11,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~11;~retValue_acc~11 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~11; {41341#true} is VALID [2020-07-17 21:20:11,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,401 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41341#true} #498#return; {41341#true} is VALID [2020-07-17 21:20:11,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~7;havoc ~tmp~10;havoc ~tmp___0~3; {41341#true} is VALID [2020-07-17 21:20:11,402 INFO L263 TraceCheckUtils]: 1: Hoare triple {41341#true} call #t~ret63 := isLowWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {41341#true} havoc ~retValue_acc~11;~retValue_acc~11 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~11; {41341#true} is VALID [2020-07-17 21:20:11,402 INFO L280 TraceCheckUtils]: 3: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,402 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41341#true} {41341#true} #498#return; {41341#true} is VALID [2020-07-17 21:20:11,402 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647;~tmp~10 := #t~ret63;havoc #t~ret63; {41341#true} is VALID [2020-07-17 21:20:11,403 INFO L280 TraceCheckUtils]: 6: Hoare triple {41341#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {41341#true} is VALID [2020-07-17 21:20:11,403 INFO L280 TraceCheckUtils]: 7: Hoare triple {41341#true} ~retValue_acc~7 := ~tmp___0~3;#res := ~retValue_acc~7; {41341#true} is VALID [2020-07-17 21:20:11,403 INFO L280 TraceCheckUtils]: 8: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,403 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {41341#true} {41341#true} #544#return; {41341#true} is VALID [2020-07-17 21:20:11,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,409 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41341#true} {41341#true} #542#return; {41341#true} is VALID [2020-07-17 21:20:11,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume !(0 == ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,410 INFO L263 TraceCheckUtils]: 2: Hoare triple {41341#true} call processEnvironment__wrappee__base(); {41341#true} is VALID [2020-07-17 21:20:11,410 INFO L280 TraceCheckUtils]: 3: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,410 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41341#true} {41341#true} #542#return; {41341#true} is VALID [2020-07-17 21:20:11,410 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,411 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41341#true} {41341#true} #548#return; {41341#true} is VALID [2020-07-17 21:20:11,411 INFO L280 TraceCheckUtils]: 0: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {41341#true} is VALID [2020-07-17 21:20:11,411 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume 0 != ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,411 INFO L263 TraceCheckUtils]: 2: Hoare triple {41341#true} call #t~ret43 := isLowWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,412 INFO L280 TraceCheckUtils]: 3: Hoare triple {41341#true} havoc ~retValue_acc~7;havoc ~tmp~10;havoc ~tmp___0~3; {41341#true} is VALID [2020-07-17 21:20:11,412 INFO L263 TraceCheckUtils]: 4: Hoare triple {41341#true} call #t~ret63 := isLowWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,412 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} havoc ~retValue_acc~11;~retValue_acc~11 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~11; {41341#true} is VALID [2020-07-17 21:20:11,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,412 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41341#true} {41341#true} #498#return; {41341#true} is VALID [2020-07-17 21:20:11,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {41341#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647;~tmp~10 := #t~ret63;havoc #t~ret63; {41341#true} is VALID [2020-07-17 21:20:11,413 INFO L280 TraceCheckUtils]: 9: Hoare triple {41341#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {41341#true} is VALID [2020-07-17 21:20:11,413 INFO L280 TraceCheckUtils]: 10: Hoare triple {41341#true} ~retValue_acc~7 := ~tmp___0~3;#res := ~retValue_acc~7; {41341#true} is VALID [2020-07-17 21:20:11,413 INFO L280 TraceCheckUtils]: 11: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,413 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {41341#true} {41341#true} #544#return; {41341#true} is VALID [2020-07-17 21:20:11,413 INFO L280 TraceCheckUtils]: 13: Hoare triple {41341#true} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~tmp~7 := #t~ret43;havoc #t~ret43; {41341#true} is VALID [2020-07-17 21:20:11,414 INFO L280 TraceCheckUtils]: 14: Hoare triple {41341#true} assume !(0 != ~tmp~7); {41341#true} is VALID [2020-07-17 21:20:11,415 INFO L263 TraceCheckUtils]: 15: Hoare triple {41341#true} call processEnvironment__wrappee__highWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,415 INFO L280 TraceCheckUtils]: 16: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,415 INFO L280 TraceCheckUtils]: 17: Hoare triple {41341#true} assume !(0 == ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,415 INFO L263 TraceCheckUtils]: 18: Hoare triple {41341#true} call processEnvironment__wrappee__base(); {41341#true} is VALID [2020-07-17 21:20:11,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,416 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41341#true} {41341#true} #542#return; {41341#true} is VALID [2020-07-17 21:20:11,416 INFO L280 TraceCheckUtils]: 21: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,416 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41341#true} {41341#true} #548#return; {41341#true} is VALID [2020-07-17 21:20:11,416 INFO L280 TraceCheckUtils]: 23: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,417 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {41341#true} {41610#(= 0 ~methaneLevelCritical~0)} #504#return; {41610#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {41341#true} is VALID [2020-07-17 21:20:11,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume 0 != ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,418 INFO L263 TraceCheckUtils]: 2: Hoare triple {41341#true} call #t~ret44 := isMethaneAlarm(); {41341#true} is VALID [2020-07-17 21:20:11,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {41341#true} havoc ~retValue_acc~4; {41341#true} is VALID [2020-07-17 21:20:11,418 INFO L263 TraceCheckUtils]: 4: Hoare triple {41341#true} call #t~ret45 := isMethaneLevelCritical(); {41341#true} is VALID [2020-07-17 21:20:11,420 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,422 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {41341#true} #558#return; {41639#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|)} is VALID [2020-07-17 21:20:11,422 INFO L280 TraceCheckUtils]: 8: Hoare triple {41639#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|)} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647;~retValue_acc~4 := #t~ret45;havoc #t~ret45;#res := ~retValue_acc~4; {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,423 INFO L280 TraceCheckUtils]: 9: Hoare triple {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,424 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {41341#true} #500#return; {41608#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret44|)} is VALID [2020-07-17 21:20:11,425 INFO L280 TraceCheckUtils]: 11: Hoare triple {41608#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret44|)} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647;~tmp~8 := #t~ret44;havoc #t~ret44; {41609#(= ~methaneLevelCritical~0 processEnvironment_~tmp~8)} is VALID [2020-07-17 21:20:11,425 INFO L280 TraceCheckUtils]: 12: Hoare triple {41609#(= ~methaneLevelCritical~0 processEnvironment_~tmp~8)} assume !(0 != ~tmp~8); {41610#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,426 INFO L263 TraceCheckUtils]: 13: Hoare triple {41610#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__lowWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,427 INFO L280 TraceCheckUtils]: 14: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {41341#true} is VALID [2020-07-17 21:20:11,427 INFO L280 TraceCheckUtils]: 15: Hoare triple {41341#true} assume 0 != ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,427 INFO L263 TraceCheckUtils]: 16: Hoare triple {41341#true} call #t~ret43 := isLowWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,427 INFO L280 TraceCheckUtils]: 17: Hoare triple {41341#true} havoc ~retValue_acc~7;havoc ~tmp~10;havoc ~tmp___0~3; {41341#true} is VALID [2020-07-17 21:20:11,427 INFO L263 TraceCheckUtils]: 18: Hoare triple {41341#true} call #t~ret63 := isLowWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,428 INFO L280 TraceCheckUtils]: 19: Hoare triple {41341#true} havoc ~retValue_acc~11;~retValue_acc~11 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~11; {41341#true} is VALID [2020-07-17 21:20:11,428 INFO L280 TraceCheckUtils]: 20: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,428 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {41341#true} {41341#true} #498#return; {41341#true} is VALID [2020-07-17 21:20:11,428 INFO L280 TraceCheckUtils]: 22: Hoare triple {41341#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647;~tmp~10 := #t~ret63;havoc #t~ret63; {41341#true} is VALID [2020-07-17 21:20:11,428 INFO L280 TraceCheckUtils]: 23: Hoare triple {41341#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {41341#true} is VALID [2020-07-17 21:20:11,429 INFO L280 TraceCheckUtils]: 24: Hoare triple {41341#true} ~retValue_acc~7 := ~tmp___0~3;#res := ~retValue_acc~7; {41341#true} is VALID [2020-07-17 21:20:11,429 INFO L280 TraceCheckUtils]: 25: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,429 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41341#true} {41341#true} #544#return; {41341#true} is VALID [2020-07-17 21:20:11,429 INFO L280 TraceCheckUtils]: 27: Hoare triple {41341#true} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~tmp~7 := #t~ret43;havoc #t~ret43; {41341#true} is VALID [2020-07-17 21:20:11,429 INFO L280 TraceCheckUtils]: 28: Hoare triple {41341#true} assume !(0 != ~tmp~7); {41341#true} is VALID [2020-07-17 21:20:11,430 INFO L263 TraceCheckUtils]: 29: Hoare triple {41341#true} call processEnvironment__wrappee__highWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,430 INFO L280 TraceCheckUtils]: 30: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,431 INFO L280 TraceCheckUtils]: 31: Hoare triple {41341#true} assume !(0 == ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,431 INFO L263 TraceCheckUtils]: 32: Hoare triple {41341#true} call processEnvironment__wrappee__base(); {41341#true} is VALID [2020-07-17 21:20:11,431 INFO L280 TraceCheckUtils]: 33: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,431 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41341#true} {41341#true} #542#return; {41341#true} is VALID [2020-07-17 21:20:11,431 INFO L280 TraceCheckUtils]: 35: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,432 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41341#true} {41341#true} #548#return; {41341#true} is VALID [2020-07-17 21:20:11,432 INFO L280 TraceCheckUtils]: 37: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,433 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {41341#true} {41610#(= 0 ~methaneLevelCritical~0)} #504#return; {41610#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,433 INFO L280 TraceCheckUtils]: 39: Hoare triple {41610#(= 0 ~methaneLevelCritical~0)} assume true; {41610#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,434 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {41610#(= 0 ~methaneLevelCritical~0)} {41366#(not (= 0 ~methaneLevelCritical~0))} #528#return; {41342#false} is VALID [2020-07-17 21:20:11,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41341#true} is VALID [2020-07-17 21:20:11,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,439 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41342#false} #518#return; {41342#false} is VALID [2020-07-17 21:20:11,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {41341#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41341#true} is VALID [2020-07-17 21:20:11,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,442 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41341#true} {41342#false} #520#return; {41342#false} is VALID [2020-07-17 21:20:11,448 INFO L263 TraceCheckUtils]: 0: Hoare triple {41341#true} call ULTIMATE.init(); {41471#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-17 21:20:11,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {41471#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {41341#true} is VALID [2020-07-17 21:20:11,448 INFO L280 TraceCheckUtils]: 2: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,448 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41341#true} {41341#true} #564#return; {41341#true} is VALID [2020-07-17 21:20:11,449 INFO L263 TraceCheckUtils]: 4: Hoare triple {41341#true} call #t~ret75 := main(); {41341#true} is VALID [2020-07-17 21:20:11,449 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} havoc ~retValue_acc~0;havoc ~tmp~0; {41341#true} is VALID [2020-07-17 21:20:11,449 INFO L263 TraceCheckUtils]: 6: Hoare triple {41341#true} call select_helpers(); {41341#true} is VALID [2020-07-17 21:20:11,449 INFO L280 TraceCheckUtils]: 7: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,449 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41341#true} {41341#true} #458#return; {41341#true} is VALID [2020-07-17 21:20:11,450 INFO L263 TraceCheckUtils]: 9: Hoare triple {41341#true} call select_features(); {41341#true} is VALID [2020-07-17 21:20:11,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,450 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {41341#true} {41341#true} #460#return; {41341#true} is VALID [2020-07-17 21:20:11,450 INFO L263 TraceCheckUtils]: 12: Hoare triple {41341#true} call #t~ret0 := valid_product(); {41341#true} is VALID [2020-07-17 21:20:11,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {41341#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {41472#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:20:11,452 INFO L280 TraceCheckUtils]: 14: Hoare triple {41472#(= 1 |valid_product_#res|)} assume true; {41472#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:20:11,453 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41472#(= 1 |valid_product_#res|)} {41341#true} #462#return; {41353#(= 1 |main_#t~ret0|)} is VALID [2020-07-17 21:20:11,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {41353#(= 1 |main_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {41354#(= 1 main_~tmp~0)} is VALID [2020-07-17 21:20:11,454 INFO L280 TraceCheckUtils]: 17: Hoare triple {41354#(= 1 main_~tmp~0)} assume 0 != ~tmp~0; {41341#true} is VALID [2020-07-17 21:20:11,454 INFO L263 TraceCheckUtils]: 18: Hoare triple {41341#true} call setup(); {41341#true} is VALID [2020-07-17 21:20:11,454 INFO L280 TraceCheckUtils]: 19: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,454 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41341#true} {41341#true} #464#return; {41341#true} is VALID [2020-07-17 21:20:11,454 INFO L263 TraceCheckUtils]: 21: Hoare triple {41341#true} call runTest(); {41341#true} is VALID [2020-07-17 21:20:11,455 INFO L263 TraceCheckUtils]: 22: Hoare triple {41341#true} call __utac_acc__Specification2_spec__1(); {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:20:11,455 INFO L280 TraceCheckUtils]: 23: Hoare triple {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} ~methAndRunningLastTime~0 := 0; {41341#true} is VALID [2020-07-17 21:20:11,455 INFO L280 TraceCheckUtils]: 24: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,456 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41341#true} {41341#true} #554#return; {41341#true} is VALID [2020-07-17 21:20:11,456 INFO L263 TraceCheckUtils]: 26: Hoare triple {41341#true} call test(); {41341#true} is VALID [2020-07-17 21:20:11,456 INFO L280 TraceCheckUtils]: 27: Hoare triple {41341#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {41341#true} is VALID [2020-07-17 21:20:11,456 INFO L280 TraceCheckUtils]: 28: Hoare triple {41341#true} assume !false; {41341#true} is VALID [2020-07-17 21:20:11,456 INFO L280 TraceCheckUtils]: 29: Hoare triple {41341#true} assume ~splverifierCounter~0 < 4; {41341#true} is VALID [2020-07-17 21:20:11,457 INFO L280 TraceCheckUtils]: 30: Hoare triple {41341#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {41341#true} is VALID [2020-07-17 21:20:11,457 INFO L280 TraceCheckUtils]: 31: Hoare triple {41341#true} assume 0 != ~tmp~5; {41341#true} is VALID [2020-07-17 21:20:11,457 INFO L263 TraceCheckUtils]: 32: Hoare triple {41341#true} call waterRise(); {41474#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:20:11,458 INFO L280 TraceCheckUtils]: 33: Hoare triple {41474#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {41341#true} is VALID [2020-07-17 21:20:11,458 INFO L280 TraceCheckUtils]: 34: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,458 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41341#true} {41341#true} #508#return; {41341#true} is VALID [2020-07-17 21:20:11,458 INFO L280 TraceCheckUtils]: 36: Hoare triple {41341#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {41341#true} is VALID [2020-07-17 21:20:11,458 INFO L280 TraceCheckUtils]: 37: Hoare triple {41341#true} assume 0 != ~tmp___0~1; {41341#true} is VALID [2020-07-17 21:20:11,459 INFO L263 TraceCheckUtils]: 38: Hoare triple {41341#true} call changeMethaneLevel(); {41475#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-17 21:20:11,460 INFO L280 TraceCheckUtils]: 39: Hoare triple {41475#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,460 INFO L280 TraceCheckUtils]: 40: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,461 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41341#true} #510#return; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,462 INFO L280 TraceCheckUtils]: 42: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,462 INFO L280 TraceCheckUtils]: 43: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,463 INFO L280 TraceCheckUtils]: 44: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___1~0; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,464 INFO L263 TraceCheckUtils]: 45: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {41477#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} is VALID [2020-07-17 21:20:11,464 INFO L280 TraceCheckUtils]: 46: Hoare triple {41477#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|))} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,464 INFO L280 TraceCheckUtils]: 47: Hoare triple {41341#true} assume 0 != ~systemActive~0; {41341#true} is VALID [2020-07-17 21:20:11,465 INFO L263 TraceCheckUtils]: 48: Hoare triple {41341#true} call processEnvironment(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,465 INFO L280 TraceCheckUtils]: 49: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {41341#true} is VALID [2020-07-17 21:20:11,465 INFO L280 TraceCheckUtils]: 50: Hoare triple {41341#true} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,466 INFO L263 TraceCheckUtils]: 51: Hoare triple {41341#true} call processEnvironment__wrappee__lowWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,466 INFO L280 TraceCheckUtils]: 52: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {41341#true} is VALID [2020-07-17 21:20:11,466 INFO L280 TraceCheckUtils]: 53: Hoare triple {41341#true} assume !(0 != ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,467 INFO L263 TraceCheckUtils]: 54: Hoare triple {41341#true} call processEnvironment__wrappee__highWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,467 INFO L280 TraceCheckUtils]: 55: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,467 INFO L280 TraceCheckUtils]: 56: Hoare triple {41341#true} assume 0 == ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,467 INFO L263 TraceCheckUtils]: 57: Hoare triple {41341#true} call #t~ret42 := isHighWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,468 INFO L280 TraceCheckUtils]: 58: Hoare triple {41341#true} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {41341#true} is VALID [2020-07-17 21:20:11,468 INFO L263 TraceCheckUtils]: 59: Hoare triple {41341#true} call #t~ret62 := isHighWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,468 INFO L280 TraceCheckUtils]: 60: Hoare triple {41341#true} havoc ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,468 INFO L280 TraceCheckUtils]: 61: Hoare triple {41341#true} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41341#true} is VALID [2020-07-17 21:20:11,468 INFO L280 TraceCheckUtils]: 62: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,469 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {41341#true} {41341#true} #524#return; {41341#true} is VALID [2020-07-17 21:20:11,469 INFO L280 TraceCheckUtils]: 64: Hoare triple {41341#true} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {41341#true} is VALID [2020-07-17 21:20:11,469 INFO L280 TraceCheckUtils]: 65: Hoare triple {41341#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {41341#true} is VALID [2020-07-17 21:20:11,469 INFO L280 TraceCheckUtils]: 66: Hoare triple {41341#true} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {41341#true} is VALID [2020-07-17 21:20:11,469 INFO L280 TraceCheckUtils]: 67: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,470 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {41341#true} {41341#true} #536#return; {41341#true} is VALID [2020-07-17 21:20:11,470 INFO L280 TraceCheckUtils]: 69: Hoare triple {41341#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {41341#true} is VALID [2020-07-17 21:20:11,470 INFO L280 TraceCheckUtils]: 70: Hoare triple {41341#true} assume 0 != ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,471 INFO L263 TraceCheckUtils]: 71: Hoare triple {41341#true} call activatePump(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,471 INFO L280 TraceCheckUtils]: 72: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,471 INFO L280 TraceCheckUtils]: 73: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,471 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {41341#true} {41341#true} #538#return; {41341#true} is VALID [2020-07-17 21:20:11,472 INFO L280 TraceCheckUtils]: 75: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,472 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {41341#true} {41341#true} #550#return; {41341#true} is VALID [2020-07-17 21:20:11,472 INFO L280 TraceCheckUtils]: 77: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,472 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {41341#true} {41341#true} #506#return; {41341#true} is VALID [2020-07-17 21:20:11,472 INFO L280 TraceCheckUtils]: 79: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,473 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {41341#true} {41341#true} #528#return; {41341#true} is VALID [2020-07-17 21:20:11,473 INFO L263 TraceCheckUtils]: 81: Hoare triple {41341#true} call __utac_acc__Specification2_spec__2(); {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} is VALID [2020-07-17 21:20:11,473 INFO L280 TraceCheckUtils]: 82: Hoare triple {41473#(= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|)} havoc ~tmp~1;havoc ~tmp___0~0; {41341#true} is VALID [2020-07-17 21:20:11,474 INFO L263 TraceCheckUtils]: 83: Hoare triple {41341#true} call #t~ret1 := isMethaneLevelCritical(); {41341#true} is VALID [2020-07-17 21:20:11,474 INFO L280 TraceCheckUtils]: 84: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41341#true} is VALID [2020-07-17 21:20:11,474 INFO L280 TraceCheckUtils]: 85: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,474 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {41341#true} {41341#true} #518#return; {41341#true} is VALID [2020-07-17 21:20:11,474 INFO L280 TraceCheckUtils]: 87: Hoare triple {41341#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {41341#true} is VALID [2020-07-17 21:20:11,475 INFO L280 TraceCheckUtils]: 88: Hoare triple {41341#true} assume 0 != ~tmp~1; {41341#true} is VALID [2020-07-17 21:20:11,475 INFO L263 TraceCheckUtils]: 89: Hoare triple {41341#true} call #t~ret2 := isPumpRunning(); {41341#true} is VALID [2020-07-17 21:20:11,475 INFO L280 TraceCheckUtils]: 90: Hoare triple {41341#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41341#true} is VALID [2020-07-17 21:20:11,475 INFO L280 TraceCheckUtils]: 91: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,475 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {41341#true} {41341#true} #520#return; {41341#true} is VALID [2020-07-17 21:20:11,475 INFO L280 TraceCheckUtils]: 93: Hoare triple {41341#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {41341#true} is VALID [2020-07-17 21:20:11,476 INFO L280 TraceCheckUtils]: 94: Hoare triple {41341#true} assume 0 != ~tmp___0~0; {41341#true} is VALID [2020-07-17 21:20:11,476 INFO L280 TraceCheckUtils]: 95: Hoare triple {41341#true} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {41341#true} is VALID [2020-07-17 21:20:11,476 INFO L280 TraceCheckUtils]: 96: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,476 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {41341#true} {41341#true} #530#return; {41341#true} is VALID [2020-07-17 21:20:11,476 INFO L280 TraceCheckUtils]: 98: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,477 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {41341#true} {41366#(not (= 0 ~methaneLevelCritical~0))} #514#return; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,478 INFO L280 TraceCheckUtils]: 100: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume !false; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,478 INFO L280 TraceCheckUtils]: 101: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume ~splverifierCounter~0 < 4; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,479 INFO L280 TraceCheckUtils]: 102: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,479 INFO L280 TraceCheckUtils]: 103: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp~5); {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,480 INFO L280 TraceCheckUtils]: 104: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,480 INFO L280 TraceCheckUtils]: 105: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___0~1); {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,481 INFO L280 TraceCheckUtils]: 106: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,482 INFO L280 TraceCheckUtils]: 107: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,482 INFO L280 TraceCheckUtils]: 108: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~tmp___1~0; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,483 INFO L263 TraceCheckUtils]: 109: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} call timeShift(); {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,483 INFO L280 TraceCheckUtils]: 110: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~pumpRunning~0; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,484 INFO L263 TraceCheckUtils]: 111: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} call lowerWaterLevel(); {41474#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:20:11,484 INFO L280 TraceCheckUtils]: 112: Hoare triple {41474#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41341#true} is VALID [2020-07-17 21:20:11,485 INFO L280 TraceCheckUtils]: 113: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,485 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {41341#true} {41366#(not (= 0 ~methaneLevelCritical~0))} #526#return; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,486 INFO L280 TraceCheckUtils]: 115: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} assume 0 != ~systemActive~0; {41366#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-17 21:20:11,487 INFO L263 TraceCheckUtils]: 116: Hoare triple {41366#(not (= 0 ~methaneLevelCritical~0))} call processEnvironment(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,487 INFO L280 TraceCheckUtils]: 117: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {41341#true} is VALID [2020-07-17 21:20:11,487 INFO L280 TraceCheckUtils]: 118: Hoare triple {41341#true} assume 0 != ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,488 INFO L263 TraceCheckUtils]: 119: Hoare triple {41341#true} call #t~ret44 := isMethaneAlarm(); {41341#true} is VALID [2020-07-17 21:20:11,488 INFO L280 TraceCheckUtils]: 120: Hoare triple {41341#true} havoc ~retValue_acc~4; {41341#true} is VALID [2020-07-17 21:20:11,488 INFO L263 TraceCheckUtils]: 121: Hoare triple {41341#true} call #t~ret45 := isMethaneLevelCritical(); {41341#true} is VALID [2020-07-17 21:20:11,489 INFO L280 TraceCheckUtils]: 122: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,489 INFO L280 TraceCheckUtils]: 123: Hoare triple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,490 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {41641#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {41341#true} #558#return; {41639#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|)} is VALID [2020-07-17 21:20:11,491 INFO L280 TraceCheckUtils]: 125: Hoare triple {41639#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|)} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647;~retValue_acc~4 := #t~ret45;havoc #t~ret45;#res := ~retValue_acc~4; {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,492 INFO L280 TraceCheckUtils]: 126: Hoare triple {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,492 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {41640#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {41341#true} #500#return; {41608#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret44|)} is VALID [2020-07-17 21:20:11,493 INFO L280 TraceCheckUtils]: 128: Hoare triple {41608#(= ~methaneLevelCritical~0 |processEnvironment_#t~ret44|)} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647;~tmp~8 := #t~ret44;havoc #t~ret44; {41609#(= ~methaneLevelCritical~0 processEnvironment_~tmp~8)} is VALID [2020-07-17 21:20:11,494 INFO L280 TraceCheckUtils]: 129: Hoare triple {41609#(= ~methaneLevelCritical~0 processEnvironment_~tmp~8)} assume !(0 != ~tmp~8); {41610#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,495 INFO L263 TraceCheckUtils]: 130: Hoare triple {41610#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__lowWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,495 INFO L280 TraceCheckUtils]: 131: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {41341#true} is VALID [2020-07-17 21:20:11,495 INFO L280 TraceCheckUtils]: 132: Hoare triple {41341#true} assume 0 != ~pumpRunning~0; {41341#true} is VALID [2020-07-17 21:20:11,495 INFO L263 TraceCheckUtils]: 133: Hoare triple {41341#true} call #t~ret43 := isLowWaterLevel(); {41341#true} is VALID [2020-07-17 21:20:11,495 INFO L280 TraceCheckUtils]: 134: Hoare triple {41341#true} havoc ~retValue_acc~7;havoc ~tmp~10;havoc ~tmp___0~3; {41341#true} is VALID [2020-07-17 21:20:11,496 INFO L263 TraceCheckUtils]: 135: Hoare triple {41341#true} call #t~ret63 := isLowWaterSensorDry(); {41341#true} is VALID [2020-07-17 21:20:11,496 INFO L280 TraceCheckUtils]: 136: Hoare triple {41341#true} havoc ~retValue_acc~11;~retValue_acc~11 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~11; {41341#true} is VALID [2020-07-17 21:20:11,496 INFO L280 TraceCheckUtils]: 137: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,496 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {41341#true} {41341#true} #498#return; {41341#true} is VALID [2020-07-17 21:20:11,496 INFO L280 TraceCheckUtils]: 139: Hoare triple {41341#true} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647;~tmp~10 := #t~ret63;havoc #t~ret63; {41341#true} is VALID [2020-07-17 21:20:11,496 INFO L280 TraceCheckUtils]: 140: Hoare triple {41341#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {41341#true} is VALID [2020-07-17 21:20:11,497 INFO L280 TraceCheckUtils]: 141: Hoare triple {41341#true} ~retValue_acc~7 := ~tmp___0~3;#res := ~retValue_acc~7; {41341#true} is VALID [2020-07-17 21:20:11,497 INFO L280 TraceCheckUtils]: 142: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,497 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {41341#true} {41341#true} #544#return; {41341#true} is VALID [2020-07-17 21:20:11,497 INFO L280 TraceCheckUtils]: 144: Hoare triple {41341#true} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~tmp~7 := #t~ret43;havoc #t~ret43; {41341#true} is VALID [2020-07-17 21:20:11,497 INFO L280 TraceCheckUtils]: 145: Hoare triple {41341#true} assume !(0 != ~tmp~7); {41341#true} is VALID [2020-07-17 21:20:11,498 INFO L263 TraceCheckUtils]: 146: Hoare triple {41341#true} call processEnvironment__wrappee__highWaterSensor(); {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:20:11,498 INFO L280 TraceCheckUtils]: 147: Hoare triple {41526#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41341#true} is VALID [2020-07-17 21:20:11,498 INFO L280 TraceCheckUtils]: 148: Hoare triple {41341#true} assume !(0 == ~pumpRunning~0); {41341#true} is VALID [2020-07-17 21:20:11,499 INFO L263 TraceCheckUtils]: 149: Hoare triple {41341#true} call processEnvironment__wrappee__base(); {41341#true} is VALID [2020-07-17 21:20:11,499 INFO L280 TraceCheckUtils]: 150: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,499 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {41341#true} {41341#true} #542#return; {41341#true} is VALID [2020-07-17 21:20:11,499 INFO L280 TraceCheckUtils]: 152: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,499 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {41341#true} {41341#true} #548#return; {41341#true} is VALID [2020-07-17 21:20:11,500 INFO L280 TraceCheckUtils]: 154: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,500 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {41341#true} {41610#(= 0 ~methaneLevelCritical~0)} #504#return; {41610#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,501 INFO L280 TraceCheckUtils]: 156: Hoare triple {41610#(= 0 ~methaneLevelCritical~0)} assume true; {41610#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:11,501 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {41610#(= 0 ~methaneLevelCritical~0)} {41366#(not (= 0 ~methaneLevelCritical~0))} #528#return; {41342#false} is VALID [2020-07-17 21:20:11,502 INFO L263 TraceCheckUtils]: 158: Hoare triple {41342#false} call __utac_acc__Specification2_spec__2(); {41342#false} is VALID [2020-07-17 21:20:11,502 INFO L280 TraceCheckUtils]: 159: Hoare triple {41342#false} havoc ~tmp~1;havoc ~tmp___0~0; {41342#false} is VALID [2020-07-17 21:20:11,502 INFO L263 TraceCheckUtils]: 160: Hoare triple {41342#false} call #t~ret1 := isMethaneLevelCritical(); {41341#true} is VALID [2020-07-17 21:20:11,502 INFO L280 TraceCheckUtils]: 161: Hoare triple {41341#true} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41341#true} is VALID [2020-07-17 21:20:11,502 INFO L280 TraceCheckUtils]: 162: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,503 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {41341#true} {41342#false} #518#return; {41342#false} is VALID [2020-07-17 21:20:11,503 INFO L280 TraceCheckUtils]: 164: Hoare triple {41342#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {41342#false} is VALID [2020-07-17 21:20:11,503 INFO L280 TraceCheckUtils]: 165: Hoare triple {41342#false} assume 0 != ~tmp~1; {41342#false} is VALID [2020-07-17 21:20:11,503 INFO L263 TraceCheckUtils]: 166: Hoare triple {41342#false} call #t~ret2 := isPumpRunning(); {41341#true} is VALID [2020-07-17 21:20:11,503 INFO L280 TraceCheckUtils]: 167: Hoare triple {41341#true} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41341#true} is VALID [2020-07-17 21:20:11,503 INFO L280 TraceCheckUtils]: 168: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:11,504 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {41341#true} {41342#false} #520#return; {41342#false} is VALID [2020-07-17 21:20:11,504 INFO L280 TraceCheckUtils]: 170: Hoare triple {41342#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {41342#false} is VALID [2020-07-17 21:20:11,504 INFO L280 TraceCheckUtils]: 171: Hoare triple {41342#false} assume 0 != ~tmp___0~0; {41342#false} is VALID [2020-07-17 21:20:11,504 INFO L280 TraceCheckUtils]: 172: Hoare triple {41342#false} assume 0 != ~methAndRunningLastTime~0; {41342#false} is VALID [2020-07-17 21:20:11,504 INFO L263 TraceCheckUtils]: 173: Hoare triple {41342#false} call __automaton_fail(); {41342#false} is VALID [2020-07-17 21:20:11,505 INFO L280 TraceCheckUtils]: 174: Hoare triple {41342#false} assume !false; {41342#false} is VALID [2020-07-17 21:20:11,536 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 21 proven. 3 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2020-07-17 21:20:11,537 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1145565094] [2020-07-17 21:20:11,537 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [536347242] [2020-07-17 21:20:11,537 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:20:11,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,778 INFO L264 TraceCheckSpWp]: Trace formula consists of 978 conjuncts, 9 conjunts are in the unsatisfiable core [2020-07-17 21:20:11,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:20:11,841 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:20:12,297 INFO L263 TraceCheckUtils]: 0: Hoare triple {41341#true} call ULTIMATE.init(); {41341#true} is VALID [2020-07-17 21:20:12,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {41341#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(30);call #t~string25.base, #t~string25.offset := #Ultimate.allocOnStack(9);call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(21);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(30);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(9);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(25);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(13);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string49.base, #t~string49.offset, 1);call write~init~int(110, #t~string49.base, 1 + #t~string49.offset, 1);call write~init~int(0, #t~string49.base, 2 + #t~string49.offset, 1);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string51.base, #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 1 + #t~string51.offset, 1);call write~init~int(102, #t~string51.base, 2 + #t~string51.offset, 1);call write~init~int(0, #t~string51.base, 3 + #t~string51.offset, 1);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string53.base, #t~string53.offset, 1);call write~init~int(80, #t~string53.base, 1 + #t~string53.offset, 1);call write~init~int(117, #t~string53.base, 2 + #t~string53.offset, 1);call write~init~int(109, #t~string53.base, 3 + #t~string53.offset, 1);call write~init~int(112, #t~string53.base, 4 + #t~string53.offset, 1);call write~init~int(58, #t~string53.base, 5 + #t~string53.offset, 1);call write~init~int(0, #t~string53.base, 6 + #t~string53.offset, 1);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string55.base, #t~string55.offset, 1);call write~init~int(110, #t~string55.base, 1 + #t~string55.offset, 1);call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string57.base, #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 1 + #t~string57.offset, 1);call write~init~int(102, #t~string57.base, 2 + #t~string57.offset, 1);call write~init~int(0, #t~string57.base, 3 + #t~string57.offset, 1);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string59.base, #t~string59.offset, 1);call write~init~int(32, #t~string59.base, 1 + #t~string59.offset, 1);call write~init~int(0, #t~string59.base, 2 + #t~string59.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string61.base, #t~string61.offset, 1);call write~init~int(0, #t~string61.base, 1 + #t~string61.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(13);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string67.base, #t~string67.offset, 1);call write~init~int(77, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(101, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(116, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(104, #t~string67.base, 4 + #t~string67.offset, 1);call write~init~int(58, #t~string67.base, 5 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 6 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string69.base, #t~string69.offset, 1);call write~init~int(82, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(73, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(84, #t~string69.base, 3 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 4 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string71.base, #t~string71.offset, 1);call write~init~int(75, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 2 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string73.base, #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 1 + #t~string73.offset, 1);~cleanupTimeShifts~0 := 4;~methAndRunningLastTime~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0; {41341#true} is VALID [2020-07-17 21:20:12,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:12,298 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41341#true} {41341#true} #564#return; {41341#true} is VALID [2020-07-17 21:20:12,298 INFO L263 TraceCheckUtils]: 4: Hoare triple {41341#true} call #t~ret75 := main(); {41341#true} is VALID [2020-07-17 21:20:12,300 INFO L280 TraceCheckUtils]: 5: Hoare triple {41341#true} havoc ~retValue_acc~0;havoc ~tmp~0; {41341#true} is VALID [2020-07-17 21:20:12,300 INFO L263 TraceCheckUtils]: 6: Hoare triple {41341#true} call select_helpers(); {41341#true} is VALID [2020-07-17 21:20:12,300 INFO L280 TraceCheckUtils]: 7: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:12,300 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41341#true} {41341#true} #458#return; {41341#true} is VALID [2020-07-17 21:20:12,300 INFO L263 TraceCheckUtils]: 9: Hoare triple {41341#true} call select_features(); {41341#true} is VALID [2020-07-17 21:20:12,301 INFO L280 TraceCheckUtils]: 10: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:12,301 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {41341#true} {41341#true} #460#return; {41341#true} is VALID [2020-07-17 21:20:12,301 INFO L263 TraceCheckUtils]: 12: Hoare triple {41341#true} call #t~ret0 := valid_product(); {41341#true} is VALID [2020-07-17 21:20:12,301 INFO L280 TraceCheckUtils]: 13: Hoare triple {41341#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {41341#true} is VALID [2020-07-17 21:20:12,301 INFO L280 TraceCheckUtils]: 14: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:12,302 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41341#true} {41341#true} #462#return; {41341#true} is VALID [2020-07-17 21:20:12,302 INFO L280 TraceCheckUtils]: 16: Hoare triple {41341#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {41341#true} is VALID [2020-07-17 21:20:12,302 INFO L280 TraceCheckUtils]: 17: Hoare triple {41341#true} assume 0 != ~tmp~0; {41341#true} is VALID [2020-07-17 21:20:12,302 INFO L263 TraceCheckUtils]: 18: Hoare triple {41341#true} call setup(); {41341#true} is VALID [2020-07-17 21:20:12,302 INFO L280 TraceCheckUtils]: 19: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:12,302 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41341#true} {41341#true} #464#return; {41341#true} is VALID [2020-07-17 21:20:12,303 INFO L263 TraceCheckUtils]: 21: Hoare triple {41341#true} call runTest(); {41341#true} is VALID [2020-07-17 21:20:12,303 INFO L263 TraceCheckUtils]: 22: Hoare triple {41341#true} call __utac_acc__Specification2_spec__1(); {41341#true} is VALID [2020-07-17 21:20:12,303 INFO L280 TraceCheckUtils]: 23: Hoare triple {41341#true} ~methAndRunningLastTime~0 := 0; {41341#true} is VALID [2020-07-17 21:20:12,303 INFO L280 TraceCheckUtils]: 24: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:12,303 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41341#true} {41341#true} #554#return; {41341#true} is VALID [2020-07-17 21:20:12,304 INFO L263 TraceCheckUtils]: 26: Hoare triple {41341#true} call test(); {41341#true} is VALID [2020-07-17 21:20:12,304 INFO L280 TraceCheckUtils]: 27: Hoare triple {41341#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {41341#true} is VALID [2020-07-17 21:20:12,304 INFO L280 TraceCheckUtils]: 28: Hoare triple {41341#true} assume !false; {41341#true} is VALID [2020-07-17 21:20:12,304 INFO L280 TraceCheckUtils]: 29: Hoare triple {41341#true} assume ~splverifierCounter~0 < 4; {41341#true} is VALID [2020-07-17 21:20:12,304 INFO L280 TraceCheckUtils]: 30: Hoare triple {41341#true} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {41341#true} is VALID [2020-07-17 21:20:12,305 INFO L280 TraceCheckUtils]: 31: Hoare triple {41341#true} assume 0 != ~tmp~5; {41341#true} is VALID [2020-07-17 21:20:12,305 INFO L263 TraceCheckUtils]: 32: Hoare triple {41341#true} call waterRise(); {41341#true} is VALID [2020-07-17 21:20:12,305 INFO L280 TraceCheckUtils]: 33: Hoare triple {41341#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {41341#true} is VALID [2020-07-17 21:20:12,305 INFO L280 TraceCheckUtils]: 34: Hoare triple {41341#true} assume true; {41341#true} is VALID [2020-07-17 21:20:12,305 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41341#true} {41341#true} #508#return; {41341#true} is VALID [2020-07-17 21:20:12,306 INFO L280 TraceCheckUtils]: 36: Hoare triple {41341#true} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {41341#true} is VALID [2020-07-17 21:20:12,306 INFO L280 TraceCheckUtils]: 37: Hoare triple {41341#true} assume 0 != ~tmp___0~1; {41341#true} is VALID [2020-07-17 21:20:12,306 INFO L263 TraceCheckUtils]: 38: Hoare triple {41341#true} call changeMethaneLevel(); {41341#true} is VALID [2020-07-17 21:20:12,307 INFO L280 TraceCheckUtils]: 39: Hoare triple {41341#true} assume !(0 != ~methaneLevelCritical~0);~methaneLevelCritical~0 := 1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,307 INFO L280 TraceCheckUtils]: 40: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,308 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41341#true} #510#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,309 INFO L280 TraceCheckUtils]: 42: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,309 INFO L280 TraceCheckUtils]: 43: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,310 INFO L280 TraceCheckUtils]: 44: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,310 INFO L263 TraceCheckUtils]: 45: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,311 INFO L280 TraceCheckUtils]: 46: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,312 INFO L280 TraceCheckUtils]: 47: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,312 INFO L263 TraceCheckUtils]: 48: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,313 INFO L280 TraceCheckUtils]: 49: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~8; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,313 INFO L280 TraceCheckUtils]: 50: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,314 INFO L263 TraceCheckUtils]: 51: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call processEnvironment__wrappee__lowWaterSensor(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,315 INFO L280 TraceCheckUtils]: 52: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~7; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,315 INFO L280 TraceCheckUtils]: 53: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,316 INFO L263 TraceCheckUtils]: 54: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call processEnvironment__wrappee__highWaterSensor(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,316 INFO L280 TraceCheckUtils]: 55: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~6; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,317 INFO L280 TraceCheckUtils]: 56: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 == ~pumpRunning~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,317 INFO L263 TraceCheckUtils]: 57: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call #t~ret42 := isHighWaterLevel(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,318 INFO L280 TraceCheckUtils]: 58: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~6;havoc ~tmp~9;havoc ~tmp___0~2; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,319 INFO L263 TraceCheckUtils]: 59: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call #t~ret62 := isHighWaterSensorDry(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,319 INFO L280 TraceCheckUtils]: 60: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~10; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,320 INFO L280 TraceCheckUtils]: 61: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(~waterLevel~0 < 2);~retValue_acc~10 := 0;#res := ~retValue_acc~10; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,320 INFO L280 TraceCheckUtils]: 62: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,321 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #524#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,322 INFO L280 TraceCheckUtils]: 64: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret62 && #t~ret62 <= 2147483647;~tmp~9 := #t~ret62;havoc #t~ret62; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,322 INFO L280 TraceCheckUtils]: 65: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,323 INFO L280 TraceCheckUtils]: 66: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} ~retValue_acc~6 := ~tmp___0~2;#res := ~retValue_acc~6; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,324 INFO L280 TraceCheckUtils]: 67: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,324 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #536#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,325 INFO L280 TraceCheckUtils]: 69: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~tmp~6 := #t~ret42;havoc #t~ret42; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,325 INFO L280 TraceCheckUtils]: 70: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~6; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,325 INFO L263 TraceCheckUtils]: 71: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call activatePump(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,326 INFO L280 TraceCheckUtils]: 72: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} ~pumpRunning~0 := 1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,329 INFO L280 TraceCheckUtils]: 73: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,329 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #538#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,330 INFO L280 TraceCheckUtils]: 75: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,330 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #550#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,331 INFO L280 TraceCheckUtils]: 77: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,331 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #506#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,332 INFO L280 TraceCheckUtils]: 79: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,332 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #528#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,332 INFO L263 TraceCheckUtils]: 81: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call __utac_acc__Specification2_spec__2(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,333 INFO L280 TraceCheckUtils]: 82: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~1;havoc ~tmp___0~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,334 INFO L263 TraceCheckUtils]: 83: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call #t~ret1 := isMethaneLevelCritical(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,334 INFO L280 TraceCheckUtils]: 84: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,335 INFO L280 TraceCheckUtils]: 85: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,336 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #518#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,336 INFO L280 TraceCheckUtils]: 87: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,337 INFO L280 TraceCheckUtils]: 88: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp~1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,337 INFO L263 TraceCheckUtils]: 89: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call #t~ret2 := isPumpRunning(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,337 INFO L280 TraceCheckUtils]: 90: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,338 INFO L280 TraceCheckUtils]: 91: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,339 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #520#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,339 INFO L280 TraceCheckUtils]: 93: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,340 INFO L280 TraceCheckUtils]: 94: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___0~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,340 INFO L280 TraceCheckUtils]: 95: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~methAndRunningLastTime~0);~methAndRunningLastTime~0 := 1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,341 INFO L280 TraceCheckUtils]: 96: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,342 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #530#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,342 INFO L280 TraceCheckUtils]: 98: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,343 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #514#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,343 INFO L280 TraceCheckUtils]: 100: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !false; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,343 INFO L280 TraceCheckUtils]: 101: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,344 INFO L280 TraceCheckUtils]: 102: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp~5 := #t~nondet38;havoc #t~nondet38; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,344 INFO L280 TraceCheckUtils]: 103: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp~5); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,345 INFO L280 TraceCheckUtils]: 104: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet39 && #t~nondet39 <= 2147483647;~tmp___0~1 := #t~nondet39;havoc #t~nondet39; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,346 INFO L280 TraceCheckUtils]: 105: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~1); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,346 INFO L280 TraceCheckUtils]: 106: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet40 && #t~nondet40 <= 2147483647;~tmp___2~0 := #t~nondet40;havoc #t~nondet40; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,347 INFO L280 TraceCheckUtils]: 107: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet41 && #t~nondet41 <= 2147483647;~tmp___1~0 := #t~nondet41;havoc #t~nondet41; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,347 INFO L280 TraceCheckUtils]: 108: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,348 INFO L263 TraceCheckUtils]: 109: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call timeShift(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,348 INFO L280 TraceCheckUtils]: 110: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,349 INFO L263 TraceCheckUtils]: 111: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call lowerWaterLevel(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,349 INFO L280 TraceCheckUtils]: 112: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,350 INFO L280 TraceCheckUtils]: 113: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume true; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,350 INFO L275 TraceCheckUtils]: 114: Hoare quadruple {41476#(<= 1 ~methaneLevelCritical~0)} {41476#(<= 1 ~methaneLevelCritical~0)} #526#return; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,351 INFO L280 TraceCheckUtils]: 115: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~systemActive~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,352 INFO L263 TraceCheckUtils]: 116: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call processEnvironment(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,352 INFO L280 TraceCheckUtils]: 117: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~tmp~8; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,353 INFO L280 TraceCheckUtils]: 118: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} assume 0 != ~pumpRunning~0; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,354 INFO L263 TraceCheckUtils]: 119: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call #t~ret44 := isMethaneAlarm(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,354 INFO L280 TraceCheckUtils]: 120: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~4; {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,355 INFO L263 TraceCheckUtils]: 121: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} call #t~ret45 := isMethaneLevelCritical(); {41476#(<= 1 ~methaneLevelCritical~0)} is VALID [2020-07-17 21:20:12,356 INFO L280 TraceCheckUtils]: 122: Hoare triple {41476#(<= 1 ~methaneLevelCritical~0)} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {42033#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-17 21:20:12,357 INFO L280 TraceCheckUtils]: 123: Hoare triple {42033#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} assume true; {42033#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} is VALID [2020-07-17 21:20:12,362 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {42033#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneLevelCritical_#res|))} {41476#(<= 1 ~methaneLevelCritical~0)} #558#return; {42040#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|))} is VALID [2020-07-17 21:20:12,365 INFO L280 TraceCheckUtils]: 125: Hoare triple {42040#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret45|))} assume -2147483648 <= #t~ret45 && #t~ret45 <= 2147483647;~retValue_acc~4 := #t~ret45;havoc #t~ret45;#res := ~retValue_acc~4; {42044#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-17 21:20:12,365 INFO L280 TraceCheckUtils]: 126: Hoare triple {42044#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} assume true; {42044#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} is VALID [2020-07-17 21:20:12,366 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {42044#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |isMethaneAlarm_#res|))} {41476#(<= 1 ~methaneLevelCritical~0)} #500#return; {42051#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret44|))} is VALID [2020-07-17 21:20:12,367 INFO L280 TraceCheckUtils]: 128: Hoare triple {42051#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 |processEnvironment_#t~ret44|))} assume -2147483648 <= #t~ret44 && #t~ret44 <= 2147483647;~tmp~8 := #t~ret44;havoc #t~ret44; {42055#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 processEnvironment_~tmp~8))} is VALID [2020-07-17 21:20:12,368 INFO L280 TraceCheckUtils]: 129: Hoare triple {42055#(and (<= 1 ~methaneLevelCritical~0) (<= ~methaneLevelCritical~0 processEnvironment_~tmp~8))} assume !(0 != ~tmp~8); {41342#false} is VALID [2020-07-17 21:20:12,368 INFO L263 TraceCheckUtils]: 130: Hoare triple {41342#false} call processEnvironment__wrappee__lowWaterSensor(); {41342#false} is VALID [2020-07-17 21:20:12,368 INFO L280 TraceCheckUtils]: 131: Hoare triple {41342#false} havoc ~tmp~7; {41342#false} is VALID [2020-07-17 21:20:12,368 INFO L280 TraceCheckUtils]: 132: Hoare triple {41342#false} assume 0 != ~pumpRunning~0; {41342#false} is VALID [2020-07-17 21:20:12,369 INFO L263 TraceCheckUtils]: 133: Hoare triple {41342#false} call #t~ret43 := isLowWaterLevel(); {41342#false} is VALID [2020-07-17 21:20:12,369 INFO L280 TraceCheckUtils]: 134: Hoare triple {41342#false} havoc ~retValue_acc~7;havoc ~tmp~10;havoc ~tmp___0~3; {41342#false} is VALID [2020-07-17 21:20:12,369 INFO L263 TraceCheckUtils]: 135: Hoare triple {41342#false} call #t~ret63 := isLowWaterSensorDry(); {41342#false} is VALID [2020-07-17 21:20:12,369 INFO L280 TraceCheckUtils]: 136: Hoare triple {41342#false} havoc ~retValue_acc~11;~retValue_acc~11 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~11; {41342#false} is VALID [2020-07-17 21:20:12,369 INFO L280 TraceCheckUtils]: 137: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,370 INFO L275 TraceCheckUtils]: 138: Hoare quadruple {41342#false} {41342#false} #498#return; {41342#false} is VALID [2020-07-17 21:20:12,370 INFO L280 TraceCheckUtils]: 139: Hoare triple {41342#false} assume -2147483648 <= #t~ret63 && #t~ret63 <= 2147483647;~tmp~10 := #t~ret63;havoc #t~ret63; {41342#false} is VALID [2020-07-17 21:20:12,370 INFO L280 TraceCheckUtils]: 140: Hoare triple {41342#false} assume 0 != ~tmp~10;~tmp___0~3 := 0; {41342#false} is VALID [2020-07-17 21:20:12,370 INFO L280 TraceCheckUtils]: 141: Hoare triple {41342#false} ~retValue_acc~7 := ~tmp___0~3;#res := ~retValue_acc~7; {41342#false} is VALID [2020-07-17 21:20:12,370 INFO L280 TraceCheckUtils]: 142: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,370 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {41342#false} {41342#false} #544#return; {41342#false} is VALID [2020-07-17 21:20:12,371 INFO L280 TraceCheckUtils]: 144: Hoare triple {41342#false} assume -2147483648 <= #t~ret43 && #t~ret43 <= 2147483647;~tmp~7 := #t~ret43;havoc #t~ret43; {41342#false} is VALID [2020-07-17 21:20:12,371 INFO L280 TraceCheckUtils]: 145: Hoare triple {41342#false} assume !(0 != ~tmp~7); {41342#false} is VALID [2020-07-17 21:20:12,371 INFO L263 TraceCheckUtils]: 146: Hoare triple {41342#false} call processEnvironment__wrappee__highWaterSensor(); {41342#false} is VALID [2020-07-17 21:20:12,371 INFO L280 TraceCheckUtils]: 147: Hoare triple {41342#false} havoc ~tmp~6; {41342#false} is VALID [2020-07-17 21:20:12,371 INFO L280 TraceCheckUtils]: 148: Hoare triple {41342#false} assume !(0 == ~pumpRunning~0); {41342#false} is VALID [2020-07-17 21:20:12,372 INFO L263 TraceCheckUtils]: 149: Hoare triple {41342#false} call processEnvironment__wrappee__base(); {41342#false} is VALID [2020-07-17 21:20:12,372 INFO L280 TraceCheckUtils]: 150: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,372 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {41342#false} {41342#false} #542#return; {41342#false} is VALID [2020-07-17 21:20:12,372 INFO L280 TraceCheckUtils]: 152: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,372 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {41342#false} {41342#false} #548#return; {41342#false} is VALID [2020-07-17 21:20:12,372 INFO L280 TraceCheckUtils]: 154: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,373 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {41342#false} {41342#false} #504#return; {41342#false} is VALID [2020-07-17 21:20:12,373 INFO L280 TraceCheckUtils]: 156: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,373 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {41342#false} {41476#(<= 1 ~methaneLevelCritical~0)} #528#return; {41342#false} is VALID [2020-07-17 21:20:12,374 INFO L263 TraceCheckUtils]: 158: Hoare triple {41342#false} call __utac_acc__Specification2_spec__2(); {41342#false} is VALID [2020-07-17 21:20:12,374 INFO L280 TraceCheckUtils]: 159: Hoare triple {41342#false} havoc ~tmp~1;havoc ~tmp___0~0; {41342#false} is VALID [2020-07-17 21:20:12,375 INFO L263 TraceCheckUtils]: 160: Hoare triple {41342#false} call #t~ret1 := isMethaneLevelCritical(); {41342#false} is VALID [2020-07-17 21:20:12,375 INFO L280 TraceCheckUtils]: 161: Hoare triple {41342#false} havoc ~retValue_acc~8;~retValue_acc~8 := ~methaneLevelCritical~0;#res := ~retValue_acc~8; {41342#false} is VALID [2020-07-17 21:20:12,375 INFO L280 TraceCheckUtils]: 162: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,375 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {41342#false} {41342#false} #518#return; {41342#false} is VALID [2020-07-17 21:20:12,375 INFO L280 TraceCheckUtils]: 164: Hoare triple {41342#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {41342#false} is VALID [2020-07-17 21:20:12,376 INFO L280 TraceCheckUtils]: 165: Hoare triple {41342#false} assume 0 != ~tmp~1; {41342#false} is VALID [2020-07-17 21:20:12,376 INFO L263 TraceCheckUtils]: 166: Hoare triple {41342#false} call #t~ret2 := isPumpRunning(); {41342#false} is VALID [2020-07-17 21:20:12,376 INFO L280 TraceCheckUtils]: 167: Hoare triple {41342#false} havoc ~retValue_acc~5;~retValue_acc~5 := ~pumpRunning~0;#res := ~retValue_acc~5; {41342#false} is VALID [2020-07-17 21:20:12,376 INFO L280 TraceCheckUtils]: 168: Hoare triple {41342#false} assume true; {41342#false} is VALID [2020-07-17 21:20:12,376 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {41342#false} {41342#false} #520#return; {41342#false} is VALID [2020-07-17 21:20:12,376 INFO L280 TraceCheckUtils]: 170: Hoare triple {41342#false} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647;~tmp___0~0 := #t~ret2;havoc #t~ret2; {41342#false} is VALID [2020-07-17 21:20:12,377 INFO L280 TraceCheckUtils]: 171: Hoare triple {41342#false} assume 0 != ~tmp___0~0; {41342#false} is VALID [2020-07-17 21:20:12,377 INFO L280 TraceCheckUtils]: 172: Hoare triple {41342#false} assume 0 != ~methAndRunningLastTime~0; {41342#false} is VALID [2020-07-17 21:20:12,377 INFO L263 TraceCheckUtils]: 173: Hoare triple {41342#false} call __automaton_fail(); {41342#false} is VALID [2020-07-17 21:20:12,377 INFO L280 TraceCheckUtils]: 174: Hoare triple {41342#false} assume !false; {41342#false} is VALID [2020-07-17 21:20:12,401 INFO L134 CoverageAnalysis]: Checked inductivity of 46 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2020-07-17 21:20:12,401 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2020-07-17 21:20:12,401 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [19] total 24 [2020-07-17 21:20:12,402 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1631299195] [2020-07-17 21:20:12,403 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 175 [2020-07-17 21:20:12,403 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:20:12,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-17 21:20:12,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 168 edges. 168 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:20:12,626 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-17 21:20:12,626 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:20:12,627 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-17 21:20:12,627 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-17 21:20:12,627 INFO L87 Difference]: Start difference. First operand 1388 states and 1642 transitions. Second operand 8 states. [2020-07-17 21:20:24,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:20:24,772 INFO L93 Difference]: Finished difference Result 2306 states and 2742 transitions. [2020-07-17 21:20:24,772 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2020-07-17 21:20:24,772 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 175 [2020-07-17 21:20:24,772 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:20:24,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:20:24,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 409 transitions. [2020-07-17 21:20:24,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-17 21:20:24,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 409 transitions. [2020-07-17 21:20:24,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 409 transitions. [2020-07-17 21:20:25,278 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:20:25,279 INFO L225 Difference]: With dead ends: 2306 [2020-07-17 21:20:25,279 INFO L226 Difference]: Without dead ends: 0 [2020-07-17 21:20:25,285 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 243 GetRequests, 220 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=64, Invalid=488, Unknown=0, NotChecked=0, Total=552 [2020-07-17 21:20:25,285 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-17 21:20:25,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-17 21:20:25,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:20:25,286 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-17 21:20:25,286 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 21:20:25,286 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 21:20:25,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:20:25,286 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 21:20:25,286 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 21:20:25,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:20:25,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:20:25,287 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 21:20:25,287 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 21:20:25,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:20:25,287 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 21:20:25,287 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 21:20:25,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:20:25,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:20:25,288 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:20:25,288 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:20:25,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-17 21:20:25,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-17 21:20:25,289 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 175 [2020-07-17 21:20:25,289 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:20:25,289 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-17 21:20:25,289 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-17 21:20:25,289 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 21:20:25,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:20:25,502 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-17 21:20:25,506 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-17 21:20:26,326 WARN L193 SmtUtils]: Spent 167.00 ms on a formula simplification. DAG size of input: 221 DAG size of output: 28 [2020-07-17 21:20:26,555 WARN L193 SmtUtils]: Spent 152.00 ms on a formula simplification. DAG size of input: 220 DAG size of output: 27 [2020-07-17 21:20:26,761 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 227 DAG size of output: 31 [2020-07-17 21:20:27,131 WARN L193 SmtUtils]: Spent 166.00 ms on a formula simplification. DAG size of input: 227 DAG size of output: 28 [2020-07-17 21:20:29,186 WARN L193 SmtUtils]: Spent 945.00 ms on a formula simplification. DAG size of input: 353 DAG size of output: 322 [2020-07-17 21:20:29,700 WARN L193 SmtUtils]: Spent 502.00 ms on a formula simplification. DAG size of input: 322 DAG size of output: 279 [2020-07-17 21:20:30,386 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 322 DAG size of output: 279 [2020-07-17 21:20:32,669 WARN L193 SmtUtils]: Spent 650.00 ms on a formula simplification. DAG size of input: 337 DAG size of output: 308 [2020-07-17 21:20:34,051 WARN L193 SmtUtils]: Spent 662.00 ms on a formula simplification. DAG size of input: 352 DAG size of output: 316 [2020-07-17 21:20:35,253 WARN L193 SmtUtils]: Spent 600.00 ms on a formula simplification. DAG size of input: 164 DAG size of output: 25 [2020-07-17 21:20:36,417 WARN L193 SmtUtils]: Spent 951.00 ms on a formula simplification. DAG size of input: 171 DAG size of output: 26 [2020-07-17 21:20:36,698 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 1 [2020-07-17 21:20:38,539 WARN L193 SmtUtils]: Spent 1.73 s on a formula simplification. DAG size of input: 181 DAG size of output: 49 [2020-07-17 21:20:38,761 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-17 21:20:39,057 WARN L193 SmtUtils]: Spent 175.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 1 [2020-07-17 21:20:39,965 WARN L193 SmtUtils]: Spent 740.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 25 [2020-07-17 21:20:40,763 WARN L193 SmtUtils]: Spent 687.00 ms on a formula simplification. DAG size of input: 157 DAG size of output: 27 [2020-07-17 21:20:41,031 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 1 [2020-07-17 21:20:41,781 WARN L193 SmtUtils]: Spent 610.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 29 [2020-07-17 21:20:42,463 WARN L193 SmtUtils]: Spent 584.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 24 [2020-07-17 21:20:42,694 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-17 21:20:42,911 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-17 21:20:44,826 WARN L193 SmtUtils]: Spent 1.71 s on a formula simplification. DAG size of input: 174 DAG size of output: 30 [2020-07-17 21:20:45,099 WARN L193 SmtUtils]: Spent 186.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 1 [2020-07-17 21:20:47,174 WARN L193 SmtUtils]: Spent 2.06 s on a formula simplification. DAG size of input: 272 DAG size of output: 45 [2020-07-17 21:20:47,409 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:20:48,535 WARN L193 SmtUtils]: Spent 1.09 s on a formula simplification. DAG size of input: 218 DAG size of output: 41 [2020-07-17 21:20:50,572 WARN L193 SmtUtils]: Spent 1.83 s on a formula simplification. DAG size of input: 180 DAG size of output: 39 [2020-07-17 21:20:51,684 WARN L193 SmtUtils]: Spent 1.09 s on a formula simplification. DAG size of input: 218 DAG size of output: 41 [2020-07-17 21:20:51,980 WARN L193 SmtUtils]: Spent 188.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 1 [2020-07-17 21:20:53,030 WARN L193 SmtUtils]: Spent 900.00 ms on a formula simplification. DAG size of input: 168 DAG size of output: 28 [2020-07-17 21:20:54,189 WARN L193 SmtUtils]: Spent 897.00 ms on a formula simplification. DAG size of input: 172 DAG size of output: 29 [2020-07-17 21:20:55,491 WARN L193 SmtUtils]: Spent 1.13 s on a formula simplification. DAG size of input: 173 DAG size of output: 37 [2020-07-17 21:20:56,071 WARN L193 SmtUtils]: Spent 546.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 24 [2020-07-17 21:20:56,309 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 1 [2020-07-17 21:20:56,984 WARN L193 SmtUtils]: Spent 576.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 24 [2020-07-17 21:20:58,073 WARN L193 SmtUtils]: Spent 922.00 ms on a formula simplification. DAG size of input: 169 DAG size of output: 28 [2020-07-17 21:20:58,316 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 1 [2020-07-17 21:20:59,189 WARN L193 SmtUtils]: Spent 742.00 ms on a formula simplification. DAG size of input: 165 DAG size of output: 25 [2020-07-17 21:20:59,408 WARN L193 SmtUtils]: Spent 203.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-17 21:21:00,341 WARN L193 SmtUtils]: Spent 826.00 ms on a formula simplification. DAG size of input: 178 DAG size of output: 42 [2020-07-17 21:21:01,126 WARN L193 SmtUtils]: Spent 655.00 ms on a formula simplification. DAG size of input: 166 DAG size of output: 28 [2020-07-17 21:21:02,202 WARN L193 SmtUtils]: Spent 958.00 ms on a formula simplification. DAG size of input: 163 DAG size of output: 26 [2020-07-17 21:21:03,772 WARN L193 SmtUtils]: Spent 1.55 s on a formula simplification. DAG size of input: 260 DAG size of output: 42 [2020-07-17 21:21:04,039 WARN L193 SmtUtils]: Spent 181.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 1 [2020-07-17 21:21:04,566 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 24 [2020-07-17 21:21:04,783 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-17 21:21:05,360 WARN L193 SmtUtils]: Spent 490.00 ms on a formula simplification. DAG size of input: 161 DAG size of output: 25 [2020-07-17 21:21:05,564 WARN L193 SmtUtils]: Spent 182.00 ms on a formula simplification. DAG size of input: 141 DAG size of output: 20 [2020-07-17 21:21:05,834 WARN L193 SmtUtils]: Spent 184.00 ms on a formula simplification. DAG size of input: 154 DAG size of output: 1 [2020-07-17 21:21:06,050 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-17 21:21:06,590 WARN L193 SmtUtils]: Spent 461.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 24 [2020-07-17 21:21:07,853 WARN L193 SmtUtils]: Spent 1.16 s on a formula simplification. DAG size of input: 161 DAG size of output: 27 [2020-07-17 21:21:08,320 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 1 [2020-07-17 21:21:09,004 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 24 [2020-07-17 21:21:09,233 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 31 [2020-07-17 21:21:11,027 WARN L193 SmtUtils]: Spent 1.77 s on a formula simplification. DAG size of input: 266 DAG size of output: 45 [2020-07-17 21:21:11,259 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification. DAG size of input: 151 DAG size of output: 31 [2020-07-17 21:21:11,507 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification. DAG size of input: 148 DAG size of output: 29 [2020-07-17 21:21:12,184 WARN L193 SmtUtils]: Spent 544.00 ms on a formula simplification. DAG size of input: 156 DAG size of output: 18 [2020-07-17 21:21:12,421 WARN L193 SmtUtils]: Spent 191.00 ms on a formula simplification. DAG size of input: 146 DAG size of output: 1 [2020-07-17 21:21:12,950 WARN L193 SmtUtils]: Spent 462.00 ms on a formula simplification. DAG size of input: 158 DAG size of output: 24 [2020-07-17 21:21:13,732 WARN L193 SmtUtils]: Spent 651.00 ms on a formula simplification. DAG size of input: 164 DAG size of output: 25 [2020-07-17 21:21:14,883 WARN L193 SmtUtils]: Spent 890.00 ms on a formula simplification. DAG size of input: 172 DAG size of output: 29 [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point L287(lines 264 288) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeFINAL(lines 240 295) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point L271(lines 271 275) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point L271-1(lines 271 275) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point L266(line 266) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point L265-2(lines 265 286) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeEXIT(lines 240 295) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_freeENTRY(lines 240 295) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point L322-2(lines 322 347) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point L348(lines 321 349) no Hoare annotation was computed. [2020-07-17 21:21:14,889 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetFINAL(lines 296 355) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L268 CegarLoopResult]: For program point L341(line 341) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L268 CegarLoopResult]: For program point L341-1(line 341) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetENTRY(lines 296 355) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_resetEXIT(lines 296 355) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L268 CegarLoopResult]: For program point L328(lines 328 332) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L268 CegarLoopResult]: For program point L328-1(lines 328 332) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L268 CegarLoopResult]: For program point L323(line 323) no Hoare annotation was computed. [2020-07-17 21:21:14,890 INFO L271 CegarLoopResult]: At program point select_helpersFINAL(lines 981 987) the Hoare annotation is: true [2020-07-17 21:21:14,891 INFO L268 CegarLoopResult]: For program point select_helpersEXIT(lines 981 987) no Hoare annotation was computed. [2020-07-17 21:21:14,891 INFO L268 CegarLoopResult]: For program point valid_productEXIT(lines 988 996) no Hoare annotation was computed. [2020-07-17 21:21:14,891 INFO L271 CegarLoopResult]: At program point valid_productENTRY(lines 988 996) the Hoare annotation is: true [2020-07-17 21:21:14,891 INFO L268 CegarLoopResult]: For program point valid_productFINAL(lines 988 996) no Hoare annotation was computed. [2020-07-17 21:21:14,892 INFO L264 CegarLoopResult]: At program point L129(line 129) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,892 INFO L264 CegarLoopResult]: At program point L128(line 128) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,892 INFO L264 CegarLoopResult]: At program point L128-1(line 128) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,892 INFO L264 CegarLoopResult]: At program point mainENTRY(lines 122 144) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,892 INFO L268 CegarLoopResult]: For program point mainEXIT(lines 122 144) no Hoare annotation was computed. [2020-07-17 21:21:14,892 INFO L268 CegarLoopResult]: For program point mainFINAL(lines 122 144) no Hoare annotation was computed. [2020-07-17 21:21:14,893 INFO L264 CegarLoopResult]: At program point L134(line 134) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= 1 main_~tmp~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-17 21:21:14,893 INFO L264 CegarLoopResult]: At program point L134-1(line 134) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and (= 0 ~methAndRunningLastTime~0) (= 1 main_~tmp~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) [2020-07-17 21:21:14,893 INFO L268 CegarLoopResult]: For program point L132(lines 132 139) no Hoare annotation was computed. [2020-07-17 21:21:14,893 INFO L268 CegarLoopResult]: For program point L132-1(lines 132 139) no Hoare annotation was computed. [2020-07-17 21:21:14,893 INFO L268 CegarLoopResult]: For program point L130(line 130) no Hoare annotation was computed. [2020-07-17 21:21:14,893 INFO L268 CegarLoopResult]: For program point Specification2EXIT(lines 75 98) no Hoare annotation was computed. [2020-07-17 21:21:14,893 INFO L268 CegarLoopResult]: For program point L93(line 93) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point Specification2ENTRY(lines 75 98) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L92(line 92) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point Specification2FINAL(lines 75 98) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L91(line 91) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L90(line 90) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L89(line 89) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L88(line 88) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L87(line 87) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L86(line 86) no Hoare annotation was computed. [2020-07-17 21:21:14,894 INFO L268 CegarLoopResult]: For program point L85(line 85) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point L84(line 84) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point L83(line 83) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point L82(line 82) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point L81(line 81) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point L80(line 80) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point isPumpRunningEXIT(lines 767 775) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L271 CegarLoopResult]: At program point isPumpRunningENTRY(lines 767 775) the Hoare annotation is: true [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point isPumpRunningFINAL(lines 767 775) no Hoare annotation was computed. [2020-07-17 21:21:14,895 INFO L271 CegarLoopResult]: At program point isLowWaterLevelENTRY(lines 831 849) the Hoare annotation is: true [2020-07-17 21:21:14,895 INFO L268 CegarLoopResult]: For program point L840(lines 840 844) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L271 CegarLoopResult]: At program point L838(line 838) the Hoare annotation is: true [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point L840-2(lines 840 844) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point isLowWaterLevelEXIT(lines 831 849) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point L838-1(line 838) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point isLowWaterLevelFINAL(lines 831 849) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point L795(lines 795 803) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point L795-2(lines 795 803) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point L783(lines 783 791) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point printPumpFINAL(lines 776 811) no Hoare annotation was computed. [2020-07-17 21:21:14,896 INFO L268 CegarLoopResult]: For program point L783-2(lines 783 791) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point printPumpENTRY(lines 776 811) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point L806(line 806) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point L806-1(line 806) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point printPumpEXIT(lines 776 811) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point select_featuresEXIT(lines 974 980) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L271 CegarLoopResult]: At program point select_featuresFINAL(lines 974 980) the Hoare annotation is: true [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setENTRY(lines 194 239) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setEXIT(lines 194 239) no Hoare annotation was computed. [2020-07-17 21:21:14,897 INFO L268 CegarLoopResult]: For program point __utac__exception__cf_handler_setFINAL(lines 194 239) no Hoare annotation was computed. [2020-07-17 21:21:14,898 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeFINAL(lines 507 552) no Hoare annotation was computed. [2020-07-17 21:21:14,898 INFO L268 CegarLoopResult]: For program point L527(lines 527 534) no Hoare annotation was computed. [2020-07-17 21:21:14,898 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeENTRY(lines 507 552) no Hoare annotation was computed. [2020-07-17 21:21:14,898 INFO L268 CegarLoopResult]: For program point L521(lines 521 541) no Hoare annotation was computed. [2020-07-17 21:21:14,898 INFO L268 CegarLoopResult]: For program point L521-1(lines 521 541) no Hoare annotation was computed. [2020-07-17 21:21:14,898 INFO L268 CegarLoopResult]: For program point __utac__get_this_argtypeEXIT(lines 507 552) no Hoare annotation was computed. [2020-07-17 21:21:14,898 INFO L264 CegarLoopResult]: At program point L113(line 113) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,898 INFO L264 CegarLoopResult]: At program point runTestENTRY(lines 108 118) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,899 INFO L268 CegarLoopResult]: For program point runTestEXIT(lines 108 118) no Hoare annotation was computed. [2020-07-17 21:21:14,899 INFO L268 CegarLoopResult]: For program point runTestFINAL(lines 108 118) no Hoare annotation was computed. [2020-07-17 21:21:14,899 INFO L271 CegarLoopResult]: At program point isMethaneAlarmENTRY(lines 756 766) the Hoare annotation is: true [2020-07-17 21:21:14,899 INFO L268 CegarLoopResult]: For program point isMethaneAlarmEXIT(lines 756 766) no Hoare annotation was computed. [2020-07-17 21:21:14,899 INFO L271 CegarLoopResult]: At program point L761(line 761) the Hoare annotation is: true [2020-07-17 21:21:14,899 INFO L268 CegarLoopResult]: For program point L761-1(line 761) no Hoare annotation was computed. [2020-07-17 21:21:14,899 INFO L268 CegarLoopResult]: For program point isMethaneAlarmFINAL(lines 756 766) no Hoare annotation was computed. [2020-07-17 21:21:14,899 INFO L264 CegarLoopResult]: At program point deactivatePumpENTRY(lines 748 755) the Hoare annotation is: (let ((.cse1 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 ~methaneLevelCritical~0)) .cse0 .cse1 .cse2) (or .cse1 .cse0 (not (= 0 ~methaneLevelCritical~0)) .cse2))) [2020-07-17 21:21:14,899 INFO L268 CegarLoopResult]: For program point deactivatePumpEXIT(lines 748 755) no Hoare annotation was computed. [2020-07-17 21:21:14,900 INFO L268 CegarLoopResult]: For program point deactivatePumpFINAL(lines 748 755) no Hoare annotation was computed. [2020-07-17 21:21:14,900 INFO L268 CegarLoopResult]: For program point L943(lines 943 949) no Hoare annotation was computed. [2020-07-17 21:21:14,900 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryEXIT(lines 939 952) no Hoare annotation was computed. [2020-07-17 21:21:14,900 INFO L271 CegarLoopResult]: At program point isHighWaterSensorDryENTRY(lines 939 952) the Hoare annotation is: true [2020-07-17 21:21:14,900 INFO L268 CegarLoopResult]: For program point isHighWaterSensorDryFINAL(lines 939 952) no Hoare annotation was computed. [2020-07-17 21:21:14,900 INFO L264 CegarLoopResult]: At program point L734(line 734) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or .cse5 .cse6 .cse4) (or .cse6 .cse2 .cse4))) [2020-07-17 21:21:14,900 INFO L268 CegarLoopResult]: For program point L734-1(lines 715 739) no Hoare annotation was computed. [2020-07-17 21:21:14,900 INFO L264 CegarLoopResult]: At program point L729(line 729) the Hoare annotation is: (let ((.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse3) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) .cse5 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-17 21:21:14,901 INFO L268 CegarLoopResult]: For program point processEnvironmentEXIT(lines 715 739) no Hoare annotation was computed. [2020-07-17 21:21:14,901 INFO L264 CegarLoopResult]: At program point L725(line 725) the Hoare annotation is: (let ((.cse6 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 (and .cse6 (<= ~methaneLevelCritical~0 processEnvironment_~tmp~8)) .cse3) (or .cse6 .cse5 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-17 21:21:14,901 INFO L264 CegarLoopResult]: At program point processEnvironmentENTRY(lines 715 739) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse7 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse6 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse1 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse4) (or .cse7 .cse6 .cse2 .cse4))) [2020-07-17 21:21:14,901 INFO L268 CegarLoopResult]: For program point L723(lines 723 731) no Hoare annotation was computed. [2020-07-17 21:21:14,901 INFO L264 CegarLoopResult]: At program point L721(line 721) the Hoare annotation is: (let ((.cse6 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse4 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse5 .cse6 .cse3) (or .cse6 .cse5 .cse2 .cse3) (or .cse0 .cse4 .cse1 .cse3))) [2020-07-17 21:21:14,901 INFO L268 CegarLoopResult]: For program point L721-1(line 721) no Hoare annotation was computed. [2020-07-17 21:21:14,902 INFO L268 CegarLoopResult]: For program point L719(lines 719 736) no Hoare annotation was computed. [2020-07-17 21:21:14,902 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__baseEXIT(lines 655 661) no Hoare annotation was computed. [2020-07-17 21:21:14,902 INFO L271 CegarLoopResult]: At program point processEnvironment__wrappee__baseFINAL(lines 655 661) the Hoare annotation is: true [2020-07-17 21:21:14,902 INFO L264 CegarLoopResult]: At program point testENTRY(lines 555 620) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and (= 0 ~methAndRunningLastTime~0) (= |old(~systemActive~0)| ~systemActive~0) (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,902 INFO L268 CegarLoopResult]: For program point L603(lines 603 607) no Hoare annotation was computed. [2020-07-17 21:21:14,902 INFO L264 CegarLoopResult]: At program point L603-2(lines 595 608) the Hoare annotation is: (let ((.cse6 (< 1 ~waterLevel~0)) (.cse2 (= 0 ~pumpRunning~0)) (.cse3 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse1 (<= 1 ~methaneLevelCritical~0)) (.cse8 (= 0 ~methAndRunningLastTime~0)) (.cse5 (= 0 ~methaneLevelCritical~0)) (.cse0 (= 0 test_~splverifierCounter~0)) (.cse4 (= 1 ~systemActive~0)) (.cse7 (<= 1 ~pumpRunning~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (not (<= |old(~waterLevel~0)| 1)) (and .cse5 .cse0 .cse6 .cse4 .cse7) (and .cse0 .cse6 .cse1 .cse4 .cse7) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse5 .cse0 .cse2 .cse3 .cse4) (and .cse8 .cse0 .cse1 .cse4 .cse7) (and .cse8 .cse5 .cse0 .cse4 .cse7))) [2020-07-17 21:21:14,903 INFO L268 CegarLoopResult]: For program point testFINAL(lines 555 620) no Hoare annotation was computed. [2020-07-17 21:21:14,903 INFO L268 CegarLoopResult]: For program point L566(lines 565 612) no Hoare annotation was computed. [2020-07-17 21:21:14,903 INFO L264 CegarLoopResult]: At program point L597(line 597) the Hoare annotation is: (let ((.cse6 (< 1 ~waterLevel~0)) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (<= 1 ~methaneLevelCritical~0)) (.cse0 (= 0 ~methAndRunningLastTime~0)) (.cse5 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse4 (= 1 ~systemActive~0)) (.cse7 (<= 1 ~pumpRunning~0))) (or (not (<= |old(~waterLevel~0)| 1)) (and .cse0 .cse1 .cse2 .cse3 .cse4) (and .cse5 .cse1 .cse6 .cse4 .cse7) (and .cse1 .cse6 .cse2 .cse4 .cse7) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse5 .cse1 .cse3 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse4) (and .cse0 .cse1 .cse2 .cse4 .cse7) (and .cse0 .cse5 .cse1 .cse4 .cse7))) [2020-07-17 21:21:14,903 INFO L268 CegarLoopResult]: For program point L595(lines 595 608) no Hoare annotation was computed. [2020-07-17 21:21:14,903 INFO L264 CegarLoopResult]: At program point L587(line 587) the Hoare annotation is: (let ((.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse4 (<= 1 ~pumpRunning~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse3 (= 1 ~systemActive~0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4) (not (<= |old(~waterLevel~0)| 1)) (and (= 0 ~methAndRunningLastTime~0) .cse1 .cse5 .cse6 .cse3) (and .cse1 (< 1 ~waterLevel~0) .cse5 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|)) (and .cse0 .cse1 .cse6 .cse2 .cse3))) [2020-07-17 21:21:14,903 INFO L268 CegarLoopResult]: For program point L585(lines 585 591) no Hoare annotation was computed. [2020-07-17 21:21:14,903 INFO L268 CegarLoopResult]: For program point L585-1(lines 585 591) no Hoare annotation was computed. [2020-07-17 21:21:14,904 INFO L264 CegarLoopResult]: At program point L610(lines 565 612) the Hoare annotation is: (let ((.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse4 (<= 1 ~pumpRunning~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse3 (= 1 ~systemActive~0))) (or (not (<= |old(~waterLevel~0)| 1)) (and .cse0 .cse1 .cse2 .cse3 .cse4) (and (= 0 ~methAndRunningLastTime~0) .cse1 .cse5 .cse6 .cse3) (and .cse1 (< 1 ~waterLevel~0) .cse5 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse0 .cse1 .cse6 .cse2 .cse3) (not (= 1 |old(~systemActive~0)|)))) [2020-07-17 21:21:14,904 INFO L264 CegarLoopResult]: At program point L577(line 577) the Hoare annotation is: (let ((.cse5 (<= 1 ~methaneLevelCritical~0)) (.cse4 (<= 1 ~pumpRunning~0)) (.cse0 (= 0 ~methaneLevelCritical~0)) (.cse1 (= 0 test_~splverifierCounter~0)) (.cse6 (= 0 ~pumpRunning~0)) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse3 (= 1 ~systemActive~0))) (or (not (<= |old(~waterLevel~0)| 1)) (and .cse0 .cse1 .cse2 .cse3 .cse4) (and (= 0 ~methAndRunningLastTime~0) .cse1 .cse5 .cse6 .cse3) (and .cse1 (< 1 ~waterLevel~0) .cse5 .cse3 .cse4) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (and .cse0 .cse1 .cse6 .cse2 .cse3) (not (= 1 |old(~systemActive~0)|)))) [2020-07-17 21:21:14,904 INFO L268 CegarLoopResult]: For program point L575(lines 575 581) no Hoare annotation was computed. [2020-07-17 21:21:14,904 INFO L268 CegarLoopResult]: For program point L575-1(lines 575 581) no Hoare annotation was computed. [2020-07-17 21:21:14,904 INFO L268 CegarLoopResult]: For program point L567(lines 567 571) no Hoare annotation was computed. [2020-07-17 21:21:14,904 INFO L264 CegarLoopResult]: At program point L613(lines 564 614) the Hoare annotation is: (or (not (<= |old(~waterLevel~0)| 1)) (not (= 0 |old(~pumpRunning~0)|)) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= |old(~methaneLevelCritical~0)| 0)) (not (= 1 |old(~systemActive~0)|))) [2020-07-17 21:21:14,904 INFO L268 CegarLoopResult]: For program point testEXIT(lines 555 620) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point L481(lines 481 488) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point L475(lines 475 495) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point L475-1(lines 475 495) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point __utac__get_this_argENTRY(lines 461 506) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point __utac__get_this_argEXIT(lines 461 506) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point __utac__get_this_argFINAL(lines 461 506) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point isLowWaterSensorDryFINAL(lines 953 961) no Hoare annotation was computed. [2020-07-17 21:21:14,905 INFO L271 CegarLoopResult]: At program point isLowWaterSensorDryENTRY(lines 953 961) the Hoare annotation is: true [2020-07-17 21:21:14,905 INFO L268 CegarLoopResult]: For program point isLowWaterSensorDryEXIT(lines 953 961) no Hoare annotation was computed. [2020-07-17 21:21:14,906 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__2ENTRY(lines 158 186) the Hoare annotation is: (let ((.cse1 (not (= 0 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse5 (not (<= 1 ~pumpRunning~0))) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse1 .cse2 .cse3) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (< 1 ~waterLevel~0)) .cse5 .cse3) (or .cse4 .cse5 .cse2 .cse3))) [2020-07-17 21:21:14,906 INFO L264 CegarLoopResult]: At program point L173(line 173) the Hoare annotation is: (let ((.cse1 (not (= 0 ~pumpRunning~0))) (.cse3 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2) (or .cse3 .cse1 .cse2) (or .cse3 .cse4 .cse2) (or .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (< 1 ~waterLevel~0)) .cse4 .cse2))) [2020-07-17 21:21:14,906 INFO L268 CegarLoopResult]: For program point L171(lines 171 177) no Hoare annotation was computed. [2020-07-17 21:21:14,906 INFO L268 CegarLoopResult]: For program point L170(lines 170 180) no Hoare annotation was computed. [2020-07-17 21:21:14,906 INFO L264 CegarLoopResult]: At program point L168(line 168) the Hoare annotation is: (let ((.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 ~pumpRunning~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0) .cse2) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (< 1 ~waterLevel~0)) .cse3 .cse2) (or .cse4 .cse1 .cse2) (or .cse4 .cse3 .cse2))) [2020-07-17 21:21:14,906 INFO L268 CegarLoopResult]: For program point L168-1(line 168) no Hoare annotation was computed. [2020-07-17 21:21:14,906 INFO L268 CegarLoopResult]: For program point L166(lines 166 183) no Hoare annotation was computed. [2020-07-17 21:21:14,907 INFO L268 CegarLoopResult]: For program point L166-1(lines 158 186) no Hoare annotation was computed. [2020-07-17 21:21:14,907 INFO L264 CegarLoopResult]: At program point L164(line 164) the Hoare annotation is: (let ((.cse1 (not (= 0 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse5 (not (<= 1 ~pumpRunning~0))) (.cse2 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 .cse1 .cse2 .cse3) (or (= 0 ~methAndRunningLastTime~0) .cse0 (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (< 1 ~waterLevel~0)) .cse5 .cse3) (or .cse4 .cse5 .cse2 .cse3))) [2020-07-17 21:21:14,907 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__2EXIT(lines 158 186) no Hoare annotation was computed. [2020-07-17 21:21:14,907 INFO L268 CegarLoopResult]: For program point L164-1(line 164) no Hoare annotation was computed. [2020-07-17 21:21:14,907 INFO L264 CegarLoopResult]: At program point __utac_acc__Specification2_spec__1ENTRY(lines 150 157) the Hoare annotation is: (or (= 0 ~methAndRunningLastTime~0) (not (= 0 |old(~methAndRunningLastTime~0)|)) (not (= 0 ~methaneLevelCritical~0)) (not (<= ~waterLevel~0 1)) (not (= 0 ~pumpRunning~0)) (not (= 1 ~systemActive~0))) [2020-07-17 21:21:14,907 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1FINAL(lines 150 157) no Hoare annotation was computed. [2020-07-17 21:21:14,907 INFO L268 CegarLoopResult]: For program point __utac_acc__Specification2_spec__1EXIT(lines 150 157) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point L915-2(lines 915 923) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point printEnvironmentEXIT(lines 907 929) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point printEnvironmentENTRY(lines 907 929) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point printEnvironmentFINAL(lines 907 929) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point L915(lines 915 923) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtENTRY(lines 358 460) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point L382(lines 382 386) no Hoare annotation was computed. [2020-07-17 21:21:14,908 INFO L268 CegarLoopResult]: For program point L446(lines 446 457) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point L409(lines 409 413) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point L407-2(lines 407 427) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point L428(lines 406 429) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtFINAL(lines 358 460) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point L387(lines 387 403) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point L447(lines 447 454) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point L408(lines 407 427) no Hoare annotation was computed. [2020-07-17 21:21:14,909 INFO L268 CegarLoopResult]: For program point L439(line 439) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point L439-1(line 439) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point L404(lines 404 445) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point __utac__error_stack_mgtEXIT(lines 358 460) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point L423(line 423) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point L423-1(line 423) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point select_oneENTRY(lines 964 973) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point select_oneFINAL(lines 964 973) no Hoare annotation was computed. [2020-07-17 21:21:14,910 INFO L268 CegarLoopResult]: For program point select_oneEXIT(lines 964 973) no Hoare annotation was computed. [2020-07-17 21:21:14,911 INFO L268 CegarLoopResult]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2020-07-17 21:21:14,911 INFO L264 CegarLoopResult]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |#t~string59.offset| |old(#t~string59.offset)|) (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string25.base| |old(#t~string25.base)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= ~methAndRunningLastTime~0 |old(~methAndRunningLastTime~0)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string25.offset| |old(#t~string25.offset)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|)) [2020-07-17 21:21:14,911 INFO L268 CegarLoopResult]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2020-07-17 21:21:14,911 INFO L268 CegarLoopResult]: For program point activatePumpFINAL(lines 740 747) no Hoare annotation was computed. [2020-07-17 21:21:14,911 INFO L268 CegarLoopResult]: For program point activatePumpEXIT(lines 740 747) no Hoare annotation was computed. [2020-07-17 21:21:14,912 INFO L264 CegarLoopResult]: At program point activatePumpENTRY(lines 740 747) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (< 1 ~waterLevel~0))) (.cse3 (= 0 ~pumpRunning~0)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse1 (not (= 0 ~methaneLevelCritical~0)) .cse2 .cse3 .cse4))) [2020-07-17 21:21:14,912 INFO L268 CegarLoopResult]: For program point isHighWaterLevelEXIT(lines 812 830) no Hoare annotation was computed. [2020-07-17 21:21:14,912 INFO L271 CegarLoopResult]: At program point isHighWaterLevelENTRY(lines 812 830) the Hoare annotation is: true [2020-07-17 21:21:14,912 INFO L268 CegarLoopResult]: For program point L821(lines 821 825) no Hoare annotation was computed. [2020-07-17 21:21:14,912 INFO L268 CegarLoopResult]: For program point isHighWaterLevelFINAL(lines 812 830) no Hoare annotation was computed. [2020-07-17 21:21:14,912 INFO L271 CegarLoopResult]: At program point L819(line 819) the Hoare annotation is: true [2020-07-17 21:21:14,912 INFO L268 CegarLoopResult]: For program point L821-2(lines 821 825) no Hoare annotation was computed. [2020-07-17 21:21:14,912 INFO L268 CegarLoopResult]: For program point L819-1(line 819) no Hoare annotation was computed. [2020-07-17 21:21:14,912 INFO L268 CegarLoopResult]: For program point getWaterLevelENTRY(lines 930 938) no Hoare annotation was computed. [2020-07-17 21:21:14,912 INFO L268 CegarLoopResult]: For program point getWaterLevelFINAL(lines 930 938) no Hoare annotation was computed. [2020-07-17 21:21:14,913 INFO L268 CegarLoopResult]: For program point getWaterLevelEXIT(lines 930 938) no Hoare annotation was computed. [2020-07-17 21:21:14,913 INFO L264 CegarLoopResult]: At program point changeMethaneLevelENTRY(lines 886 897) the Hoare annotation is: (let ((.cse3 (not (<= 1 ~pumpRunning~0))) (.cse2 (not (= |old(~methaneLevelCritical~0)| 0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (= |old(~methaneLevelCritical~0)| ~methaneLevelCritical~0)) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse5 (not (<= 1 |old(~methaneLevelCritical~0)|))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse1 (not (< 1 ~waterLevel~0)) .cse3 .cse5 .cse4) (or .cse0 .cse1 .cse2 .cse6 .cse4) (or .cse0 .cse1 .cse6 .cse5 .cse4))) [2020-07-17 21:21:14,913 INFO L268 CegarLoopResult]: For program point L890-1(lines 886 897) no Hoare annotation was computed. [2020-07-17 21:21:14,913 INFO L268 CegarLoopResult]: For program point changeMethaneLevelEXIT(lines 886 897) no Hoare annotation was computed. [2020-07-17 21:21:14,913 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intEXIT(line -1) no Hoare annotation was computed. [2020-07-17 21:21:14,913 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intENTRY(line -1) no Hoare annotation was computed. [2020-07-17 21:21:14,913 INFO L268 CegarLoopResult]: For program point ##fun~int~X~int~TO~intFINAL(line -1) no Hoare annotation was computed. [2020-07-17 21:21:14,914 INFO L264 CegarLoopResult]: At program point L637(line 637) the Hoare annotation is: (let ((.cse9 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse10 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse2 (and .cse9 .cse10 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse3 (not (< 1 |old(~waterLevel~0)|))) (.cse5 (not (<= 1 ~methaneLevelCritical~0))) (.cse8 (not (= 0 |old(~pumpRunning~0)|))) (.cse0 (not (<= 1 |old(~pumpRunning~0)|))) (.cse6 (and (= 0 ~methAndRunningLastTime~0) .cse9 .cse10)) (.cse7 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse1 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse0 .cse2 .cse3 .cse4) (or .cse5 .cse0 .cse6 .cse7 .cse4) (or .cse8 .cse7 .cse1 .cse4) (or .cse5 .cse8 .cse7 .cse4) (or .cse0 .cse6 .cse7 .cse1 .cse4)))) [2020-07-17 21:21:14,914 INFO L268 CegarLoopResult]: For program point L635(lines 634 653) no Hoare annotation was computed. [2020-07-17 21:21:14,914 INFO L264 CegarLoopResult]: At program point timeShiftENTRY(lines 631 654) the Hoare annotation is: (let ((.cse10 (= 0 ~methAndRunningLastTime~0)) (.cse11 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse12 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse7 (and .cse11 .cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (.cse8 (not (< 1 |old(~waterLevel~0)|))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (and .cse10 (= 0 ~pumpRunning~0) .cse12)) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse9 (and .cse10 .cse11 .cse12)) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse6 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 .cse6 .cse7 .cse8 .cse4) (or .cse0 .cse5 .cse7 .cse8 .cse4) (or .cse0 .cse5 .cse9 .cse2 .cse4) (or .cse1 .cse2 .cse6 .cse3 .cse4) (or .cse5 .cse9 .cse2 .cse6 .cse4)))) [2020-07-17 21:21:14,914 INFO L268 CegarLoopResult]: For program point timeShiftEXIT(lines 631 654) no Hoare annotation was computed. [2020-07-17 21:21:14,914 INFO L268 CegarLoopResult]: For program point timeShiftFINAL(lines 631 654) no Hoare annotation was computed. [2020-07-17 21:21:14,915 INFO L264 CegarLoopResult]: At program point L644(line 644) the Hoare annotation is: (let ((.cse11 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse12 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0))) (let ((.cse6 (and .cse11 .cse12)) (.cse7 (not (< 1 |old(~waterLevel~0)|))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse9 (not (<= |old(~waterLevel~0)| 1))) (.cse10 (and .cse11 (<= ~waterLevel~0 1) .cse12)) (.cse5 (not (<= 1 |old(~pumpRunning~0)|))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse2 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse8 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (and (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (= |old(~waterLevel~0)| ~waterLevel~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse5 .cse6 .cse7 .cse4) (or .cse5 .cse6 .cse8 .cse7 .cse4) (or .cse9 .cse10 .cse0 .cse5 .cse2 .cse4) (or .cse9 .cse10 .cse5 .cse2 .cse8 .cse4) (or .cse1 .cse2 .cse8 .cse3 .cse4)))) [2020-07-17 21:21:14,915 INFO L264 CegarLoopResult]: At program point L642(lines 642 648) the Hoare annotation is: (let ((.cse7 (<= ~waterLevel~0 1)) (.cse8 (= |old(~methAndRunningLastTime~0)| ~methAndRunningLastTime~0)) (.cse17 (= 0 ~methAndRunningLastTime~0)) (.cse16 (= 0 ~pumpRunning~0)) (.cse18 (= |old(~waterLevel~0)| ~waterLevel~0))) (let ((.cse14 (and .cse17 .cse16 .cse18)) (.cse13 (and .cse18 .cse8 (<= 1 ~pumpRunning~0))) (.cse9 (and .cse16 .cse7 .cse8)) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse5 (not (<= |old(~waterLevel~0)| 1))) (.cse12 (not (= 0 |old(~pumpRunning~0)|))) (.cse10 (not (= 0 |old(~methAndRunningLastTime~0)|))) (.cse15 (and .cse17 .cse16 .cse7 .cse18)) (.cse1 (not (<= 1 |old(~pumpRunning~0)|))) (.cse6 (= ~pumpRunning~0 |old(~pumpRunning~0)|)) (.cse11 (not (= 0 ~methaneLevelCritical~0))) (.cse2 (not (< 1 |old(~waterLevel~0)|))) (.cse3 (and .cse16 .cse8)) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse5 (and .cse6 .cse7 .cse8) .cse9 .cse1 .cse10 .cse11 .cse4) (or .cse12 .cse10 .cse11 .cse13 .cse14 .cse4) (or .cse0 .cse12 .cse10 .cse14 .cse13 .cse4) (or .cse5 .cse0 .cse9 .cse1 .cse10 .cse4) (or .cse5 .cse0 .cse12 .cse10 .cse15 .cse4) (or .cse5 .cse12 .cse10 .cse11 .cse15 .cse4) (or .cse1 (and .cse6 .cse8) .cse11 .cse2 .cse3 .cse4)))) [2020-07-17 21:21:14,915 INFO L268 CegarLoopResult]: For program point cleanupEXIT(lines 42 71) no Hoare annotation was computed. [2020-07-17 21:21:14,915 INFO L268 CegarLoopResult]: For program point L63(line 63) no Hoare annotation was computed. [2020-07-17 21:21:14,915 INFO L271 CegarLoopResult]: At program point cleanupENTRY(lines 42 71) the Hoare annotation is: true [2020-07-17 21:21:14,915 INFO L268 CegarLoopResult]: For program point L56(lines 56 60) no Hoare annotation was computed. [2020-07-17 21:21:14,916 INFO L271 CegarLoopResult]: At program point L56-1(lines 56 60) the Hoare annotation is: true [2020-07-17 21:21:14,916 INFO L268 CegarLoopResult]: For program point L53(line 53) no Hoare annotation was computed. [2020-07-17 21:21:14,916 INFO L271 CegarLoopResult]: At program point L52-2(lines 52 66) the Hoare annotation is: true [2020-07-17 21:21:14,916 INFO L271 CegarLoopResult]: At program point L48(line 48) the Hoare annotation is: true [2020-07-17 21:21:14,916 INFO L268 CegarLoopResult]: For program point L48-1(line 48) no Hoare annotation was computed. [2020-07-17 21:21:14,916 INFO L271 CegarLoopResult]: At program point L67(lines 42 71) the Hoare annotation is: true [2020-07-17 21:21:14,916 INFO L271 CegarLoopResult]: At program point isMethaneLevelCriticalENTRY(lines 898 906) the Hoare annotation is: true [2020-07-17 21:21:14,916 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalFINAL(lines 898 906) no Hoare annotation was computed. [2020-07-17 21:21:14,916 INFO L268 CegarLoopResult]: For program point isMethaneLevelCriticalEXIT(lines 898 906) no Hoare annotation was computed. [2020-07-17 21:21:14,916 INFO L268 CegarLoopResult]: For program point L866-1(lines 862 873) no Hoare annotation was computed. [2020-07-17 21:21:14,917 INFO L264 CegarLoopResult]: At program point lowerWaterLevelENTRY(lines 862 873) the Hoare annotation is: (let ((.cse1 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (< 1 |old(~waterLevel~0)|))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.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 .cse2 .cse6 .cse3 .cse4) (or .cse1 .cse2 .cse6 .cse3 .cse4) (or .cse0 .cse5 .cse2 .cse3 .cse4))) [2020-07-17 21:21:14,917 INFO L268 CegarLoopResult]: For program point lowerWaterLevelEXIT(lines 862 873) no Hoare annotation was computed. [2020-07-17 21:21:14,917 INFO L268 CegarLoopResult]: For program point setupEXIT(lines 99 105) no Hoare annotation was computed. [2020-07-17 21:21:14,917 INFO L271 CegarLoopResult]: At program point setupFINAL(lines 99 105) the Hoare annotation is: true [2020-07-17 21:21:14,917 INFO L268 CegarLoopResult]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2020-07-17 21:21:14,917 INFO L264 CegarLoopResult]: At program point L-1(line -1) the Hoare annotation is: (and (= 0 ~methaneLevelCritical~0) (= 0 ~methAndRunningLastTime~0) (= 0 ~pumpRunning~0) (<= ~waterLevel~0 1) (= 1 ~systemActive~0)) [2020-07-17 21:21:14,918 INFO L271 CegarLoopResult]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2020-07-17 21:21:14,918 INFO L268 CegarLoopResult]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2020-07-17 21:21:14,918 INFO L268 CegarLoopResult]: For program point startSystemEXIT(lines 850 857) no Hoare annotation was computed. [2020-07-17 21:21:14,918 INFO L264 CegarLoopResult]: At program point startSystemENTRY(lines 850 857) the Hoare annotation is: (let ((.cse1 (not (<= 1 ~methaneLevelCritical~0))) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse5 (not (< 1 ~waterLevel~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse2 (= |old(~systemActive~0)| ~systemActive~0)) (.cse7 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (= 1 |old(~systemActive~0)|))) (.cse4 (not (<= 1 ~pumpRunning~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse1 .cse2 .cse5 .cse3 .cse4) (or .cse0 .cse1 .cse2 .cse3 .cse6) (or .cse0 .cse2 .cse7 .cse3 .cse6) (or .cse2 .cse7 .cse5 .cse3 .cse4) (or .cse0 .cse2 .cse7 .cse3 .cse4))) [2020-07-17 21:21:14,918 INFO L268 CegarLoopResult]: For program point startSystemFINAL(lines 850 857) no Hoare annotation was computed. [2020-07-17 21:21:14,918 INFO L264 CegarLoopResult]: At program point L673(line 673) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methAndRunningLastTime~0))) (.cse3 (and (< 1 ~waterLevel~0) (= 0 ~pumpRunning~0))) (.cse4 (not (= 0 |old(~pumpRunning~0)|))) (.cse0 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (not (= 1 ~systemActive~0)))) (and (or (not (<= 1 |old(~pumpRunning~0)|)) .cse0 .cse1) (or .cse2 (not (<= 1 ~methaneLevelCritical~0)) .cse3 .cse4 .cse1) (or .cse2 .cse3 .cse4 .cse0 .cse1))) [2020-07-17 21:21:14,918 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__highWaterSensorENTRY(lines 663 687) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4))) [2020-07-17 21:21:14,919 INFO L268 CegarLoopResult]: For program point L671(lines 671 679) no Hoare annotation was computed. [2020-07-17 21:21:14,919 INFO L264 CegarLoopResult]: At program point L669(line 669) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4))) [2020-07-17 21:21:14,919 INFO L268 CegarLoopResult]: For program point L669-1(line 669) no Hoare annotation was computed. [2020-07-17 21:21:14,919 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__highWaterSensorEXIT(lines 663 687) no Hoare annotation was computed. [2020-07-17 21:21:14,919 INFO L268 CegarLoopResult]: For program point L667(lines 667 684) no Hoare annotation was computed. [2020-07-17 21:21:14,919 INFO L264 CegarLoopResult]: At program point L682(line 682) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse3) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3))) [2020-07-17 21:21:14,919 INFO L268 CegarLoopResult]: For program point L682-1(lines 663 687) no Hoare annotation was computed. [2020-07-17 21:21:14,920 INFO L264 CegarLoopResult]: At program point L677(line 677) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (and (= 0 ~pumpRunning~0) (= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6))) (.cse2 (not (= 0 |old(~pumpRunning~0)|))) (.cse4 (not (= 0 ~methaneLevelCritical~0))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse2 .cse3) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse4 .cse3) (or .cse0 .cse1 .cse2 .cse4 .cse3))) [2020-07-17 21:21:14,920 INFO L268 CegarLoopResult]: For program point waterRiseEXIT(lines 874 885) no Hoare annotation was computed. [2020-07-17 21:21:14,920 INFO L268 CegarLoopResult]: For program point L878-1(lines 874 885) no Hoare annotation was computed. [2020-07-17 21:21:14,920 INFO L264 CegarLoopResult]: At program point waterRiseENTRY(lines 874 885) the Hoare annotation is: (let ((.cse2 (not (<= 1 ~pumpRunning~0))) (.cse0 (not (<= 1 ~methaneLevelCritical~0))) (.cse4 (not (= 0 ~methAndRunningLastTime~0))) (.cse5 (not (= 0 ~methaneLevelCritical~0))) (.cse1 (= |old(~waterLevel~0)| ~waterLevel~0)) (.cse6 (not (= 0 ~pumpRunning~0))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 (not (< 1 |old(~waterLevel~0)|)) .cse2 .cse3) (or .cse4 .cse5 .cse1 .cse2 .cse3) (or .cse4 .cse0 .cse1 .cse6 .cse3) (or .cse4 .cse5 .cse1 .cse6 .cse3))) [2020-07-17 21:21:14,920 INFO L268 CegarLoopResult]: For program point __automaton_failFINAL(lines 998 1005) no Hoare annotation was computed. [2020-07-17 21:21:14,920 INFO L268 CegarLoopResult]: For program point __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION(line 1002) no Hoare annotation was computed. [2020-07-17 21:21:14,920 INFO L271 CegarLoopResult]: At program point __automaton_failENTRY(lines 998 1005) the Hoare annotation is: true [2020-07-17 21:21:14,920 INFO L268 CegarLoopResult]: For program point __automaton_failEXIT(lines 998 1005) no Hoare annotation was computed. [2020-07-17 21:21:14,921 INFO L264 CegarLoopResult]: At program point L703(line 703) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse3) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3))) [2020-07-17 21:21:14,921 INFO L268 CegarLoopResult]: For program point processEnvironment__wrappee__lowWaterSensorEXIT(lines 689 713) no Hoare annotation was computed. [2020-07-17 21:21:14,921 INFO L264 CegarLoopResult]: At program point L699(line 699) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse3) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3))) [2020-07-17 21:21:14,921 INFO L264 CegarLoopResult]: At program point processEnvironment__wrappee__lowWaterSensorENTRY(lines 689 713) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4))) [2020-07-17 21:21:14,921 INFO L268 CegarLoopResult]: For program point L697(lines 697 705) no Hoare annotation was computed. [2020-07-17 21:21:14,921 INFO L264 CegarLoopResult]: At program point L695(line 695) the Hoare annotation is: (let ((.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3) (or (= ~pumpRunning~0 |old(~pumpRunning~0)|) (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse3) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3))) [2020-07-17 21:21:14,922 INFO L268 CegarLoopResult]: For program point L695-1(line 695) no Hoare annotation was computed. [2020-07-17 21:21:14,922 INFO L268 CegarLoopResult]: For program point L693(lines 693 710) no Hoare annotation was computed. [2020-07-17 21:21:14,922 INFO L264 CegarLoopResult]: At program point L708(line 708) the Hoare annotation is: (let ((.cse0 (not (= 0 ~methAndRunningLastTime~0))) (.cse1 (not (= 0 |old(~pumpRunning~0)|))) (.cse3 (= 0 ~pumpRunning~0)) (.cse2 (not (= 0 ~methaneLevelCritical~0))) (.cse4 (not (= 1 ~systemActive~0)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4) (or .cse0 (not (<= 1 ~methaneLevelCritical~0)) .cse1 .cse3 .cse4) (or (not (<= 1 |old(~pumpRunning~0)|)) .cse2 .cse4))) [2020-07-17 21:21:14,922 INFO L268 CegarLoopResult]: For program point L708-1(lines 689 713) no Hoare annotation was computed. [2020-07-17 21:21:14,926 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeENTRY has no Hoare annotation [2020-07-17 21:21:14,926 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetENTRY has no Hoare annotation [2020-07-17 21:21:14,926 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-17 21:21:14,926 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-17 21:21:14,927 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-17 21:21:14,927 WARN L170 areAnnotationChecker]: Specification2ENTRY has no Hoare annotation [2020-07-17 21:21:14,927 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-17 21:21:14,927 WARN L170 areAnnotationChecker]: printPumpENTRY has no Hoare annotation [2020-07-17 21:21:14,927 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-17 21:21:14,927 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setENTRY has no Hoare annotation [2020-07-17 21:21:14,928 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeENTRY has no Hoare annotation [2020-07-17 21:21:14,929 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-17 21:21:14,929 WARN L170 areAnnotationChecker]: L719 has no Hoare annotation [2020-07-17 21:21:14,929 WARN L170 areAnnotationChecker]: L943 has no Hoare annotation [2020-07-17 21:21:14,929 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-17 21:21:14,930 WARN L170 areAnnotationChecker]: __utac__get_this_argENTRY has no Hoare annotation [2020-07-17 21:21:14,930 WARN L170 areAnnotationChecker]: isLowWaterSensorDryFINAL has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtENTRY has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: printEnvironmentENTRY has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: select_oneENTRY has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intENTRY has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: L890-1 has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: L890-1 has no Hoare annotation [2020-07-17 21:21:14,931 WARN L170 areAnnotationChecker]: getWaterLevelENTRY has no Hoare annotation [2020-07-17 21:21:14,932 WARN L170 areAnnotationChecker]: L635 has no Hoare annotation [2020-07-17 21:21:14,932 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-17 21:21:14,932 WARN L170 areAnnotationChecker]: L866-1 has no Hoare annotation [2020-07-17 21:21:14,932 WARN L170 areAnnotationChecker]: L866-1 has no Hoare annotation [2020-07-17 21:21:14,939 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-17 21:21:14,939 WARN L170 areAnnotationChecker]: L667 has no Hoare annotation [2020-07-17 21:21:14,939 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-17 21:21:14,939 WARN L170 areAnnotationChecker]: L878-1 has no Hoare annotation [2020-07-17 21:21:14,939 WARN L170 areAnnotationChecker]: L878-1 has no Hoare annotation [2020-07-17 21:21:14,939 WARN L170 areAnnotationChecker]: __automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2020-07-17 21:21:14,940 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-17 21:21:14,940 WARN L170 areAnnotationChecker]: L693 has no Hoare annotation [2020-07-17 21:21:14,940 WARN L170 areAnnotationChecker]: L265-2 has no Hoare annotation [2020-07-17 21:21:14,940 WARN L170 areAnnotationChecker]: L265-2 has no Hoare annotation [2020-07-17 21:21:14,940 WARN L170 areAnnotationChecker]: L265-2 has no Hoare annotation [2020-07-17 21:21:14,941 WARN L170 areAnnotationChecker]: L322-2 has no Hoare annotation [2020-07-17 21:21:14,941 WARN L170 areAnnotationChecker]: L322-2 has no Hoare annotation [2020-07-17 21:21:14,941 WARN L170 areAnnotationChecker]: L322-2 has no Hoare annotation [2020-07-17 21:21:14,941 WARN L170 areAnnotationChecker]: select_helpersEXIT has no Hoare annotation [2020-07-17 21:21:14,941 WARN L170 areAnnotationChecker]: valid_productFINAL has no Hoare annotation [2020-07-17 21:21:14,941 WARN L170 areAnnotationChecker]: L80 has no Hoare annotation [2020-07-17 21:21:14,941 WARN L170 areAnnotationChecker]: L80 has no Hoare annotation [2020-07-17 21:21:14,942 WARN L170 areAnnotationChecker]: isPumpRunningFINAL has no Hoare annotation [2020-07-17 21:21:14,942 WARN L170 areAnnotationChecker]: L838-1 has no Hoare annotation [2020-07-17 21:21:14,942 WARN L170 areAnnotationChecker]: L783 has no Hoare annotation [2020-07-17 21:21:14,942 WARN L170 areAnnotationChecker]: L783 has no Hoare annotation [2020-07-17 21:21:14,942 WARN L170 areAnnotationChecker]: select_featuresEXIT has no Hoare annotation [2020-07-17 21:21:14,942 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_setFINAL has no Hoare annotation [2020-07-17 21:21:14,942 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-17 21:21:14,943 WARN L170 areAnnotationChecker]: L521 has no Hoare annotation [2020-07-17 21:21:14,943 WARN L170 areAnnotationChecker]: L521 has no Hoare annotation [2020-07-17 21:21:14,943 WARN L170 areAnnotationChecker]: L761-1 has no Hoare annotation [2020-07-17 21:21:14,944 WARN L170 areAnnotationChecker]: deactivatePumpFINAL has no Hoare annotation [2020-07-17 21:21:14,944 WARN L170 areAnnotationChecker]: L719 has no Hoare annotation [2020-07-17 21:21:14,944 WARN L170 areAnnotationChecker]: L719 has no Hoare annotation [2020-07-17 21:21:14,944 WARN L170 areAnnotationChecker]: L943 has no Hoare annotation [2020-07-17 21:21:14,944 WARN L170 areAnnotationChecker]: L943 has no Hoare annotation [2020-07-17 21:21:14,944 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-17 21:21:14,944 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__baseEXIT has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L566 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: isLowWaterSensorDryFINAL has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L164-1 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1FINAL has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L382 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L382 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L915 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: L915 has no Hoare annotation [2020-07-17 21:21:14,945 WARN L170 areAnnotationChecker]: select_oneFINAL has no Hoare annotation [2020-07-17 21:21:14,946 WARN L170 areAnnotationChecker]: activatePumpFINAL has no Hoare annotation [2020-07-17 21:21:14,946 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intFINAL has no Hoare annotation [2020-07-17 21:21:14,946 WARN L170 areAnnotationChecker]: L819-1 has no Hoare annotation [2020-07-17 21:21:14,946 WARN L170 areAnnotationChecker]: L890-1 has no Hoare annotation [2020-07-17 21:21:14,946 WARN L170 areAnnotationChecker]: getWaterLevelFINAL has no Hoare annotation [2020-07-17 21:21:14,946 WARN L170 areAnnotationChecker]: L48-1 has no Hoare annotation [2020-07-17 21:21:14,947 WARN L170 areAnnotationChecker]: L635 has no Hoare annotation [2020-07-17 21:21:14,948 WARN L170 areAnnotationChecker]: L635 has no Hoare annotation [2020-07-17 21:21:14,949 WARN L170 areAnnotationChecker]: L635 has no Hoare annotation [2020-07-17 21:21:14,949 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalFINAL has no Hoare annotation [2020-07-17 21:21:14,949 WARN L170 areAnnotationChecker]: L866-1 has no Hoare annotation [2020-07-17 21:21:14,949 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 21:21:14,954 WARN L170 areAnnotationChecker]: setupEXIT has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: L667 has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: L667 has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: startSystemFINAL has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: L878-1 has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: __automaton_failFINAL has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: L693 has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: L693 has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: L287 has no Hoare annotation [2020-07-17 21:21:14,955 WARN L170 areAnnotationChecker]: L266 has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: L348 has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: L348 has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: L323 has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: valid_productEXIT has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: L81 has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: L81 has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: isPumpRunningEXIT has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: L838-1 has no Hoare annotation [2020-07-17 21:21:14,956 WARN L170 areAnnotationChecker]: L783-2 has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: runTestFINAL has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: L527 has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: L527 has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: L521-1 has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: L761-1 has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-17 21:21:14,957 WARN L170 areAnnotationChecker]: deactivatePumpEXIT has no Hoare annotation [2020-07-17 21:21:14,958 WARN L170 areAnnotationChecker]: L721-1 has no Hoare annotation [2020-07-17 21:21:14,958 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2020-07-17 21:21:14,964 WARN L170 areAnnotationChecker]: isHighWaterSensorDryFINAL has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: L682-1 has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: L566 has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: L566 has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: L481 has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: L481 has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: L475-1 has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: isLowWaterSensorDryEXIT has no Hoare annotation [2020-07-17 21:21:14,965 WARN L170 areAnnotationChecker]: L164-1 has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__1EXIT has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: __utac__error_stack_mgtFINAL has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: L915-2 has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: activatePumpEXIT has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: ##fun~int~X~int~TO~intEXIT has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: L819-1 has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-17 21:21:14,966 WARN L170 areAnnotationChecker]: changeMethaneLevelEXIT has no Hoare annotation [2020-07-17 21:21:14,967 WARN L170 areAnnotationChecker]: L48-1 has no Hoare annotation [2020-07-17 21:21:14,968 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-17 21:21:14,970 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-17 21:21:14,970 WARN L170 areAnnotationChecker]: isMethaneLevelCriticalEXIT has no Hoare annotation [2020-07-17 21:21:14,970 WARN L170 areAnnotationChecker]: lowerWaterLevelEXIT has no Hoare annotation [2020-07-17 21:21:14,970 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2020-07-17 21:21:14,970 WARN L170 areAnnotationChecker]: L132-1 has no Hoare annotation [2020-07-17 21:21:14,971 WARN L170 areAnnotationChecker]: L669-1 has no Hoare annotation [2020-07-17 21:21:14,971 WARN L170 areAnnotationChecker]: L682-1 has no Hoare annotation [2020-07-17 21:21:14,972 WARN L170 areAnnotationChecker]: startSystemEXIT has no Hoare annotation [2020-07-17 21:21:14,972 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-17 21:21:14,972 WARN L170 areAnnotationChecker]: waterRiseEXIT has no Hoare annotation [2020-07-17 21:21:14,972 WARN L170 areAnnotationChecker]: __automaton_failEXIT has no Hoare annotation [2020-07-17 21:21:14,972 WARN L170 areAnnotationChecker]: L695-1 has no Hoare annotation [2020-07-17 21:21:14,972 WARN L170 areAnnotationChecker]: L708-1 has no Hoare annotation [2020-07-17 21:21:14,973 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeFINAL has no Hoare annotation [2020-07-17 21:21:14,973 WARN L170 areAnnotationChecker]: L271 has no Hoare annotation [2020-07-17 21:21:14,973 WARN L170 areAnnotationChecker]: L271 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetFINAL has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L328 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L328 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L82 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L82 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L168-1 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L840 has no Hoare annotation [2020-07-17 21:21:14,974 WARN L170 areAnnotationChecker]: L840 has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: L795 has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: L795 has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: runTestEXIT has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: __utac__get_this_argtypeFINAL has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: isMethaneAlarmFINAL has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: L708-1 has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: L721-1 has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: isHighWaterSensorDryEXIT has no Hoare annotation [2020-07-17 21:21:14,975 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__highWaterSensorEXIT has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: testFINAL has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: L567 has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: __utac__get_this_argFINAL has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: L166 has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: L166 has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: printEnvironmentFINAL has no Hoare annotation [2020-07-17 21:21:14,976 WARN L170 areAnnotationChecker]: L341-1 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L821 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L821 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L90 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L90 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L585-1 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L53 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: timeShiftFINAL has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L132-1 has no Hoare annotation [2020-07-17 21:21:14,977 WARN L170 areAnnotationChecker]: L669-1 has no Hoare annotation [2020-07-17 21:21:14,980 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-17 21:21:14,980 WARN L170 areAnnotationChecker]: L86 has no Hoare annotation [2020-07-17 21:21:14,980 WARN L170 areAnnotationChecker]: L575-1 has no Hoare annotation [2020-07-17 21:21:14,980 WARN L170 areAnnotationChecker]: L166-1 has no Hoare annotation [2020-07-17 21:21:14,980 WARN L170 areAnnotationChecker]: L695-1 has no Hoare annotation [2020-07-17 21:21:14,980 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_freeEXIT has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L271-1 has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: __utac__exception__cf_handler_resetEXIT has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L328-1 has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L83 has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L83 has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L170 has no Hoare annotation [2020-07-17 21:21:14,981 WARN L170 areAnnotationChecker]: L170 has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: L840-2 has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: L795-2 has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: isMethaneAlarmEXIT has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: processEnvironmentEXIT has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__lowWaterSensorEXIT has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: processEnvironment__wrappee__lowWaterSensorEXIT has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: L723 has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: L723 has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: testEXIT has no Hoare annotation [2020-07-17 21:21:14,982 WARN L170 areAnnotationChecker]: L575 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L575 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L168-1 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L407-2 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L407-2 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L407-2 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L446 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L446 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: printEnvironmentEXIT has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L821-2 has no Hoare annotation [2020-07-17 21:21:14,983 WARN L170 areAnnotationChecker]: L91 has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: L91 has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: L595 has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: L595 has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: L53 has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,984 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: timeShiftEXIT has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: L671 has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: L671 has no Hoare annotation [2020-07-17 21:21:14,985 WARN L170 areAnnotationChecker]: L87 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L87 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L585 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L585 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: __utac_acc__Specification2_spec__2EXIT has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L697 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L697 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L423-1 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L439-1 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L341 has no Hoare annotation [2020-07-17 21:21:14,986 WARN L170 areAnnotationChecker]: L341 has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: L84 has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: L84 has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: isLowWaterLevelFINAL has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: L806 has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: L806 has no Hoare annotation [2020-07-17 21:21:14,987 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2020-07-17 21:21:14,989 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2020-07-17 21:21:14,990 WARN L170 areAnnotationChecker]: L575-1 has no Hoare annotation [2020-07-17 21:21:14,992 WARN L170 areAnnotationChecker]: L428 has no Hoare annotation [2020-07-17 21:21:14,992 WARN L170 areAnnotationChecker]: L408 has no Hoare annotation [2020-07-17 21:21:14,992 WARN L170 areAnnotationChecker]: L408 has no Hoare annotation [2020-07-17 21:21:14,992 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2020-07-17 21:21:14,992 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2020-07-17 21:21:14,992 WARN L170 areAnnotationChecker]: L806-1 has no Hoare annotation [2020-07-17 21:21:14,992 WARN L170 areAnnotationChecker]: isHighWaterLevelFINAL has no Hoare annotation [2020-07-17 21:21:14,993 WARN L170 areAnnotationChecker]: L92 has no Hoare annotation [2020-07-17 21:21:14,993 WARN L170 areAnnotationChecker]: L92 has no Hoare annotation [2020-07-17 21:21:14,994 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2020-07-17 21:21:14,994 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2020-07-17 21:21:14,994 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-17 21:21:14,994 WARN L170 areAnnotationChecker]: cleanupEXIT has no Hoare annotation [2020-07-17 21:21:14,994 WARN L170 areAnnotationChecker]: L56 has no Hoare annotation [2020-07-17 21:21:14,995 WARN L170 areAnnotationChecker]: L56 has no Hoare annotation [2020-07-17 21:21:14,995 WARN L170 areAnnotationChecker]: L88 has no Hoare annotation [2020-07-17 21:21:14,995 WARN L170 areAnnotationChecker]: L88 has no Hoare annotation [2020-07-17 21:21:14,995 WARN L170 areAnnotationChecker]: L63 has no Hoare annotation [2020-07-17 21:21:14,995 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2020-07-17 21:21:14,995 WARN L170 areAnnotationChecker]: L682-1 has no Hoare annotation [2020-07-17 21:21:14,996 WARN L170 areAnnotationChecker]: L682-1 has no Hoare annotation [2020-07-17 21:21:14,996 WARN L170 areAnnotationChecker]: L585-1 has no Hoare annotation [2020-07-17 21:21:14,998 WARN L170 areAnnotationChecker]: L708-1 has no Hoare annotation [2020-07-17 21:21:14,999 WARN L170 areAnnotationChecker]: L708-1 has no Hoare annotation [2020-07-17 21:21:15,001 WARN L170 areAnnotationChecker]: L85 has no Hoare annotation [2020-07-17 21:21:15,001 WARN L170 areAnnotationChecker]: L85 has no Hoare annotation [2020-07-17 21:21:15,001 WARN L170 areAnnotationChecker]: L166-1 has no Hoare annotation [2020-07-17 21:21:15,001 WARN L170 areAnnotationChecker]: isLowWaterLevelEXIT has no Hoare annotation [2020-07-17 21:21:15,001 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-17 21:21:15,001 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2020-07-17 21:21:15,001 WARN L170 areAnnotationChecker]: L409 has no Hoare annotation [2020-07-17 21:21:15,002 WARN L170 areAnnotationChecker]: printPumpFINAL has no Hoare annotation [2020-07-17 21:21:15,002 WARN L170 areAnnotationChecker]: isHighWaterLevelEXIT has no Hoare annotation [2020-07-17 21:21:15,002 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-17 21:21:15,002 WARN L170 areAnnotationChecker]: L93 has no Hoare annotation [2020-07-17 21:21:15,002 WARN L170 areAnnotationChecker]: Specification2FINAL has no Hoare annotation [2020-07-17 21:21:15,002 WARN L170 areAnnotationChecker]: L63 has no Hoare annotation [2020-07-17 21:21:15,004 WARN L170 areAnnotationChecker]: L89 has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: L89 has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:21:15,005 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:21:15,006 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:21:15,006 WARN L170 areAnnotationChecker]: printPumpEXIT has no Hoare annotation [2020-07-17 21:21:15,006 INFO L163 areAnnotationChecker]: CFG has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2020-07-17 21:21:15,022 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 17.07 09:21:15 BoogieIcfgContainer [2020-07-17 21:21:15,022 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-07-17 21:21:15,024 INFO L168 Benchmark]: Toolchain (without parser) took 337155.37 ms. Allocated memory was 138.9 MB in the beginning and 395.8 MB in the end (delta: 256.9 MB). Free memory was 102.5 MB in the beginning and 187.2 MB in the end (delta: -84.7 MB). Peak memory consumption was 172.2 MB. Max. memory is 7.1 GB. [2020-07-17 21:21:15,025 INFO L168 Benchmark]: CDTParser took 0.17 ms. Allocated memory is still 138.9 MB. Free memory was 122.0 MB in the beginning and 121.8 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2020-07-17 21:21:15,025 INFO L168 Benchmark]: CACSL2BoogieTranslator took 647.50 ms. Allocated memory was 138.9 MB in the beginning and 203.4 MB in the end (delta: 64.5 MB). Free memory was 102.1 MB in the beginning and 170.3 MB in the end (delta: -68.2 MB). Peak memory consumption was 31.8 MB. Max. memory is 7.1 GB. [2020-07-17 21:21:15,026 INFO L168 Benchmark]: Boogie Preprocessor took 108.56 ms. Allocated memory is still 203.4 MB. Free memory was 170.3 MB in the beginning and 164.4 MB in the end (delta: 5.9 MB). Peak memory consumption was 5.9 MB. Max. memory is 7.1 GB. [2020-07-17 21:21:15,026 INFO L168 Benchmark]: RCFGBuilder took 1659.16 ms. Allocated memory was 203.4 MB in the beginning and 236.5 MB in the end (delta: 33.0 MB). Free memory was 164.4 MB in the beginning and 85.5 MB in the end (delta: 78.9 MB). Peak memory consumption was 112.0 MB. Max. memory is 7.1 GB. [2020-07-17 21:21:15,027 INFO L168 Benchmark]: TraceAbstraction took 334733.53 ms. Allocated memory was 236.5 MB in the beginning and 395.8 MB in the end (delta: 159.4 MB). Free memory was 85.0 MB in the beginning and 187.2 MB in the end (delta: -102.2 MB). Peak memory consumption was 57.2 MB. Max. memory is 7.1 GB. [2020-07-17 21:21:15,029 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.17 ms. Allocated memory is still 138.9 MB. Free memory was 122.0 MB in the beginning and 121.8 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 647.50 ms. Allocated memory was 138.9 MB in the beginning and 203.4 MB in the end (delta: 64.5 MB). Free memory was 102.1 MB in the beginning and 170.3 MB in the end (delta: -68.2 MB). Peak memory consumption was 31.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 108.56 ms. Allocated memory is still 203.4 MB. Free memory was 170.3 MB in the beginning and 164.4 MB in the end (delta: 5.9 MB). Peak memory consumption was 5.9 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1659.16 ms. Allocated memory was 203.4 MB in the beginning and 236.5 MB in the end (delta: 33.0 MB). Free memory was 164.4 MB in the beginning and 85.5 MB in the end (delta: 78.9 MB). Peak memory consumption was 112.0 MB. Max. memory is 7.1 GB. * TraceAbstraction took 334733.53 ms. Allocated memory was 236.5 MB in the beginning and 395.8 MB in the end (delta: 159.4 MB). Free memory was 85.0 MB in the beginning and 187.2 MB in the end (delta: -102.2 MB). Peak memory consumption was 57.2 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 1002]: 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: 565]: Loop Invariant Derived loop invariant: (((((((!(\old(waterLevel) <= 1) || ((((0 == methaneLevelCritical && 0 == splverifierCounter) && \old(methAndRunningLastTime) == methAndRunningLastTime) && 1 == systemActive) && 1 <= pumpRunning)) || ((((0 == methAndRunningLastTime && 0 == splverifierCounter) && 1 <= methaneLevelCritical) && 0 == pumpRunning) && 1 == systemActive)) || ((((0 == splverifierCounter && 1 < waterLevel) && 1 <= methaneLevelCritical) && 1 == systemActive) && 1 <= pumpRunning)) || !(0 == \old(pumpRunning))) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || ((((0 == methaneLevelCritical && 0 == splverifierCounter) && 0 == pumpRunning) && \old(methAndRunningLastTime) == methAndRunningLastTime) && 1 == systemActive)) || !(1 == \old(systemActive)) - InvariantResult [Line: 52]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 42]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 564]: Loop Invariant Derived loop invariant: (((!(\old(waterLevel) <= 1) || !(0 == \old(pumpRunning))) || !(0 == \old(methAndRunningLastTime))) || !(\old(methaneLevelCritical) == 0)) || !(1 == \old(systemActive)) - StatisticsResult: Ultimate Automizer benchmark data CFG has 43 procedures, 254 locations, 1 error locations. Started 1 CEGAR loops. VerificationResult: SAFE, OverallTime: 285.1s, OverallIterations: 12, TraceHistogramMax: 3, AutomataDifference: 210.5s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 49.3s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 1856 SDtfs, 3763 SDslu, 2271 SDs, 0 SdLazy, 7201 SolverSat, 2788 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 45.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 934 GetRequests, 738 SyntacticMatches, 1 SemanticMatches, 195 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 775 ImplicationChecksByTransitivity, 14.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1641occurred in iteration=10, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 62.4s AutomataMinimizationTime, 12 MinimizatonAttempts, 1185 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 69 LocationsWithAnnotation, 2748 PreInvPairs, 2870 NumberOfFragments, 3451 HoareAnnotationTreeSize, 2748 FomulaSimplifications, 895356026 FormulaSimplificationTreeSizeReduction, 8.9s HoareSimplificationTime, 69 FomulaSimplificationsInter, 19082711 FormulaSimplificationTreeSizeReductionInter, 35.3s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 8.5s InterpolantComputationTime, 1471 NumberOfCodeBlocks, 1471 NumberOfCodeBlocksAsserted, 14 NumberOfCheckSat, 1457 ConstructedInterpolants, 0 QuantifiedInterpolants, 519553 SizeOfPredicates, 5 NumberOfNonLiveVariables, 1927 ConjunctsInSsa, 13 ConjunctsInUnsatCore, 14 InterpolantComputations, 12 PerfectInterpolantSequences, 200/212 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...